Java学习(一)
1.关键字
定义:被Java语言赋予特定含义的单词。
特点:组成关键字的字母全部小写。
注意事项:
goto和const作为保留字存在。
2.标识符
概念:就是给类、接口、方法、变量等起名字时使用的字符序列。
组成规则:
a.英文大小写字母
b.数字字符
c.$和_
注意事项:
a.不能以数字开头
b.不能以Java中的关键字
c.区分大小写
d.不带空格
3.数据类型:
A.基本数据类型:
整数类型:byte short int long
浮点类型:float double
字符型:char
布尔型:boolean
B.引用数据类型:
类:class
接口:interface
数组:[]
注:引用数据类型初始值为null
布尔类型初始值为false
整数类型(byte short int long)初始值为0
浮点类型 (float double)初始值为0.0
字符类型(char)初始值为'\u0000'
4.默认转换:
A.byte short char ----int long float double
B.byte short char 不相互转换,他们参与运算首先转换成int类型
5.方法
定义:完成特定功能的代码块
注意:在很多语言中有函数的定义,而在Java中称之为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,……){
方法体语句:
return 返回值:}
详细解释:
修饰符:暂用public static
返回值类型:功能结果的数据类型
方法名:符合命名规则,方便调用
参数:
实际参数:实际参与运算
形式参数:方法中定义的参数,用于接收实际参数
return:结束方法
返回值:功能的结果,由return带给调用者
调用方法:
有返回值类型
1.单独调用
2.输出调用
3.赋值调用
无返回值void类型返回值调用
1.单独调用
6.方法重载
在同一个类中,方法名相同,参数列表不同,返回值类型不同
参数不同:个数不同
类型不同
7.Java内存分配
栈储存局部变量
堆储存new出来的东西
方法区
本地方法区(与系统有关)
寄存器(CPU使用)
局部变量:在方法定义中或者方法声明上的变量
堆内存特点:
A.每一个new出来的东西都有地址
B.每个变量都有默认值
byte short int long 0
float double 0.0
char '\u0000'
boolean false
引用变量 null
C.使用完就变成垃圾,但不会立即回收,会在垃圾回收器空闲的时候回收
栈内数据用完就释放掉