java基础
java的两种基本的数据类型
引用数据类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
例子:Site site = new Site("Bob")。
内置数据类型
byte\short\int\long\double\float\boolean\char
对应的包装类分别是:Byte\Short\Integer\Long\Float\Double\Boolean\Character
java的基本变量类型
- 类变量
指的是独立于方法之外的变量,用static修饰符修饰。也称之为静态变量。 - 实例变量
独立于方法之外的变量,没有static来作为修饰。 - 局部变量
类方法中的变量。
访问控制以及继承原则
- 父类中声明为 public 的方法在子类中也必须为 public。
- 父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
- 父类中声明为 private 的方法,不能够被子类继承。
static非访问修饰符:被修饰的变量称之为静态变量,而被修饰的方法称为非静态方法,,非静态方法不能访问类的非静态变量。final非访问修饰符:修饰常量,通常和static修饰符号一起来完成对于常量的修饰。final修饰的方法可以被继承,不能被重写。abstract修饰符,抽象类:抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。- 抽象方法:没有实现方法,该方法的实现过程由子类来提供。如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
synchronized修饰符:修饰的方法同一时间只能为一个线程访问。transient修饰符:volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
抬起头,永远年轻,永远热泪盈眶!

浙公网安备 33010602011771号