Classes e objetos: (programação orientada a objetos oop)
Classe: Um modelo que especifica as propriedades e o comportamento da classe
Objeto: Uma instância de uma classe. Objetos diferentes variam muito, principalmente por causa de valores de atributos diferentes.
definição de classe:
class 类名称{
属性
行为方法
其他类
}
Nomenclatura da classe:
1. Grande corcunda (exemplo: ClassTest)
2. Um arquivo de origem deve ter o mesmo nome de uma classe principal no arquivo (classe pública), e a classe principal no arquivo de origem tem um e apenas um
3. Um arquivo fonte pode ter várias classes comuns, classes declaradas diretamente com classe, sem classe
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);
}
}
estático: não tem nada a ver com acessar o objeto diretamente chamado pelo nome da classe
(Nenhuma estática na classe é armazenada no heap e a estática é armazenada na área do método)
1.propriedade estática: propriedade estática
2.método estático: método estático
3. bloco de código estático: bloco de código estático
4.classe estática: classe interna estática