public class 类名 { //定义属性部分(成员变量) 属性1的类型 属性1; 属性2的类型 属性2; ... //定义方法部分 方法1 方法2 ... }
样例
public class People {
//属性(成员变量) 有什么
double height; //身高
int age; //年龄
int sex; //性别,0为男性,非0为女性
//方法 干什么
void cry(){
System.out.println("我在哭!");
}
void laugh(){
System.out.println("我在笑!");
}
void printBaseMes(){
System.out.println("我的身高是"+height+"cm");
System.out.println("我的年龄是"+age+"岁");
if(this.sex==0)
System.out.println("我是男性!");
else
System.out.println("我是女性!");
}
}
static
类型类名 对象名 = new 类名();
public class NewObject {
public static void main(String[] args) {
People LiLei = new People(); //创建一个People对象LiLei
LiLei.height =170;
LiLei.age = 20;
LiLei.sex = 1;
LiLei.printBaseMes();
}
}
//引用对象属性 对象名.属性 //引用对象方法 对象名.方法
LiLei.height = 170;
LiLei.cry();
创建一个对象的时候,至少调用一个构造方法。
//与类同名,可以指定参数,没有返回值 public 构造方法名(){ //初始化代码 }
public class People{
//无参构造方法
public People(){
}
//有一个参数的构造方法
public People(int age){
}
}
Object object=new Object();
Java 中被 static
修饰的成员称为静态成员或类成员。
它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。
静态成员可以使用类名直接访问,也可以使用对象名进行访问。
被 static
修饰的方法是静态方法,
静态方法不依赖于对象,不需要将类实例化便可以调用,
由于不实例化也可以调用,所以不能有 this
,也不能访问非静态成员变量和非静态方法。
但是非静态成员变量和非静态方法可以访问静态方法。
final
关键字可以修饰类、方法、属性和变量final
修饰类,则该类不允许被继承,为最终类final
修饰方法,则该方法不允许被覆盖(重写)final
修饰属性:则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(只能选其一)//静态常量
public final static String GIT_HUB_ID="@HANXU2018";