thisthis
注意spa
public class ThisDemo {
public static void main(String[] args) {对象
} blog
}作用域
class Person{
public String name;
public int age;
public boolean gender; //true->女 false->男
public Person() {
}
public Person(String name) {
this.name=name;
}
//给人的姓名,年龄赋值
public Person(String name,int age) {
this.name=name;
this.age=age;
System.out.println("2个参数的构造器");
}
public Person(String name,int age,boolean gender) {
//上一个构造器就是给name,age赋值的
//选中当前行上下移动->alt+方向上下键
//调用其余构造器,本类 若是实参位置是变量,传递的就是变量的值
this(name,age);
this.gender=gender;
System.out.println("三个参数的构造器");
}
class
static变量
static关键字 静态的 成员修饰符方法
类变量|静态变量: static修饰变量,只能成员变量,不能修饰局部变量
* 类 方法|静态方法: static修饰的方法
* 静态的内容的使用方式:im
注意事项static
* 被static修饰的静态的内容是属于类的,能够经过类使用的,能够经过对象去使用
* 成员的内容是属于对象的,成员变量,成员方法只能经过对象调用
* 静态的内容中只能直接使用静态的内容,成员内容须要经过对象使用
* 非静态的内容中,能够直接使用静态的,能够直接使用非静态的内容
* 只在类第一次加载的时候初始化一次,静态的内容是独一份的,全部的对象共享一个类中的静态内容
block(块):{}->做用域
* {}定义在方法中->局部代码块|普通语句块 执行时机:调用方法
* {}定义在类中方法外->构造块 执行时机:new
* static{}定义在类中方法外->静态块 执行时机:在类第一次加载之后执行一次
* 构造块先于构造器的代码执行,若是存在多个构造块,从上到下以此执行 * 静态块先于主方法执行,若是存在多个静态块,从上到下依次执行执行顺序为: * static->main->构造块->构造器 注意:执行顺序与写出的代码顺序无关!!!