类和对象:(oop 面向对象编程)
类:模板,规定了该类所具备的属性和行为
对象:类的一个实例,不同对象千差万别,主要是属性值不同
类的定义:
class 类名称{
属性
行为方法
其他类
}
类命名:
1.大驼峰 (例:ClassTest)
2.一个源文件必须与该文件中的一个主类同名(public class),源文件中主类有且只有一个
3.一个源文件可存在多个普通类,直接用class声明的类,不加class
public class Test43 {
public static void main(String[] args) {
Person per=new Person();
per.name="张三";
per.age=20;
per.shou();
per.eat("羊肉泡馍");
}
}
class Person{
//成员变量/字段/属性
public String name;
public int age;
//实例方法/成员方法
public void shou(){
System.out.println("姓名:"+name+",年龄:"+age);
}
public void eat(String food){
System.out.println(name+"正在吃"+food);
}
}
static:与访问对象无关直接通过类名称调用
(类中不加static在堆是存储,加static 在方法区存储)
1.static属性:静态属性
2.static方法:静态方法
3.static代码块:静态代码块
4.static类:静态内部类