1. 修饰符
访问控制符:public private、protected、default
非访问控制符:final、abstract、static、synchronized
2. 数组
3. 枚举
4. 类与对象
类是对象的抽象,是现实世界中具体事物的抽象,是java对象的模板。
对象是类的实例,是类的具体外在表现。
类变量:
局部变量:在方法、构造方法或语句块中定义的变量,方法结束后,变量自动销毁。
成员变量:在类中、方法体之外定义的变量。
类变量:在类中、方法体之外定义的变量,必须为static类型
构造方法:
每个类都有构造方法,若未显式定义构造方法,则编译器会提供一个默认构造方法。
一个类可以有多个构造方法
对象创建:
使用new关键字来创建对象步骤:
1)声明:声明一个对象,含对象类型和对象名称
2)实例化:使用new来创建一个对象
3)初始化:使用new创建对象时,会调用构造方法初始化对象
其他:
主要执行的类main函数必须定义为公共public、静态static的。否则JVM无法运行。
5. 源文件声明
1)一个源文件中只能有一个public类,
2)一个源文件中可以有多个非public类
3)源文件名称要与public类的类名保持一致
4)如果一个类定义在某个包中,则package语句应该在源文件的首行。
5)源文件中有import语句,则应该在package语句和类定义之间
6)源文件中的import语句和package语句对源文件中定义的所有类都有效
6. java包:主要用来对类和接口进行分类。
7. java变量数据类型:
内置数据类型(java.lang):
Byte: 8 bits,signed,min:-2^7,max:2^7-1,default:0
Short:16 bits,signed,min:-2^15,max:2^15-1,default:0
Integer:32 bits,signed,min:-2^31,max:2^31-1,default:0
Long:64 bits,signed,min:-2^63,max:2^63-1,default:0L
Float:单精度,32 bits,signed,default:0.0f
Double:双精度,64bits,signed,default:0.0d
Boolean:1 bit,true/false,default:false
Character:16 bits,单一unicode字符,min:\u0000(0),max:\uffff(65535)
引用数据类型:
对象、数组,默认值null
Java是强类型语言。
强类型:不允许隐式类型转换。转换时需用显式类型转换。
弱类型:允许隐式类型转换,隐藏的,无明显类型转换。只有弱类型语言才用隐式类型转换。
隐式类型转换:类型转换代码为隐藏的,不是直接写明的
显式类型转换:类型转换代码为明确显示出来的,
8. java特殊转义字符
| 符号 | 含义 | 符号 | 含义 |
| \n | 换行(0x0a) | \t | 制表符 |
| \r | 回车(0x0d) | \" | 双引号 |
| \f | 换页(0x0c) | \' | 单引号 |
| \b | 退格(0x08) | \\ | 反斜杠 |
| \0 | 空字符(0x20) | \ddd | 八进制字符 |
| \s | 字符串 | \uxxxx | 十六进制字符 |
9. 位bit、字节byte、字word
1bit 最小单位
1byte = 8bit
word:计算机可处理的单位字
处理长度取决于CPU架构:
8位:可处理单个word长为1byte,即8bit
16位:可处理单个word长为2byte,即16bit
32位:可处理单个word长为4byte,即32bit
64位:可处理单个word长为8byte,即64bit

浙公网安备 33010602011771号