基本格式类似C语言
1995年java发布, 2009年被收购 2014年发布java8
java下载:互联网:oracle --> download --> javaSE --> archive --> java SE 8
windows下的
MS-DOS 全称:Microsoft Disk Operating System
操作命令: cd \ 回到根路径(非系统盘为虚拟的根路径) cls 清屏
JRE 称为java 运行环境 JDK 称为java开发包
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
java中的包,所谓包,基本算文件夹路径,用来对类文件进行管理,以点号为分隔路径
在d:\ideawork目录的demo下
.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的
out 目录是存储编译后的.class文件
src 目录是存储我们编写的.java源文件
File->Settings->keymap->Main menu->code->Completion->Basic中,确定和修改快捷键
Alt+/ 修改为表示代码补全
1:java中的中文,可以算一个字符 如:char a = '中',但是其大小超出了一个字节的大小(使用Unicode码表)
2:在使用long 和float类型的变量初始化时候,使用对应的L和F后缀用于初始化过大的数据,否则有时数据过大报错。
3:强制转换:int num = (int) 100L。将long类型转换为int类型 4:byte,short,char可以直接相互数学运算,运算过程中会将其提升为int进行运算,
加法,用于字符串String之间的连接时候,任何其它数据类型都自动转换为字符串类型,进行连接操作。 加法作为其它运算时候,有修改数据类型的功能,如byte,short,char。 赋值符号常量(不含变量)赋值过程也可能自动强制转换数据类型(在范围内的操作)(一些编译器优化问题)。 复合运算符中隐含强制类型转换,修改原来定义时候的数据类型。 逻辑运算符号中的&&和|| 具有短路效果,可以使得运算过程缩短节约性能,得出结果后,剩下部分不进行运算。
方法的定义不能产生嵌套包含关系,方法的定义内部不能定义方法
方法重载只和形参有关,和方法本身的返回值和修饰符号无关
idea快捷键 psvm sout num.for i
shift + F4 ,一致性修改方法中的形参 ctrl+ 左键,查看源代码
array.for i可以快捷生成代码,包含length
动态初始化: int[] arrayA = new int[300] 引用类型String[] arrayB =new String[10]
静态初始化,隐式包含长度: int[] arrayA = new int[]{1,2,3} String[] arrayB = new String[]{"he","word"};
省略形式:
String[] arrayB = {"he","word"} //省略格式
拆分:
int[] arrayA;//静态初始化的省略格式不能拆分,其他可以(动态和静态) arrayA = new int[]{1,2,3} len=array.length
array地址值格式: [ 数组类型 I int类型 @后加地址
栈存放:局部变量 堆内存:new出来的数据 方法区:存储.class等相关静态信息 本地方法栈:操作系统相关 寄存器:CPU相关