Java类与对象
- oop思想
- 类中可以包含:成员变量,static类型的局部变量
- 构造方法:没有显式定义,会提供默认构造方法,构造方法与类同名
- 创建对象:1.声明 2.实例化:使用关键词new创建一个对象 3.初始化:创建时会调用构造方法初始化对象。注意构造方法和成员方法的区别。
- 源文件的声明规则:
1.只能有一个public类,可以有多个非public类
2.源文件名称和public类名相同
3.源文件有package包和import时,正确的顺序时package在首行,import随后,然后才是类定义
Java基本数据类型
- 八种基本类型
1.byte:字节,八位有符号整数,范围-128~127,默认为0
2.short:16位
3.int:32位
4.long:64位
5.float:32位单精度浮点数
6.double:64位双精度浮点数
7.boolean:
8.char:16位Unicode字符,0~65535 - 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null
- 引用类型:所有对象、数组都是引用数据类型
- Java常量:声明前加关键字final
- 自动类型转换,强制类型转换与C类似
Java变量类型
- 类变量,实例变量,局部变量
public class Hello {
static int x=1;//类变量
String name="java";//实例变量
public void method(){
int y=0;//局部变量必须初始化后才能使用
}
}
- 实例变量与C++类的成员变量类似
- 类变量=静态变量,在类中方法之外以static声明;通过ClassName.VariableName的方式访问;等等
Java 修饰符
- public:对所有的类都可见,可以修饰类,方法,构造方法,变量
- private:被private修饰的变量,方法,构造方法只能被所属类访问,且类和接口不能被private修饰
- protected:只能修饰变量和方法,被修饰的变量和方法对同一包内的类和所有子类可见
- default:不使用任何修饰符的意思,可以修饰类、接口、变量、方法,同一包内可见
- static:用来声明静态变量和静态方法,对局部变量不能使用static,静态方法不能使用类的非静态变量,与C++类似
- final:final变量不能被修改,final方法可以被子类继承,但不能被重写,final类不能被继承
- abstract:用于声明抽象类,抽象类不能被实例化;用于声明抽象方法,包含该抽象方法的类也必须是抽象类,抽象类可以没有抽象方法;任何继承抽象类的子类必须实现父类的所有抽象方法,除非子类也是抽象类。
- synchronized:用来声明的方法同一时间只能被一个线程访问。
- transient:???
- volatile:???
Java运算符
- 跳过
Java循环结构和条件语句和switch-case
- 跳过