1.this关键字:指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)
class Person{ private String name; private int age; private String gender; Person(){} Person(String name,int age,String gender){ this.name = name; this.age = age; this.gender = gender; } public void setName(String name){ name = name; } public String getName(){ return name; } public void setAge(int age){ age = age; } public int getAge(){ return age; } public void setGender(String gender){ gender = gender; } public String getGender(){ return gender; }
2.void关键字:
数据类型 type 包装类
基本类型 byte java.lang.Byte
基本类型 short java.lang.Short
基本类型 int java.lang.Integer
基本类型 long java.lang.Long
基本类型 float java.lang.Float
基本类型 double java.lang.Double
基本类型 char java.lang.Character
基本类型 boolean java.lang.Boolean
3.权限修饰符
public:任何地方都可以访问
private:只能在类的内部访问
protected:只能在同包内访问,或者不同包的子类。
default(默认的):同包可以访问。
public class People { private int a = 10; int b = 20; protected int c = 30; public int d = 40; private void fun1(){ } void fun2(){ } protected void fun3(){ } public void fun4(){ } public static void main(String[] args) { People p = new People(); System.out.println(p.a); p.fun1(); }
4.static:
1.修饰属性
修饰属性,属性就是静态属性,即属性直属于类,不需要依赖于对象。
静态属性的使用
1.类名.静态属性。
2.对象.静态属性。
没有被static修饰的属性:实例属性、对象属性,必须依赖于对象。
2.修饰方法
当使用static修饰方法,方法即为静态方法,即方法直属于类,不依赖对象
与静态属性使用方法一致。
1.类名.静态方法
静态方法只能直接使用当前类的静态属性
静态方法只能直接调用当前类的静态方法
public class Book { public void info() { String name = "英语"; //局部变量 System.out.println(name); } public static void me(){ String name = "数学"; System.out.println(name); } public static void main(String[] args) { Book book = new Book(); book.info(); //非静态方法调用 对象名.方法() Book.me(); //静态方法调用 类名.方法() } }