Java_____ classes e objetos

1. Classe: Um conceito abstrato que representa um termo geral para uma classe de coisas

Humanos: atributos - nome, idade, sexo
, comportamento -
alimentação ,
vestuário , sono
insira a descrição da imagem aqui

Orientado a objetos : c++ Java Tudo é um objeto de fácil desenvolvimento, pouco acoplado
Orientado a processos : c Tudo é um método independente, com alto desempenho (software embarcado: microcomputador single-chip)

como definir uma classe

class Person{
    
    
}

Human { várias propriedades... vários métodos/comportamentos } Nota : 1. Qualquer arquivo fonte tem uma e apenas uma classe principal (classe pública) e o nome do arquivo fonte precisa ser consistente com a classe principal




insira a descrição da imagem aqui

2. Nomenclatura de classe

A nomeação das classes e a nomeação dos ficheiros de origem adopta a notação big camel case: a primeira letra de todas as palavras é maiúscula
Os nomes das variáveis ​​utilizam a notação small camel case

class Person;
class ChinaPerson;

3. Instanciação da classe

Um arquivo fonte pode ter várias classes (classes comuns) 0-n
Definir uma classe apenas especifica os atributos e comportamentos de uma classe de objetos
Depois de ter uma classe, os objetos podem ser gerados de acordo com a classe ( instanciação de classe )
insira a descrição da imagem aqui

4. A palavra-chave new para gerar um objeto

O método main main existe na classe principal
insira a descrição da imagem aqui

5. O que está contido na aula

O que uma classe contém: propriedades, métodos/comportamentos, classes, interfaces, blocos de código
Propriedades em uma classe - variáveis ​​de membro ou propriedades
Métodos em uma classe - posicionamento de membro ou métodos de instância

Questão 1 : Como usar as propriedades da classe através do objeto

insira a descrição da imagem aqui
Para acessar propriedades e métodos por tipos de dados de referência, pertença ao operador **".."**

Pergunta 2: sobre os valores padrão da propriedade

Tipo de dado básico: valor padrão
As variáveis ​​de membro da classe estão relacionadas ao objeto. Quando um objeto é gerado, a memória será aberta e o espaço alocado

//类来产生对象
public class Test {
    
    
    //成员变量(与对象有关)
    int a;
    public static void main(String[] args) {
    
    
        //类的实例化——>产生一个Person类的对象
       /* Person per = new person();
        per.name = "张三";
        per.age = 18;
        per.sex = "男";*/

        Test 狗剩 = new Test();
      //  类  给这个对象起的名字  = 类的对象
        System.out.println(狗剩.a);
    }
}

insira a descrição da imagem aqui

6. Valor padrão do tipo de dados de referência: nulo

public class Test {
    
    
    //成员变量(与对象有关)
    int a;
    public static void main(String[] args) {
    
    
        //类的实例化——>产生一个Person类的对象
       Person per = new Person();
       /* per.name = "张三";
        per.age = 18;
        per.sex = "男";*/

      /*  Test 狗剩 = new Test();
      //  类  给这个对象起的名字  = 类的对象*/
        System.out.println(per.name);
    }
}

insira a descrição da imagem aqui

7. Você pode atribuir valores às propriedades no momento da definição

//class 定义一个类
class Person{
    
    
    //属性
    String name = "张三";
    int age;
    String sex;
    //行为
    void eat(){
    
    };
    void sleep(){
    
    };

}
//类来产生对象
public class Test {
    
    
    //成员变量(与对象有关)
    int a;
    public static void main(String[] args) {
    
    
        //类的实例化——>产生一个Person类的对象
       Person per = new Person();
       /* per.name = "张三";
        per.age = 18;
        per.sex = "男";*/

      /*  Test 狗剩 = new Test();
      //  类  给这个对象起的名字  = 类的对象*/
        System.out.println(per.name);
    }
}

insira a descrição da imagem aqui

8. Métodos de membro em uma classe

//class 定义一个类
class Person{
    
    
    //属性
    int age;
    String sex;
    //行为
    void eat(){
    
    };
    void sleep(){
    
    };
    void show(){
    
    
        System.out.println("My name is:"+name+",My age is:"+age);
    }

}
//类来产生对象
public class Test {
    
    
    //成员变量(与对象有关)
    int a;
    public static void main(String[] args) {
    
    
        //类的实例化——>产生一个Person类的对象
       Person per = new Person();
       Person per1 = new Person();
       per.name = "张三";
        per.age = 20;
       per1.name = "柳飘飘";
       per1.age = 101;
      
        per.show();
        per1.show();
    }
}

insira a descrição da imagem aqui
Resumo : As variáveis ​​de membro e métodos de membro na classe estão fortemente relacionados ao objeto e só podem ser usados ​​depois que houver um objeto! ! !

2.palavra-chave estática

static{
    
    
1.修饰变量(类属性)
2.修饰方法(类方法)
3.修饰代码块(静态块)
4.修饰内部类
}

1. Atributo de modificação estática -> atributo de classe

Quando um atributo em uma classe, todos os objetos da classe possuem o mesmo valor (ex: nacionalidade), este atributo não está relacionado ao objeto específico, mas está relacionado à classe associada, o atributo é modificado com static, indicando a classe atributo, no armazenamento da área do método JVM.
Área do método: armazena todas as variáveis ​​estáticas e constantes
estáticas

class Person{
    
    
    //类属性
    static String country;
    }
//类来产生对象
public class Test {
    
    
    //成员变量(与对象有关)
    int a;
    public static void main(String[] args) {
    
    
        //类的实例化——>产生一个Person类的对象
       Person per = new Person();
       Person per1 = new Person();
       per.country = "台湾";

        System.out.println(per1.country);

    }
}

insira a descrição da imagem aqui

2. As variáveis ​​estáticas modificadas são chamadas de variáveis ​​estáticas de classe ou atributos de classe

Use diretamente o nome da classe para acessar, o acesso ao objeto não é recomendado
insira a descrição da imagem aqui

3. A palavra-chave estática não deve aparecer no método em Java

insira a descrição da imagem aqui

4. Constantes: variáveis ​​que não podem ser modificadas uma vez definidas, modificadas com a palavra-chave final, geralmente usadas em conjunto com estática

//class 定义一个类
class Person{
    
    
    //常量,定义时必须初始化,并且之后无法修改
    final static String COUNTYR = "中国";
    }
public class Test {
    
    
    public static void main(String[] args) {
    
    
        System.out.println(Person.COUNTYR);
    }
}

insira a descrição da imagem aqui
Convenção de nomenclatura constante:
Todas as palavras são maiúsculas! ! ! Várias palavras podem ser separadas por _

5. Métodos estáticos

O método de modificação estático usado na classe-----O método de classe (não relacionado ao objeto) pode
chamar o método estático no método membro? Sim
objeto de classe
pode chamar o método de membro no método estático? Nenhuma
classe de objeto
Veja que static não tem nada a ver com o objeto, mas com a própria classe
. As propriedades modificadas por static são armazenadas na área de métodos da JVM, e todos os objetos compartilham esta variável (todos os objetos desta classe possuem uma e somente uma )

Nota: Existe apenas uma classe principal (classe pública) em *.java e pode haver várias classes comuns
. O nome da classe principal deve ser consistente com o nome do arquivo de origem

Acho que você gosta

Origin blog.csdn.net/biteqq/article/details/122737412
Recomendado
Clasificación