Usando classes e objetos Java

Continue a criar, acelere o crescimento! Este é o 4º dia da minha participação no "Nuggets Daily New Plan · June Update Challenge", clique para ver os detalhes do evento

Uso de classes e objetos

3.1 Definição de Classe

A orientação a objetos é descrever e representar milhares de coisas e objetos através de classes e objetos.Primeiro de tudo, precisamos saber definir uma classe.

A composição de uma classe é composta por duas partes: propriedades e comportamentos

  • Atributo: refletido na classe por meio de variáveis ​​de membro (variáveis ​​fora do método na classe)
  • Comportamento: É refletido na classe por meio de métodos membros (comparado com o método anterior, basta remover a palavra-chave estática)

formato de definição de classe

Etapas de definição de classe:

①Definir classe

② Escreva as variáveis ​​de membro da classe

③ Escreva o método membro da classe

public class 类名 {
    // 成员变量
    数据类型 变量1;
    数据类型 变量2;
    …
    // 成员方法
    方法1;
    方法2;
}
复制代码

Código de amostra:

/*
    手机类:
        类名:
        手机(Phone)
​
        成员变量:
        品牌(brand)
        价格(price)
​
        成员方法:
        打电话(call)
        发短信(sendMessage)
 */
public class Phone {
    //成员变量
    String brand;
    int price;
​
    //成员方法
    public void call() {
        System.out.println("打电话");
    }
​
    public void sendMessage() {
        System.out.println("发短信");
    }
}
复制代码

3.2 Criação e uso de objetos

como conseguir objeto

Não é possível ter uma classe. Devemos criar um objeto da classe. Pode haver milhares de objetos da classe, para que o objeto possa representar uma coisa específica no mundo real. Então, como você cria objetos? O formato para criar um objeto é o seguinte:

类名 对象名 = new 类名();
复制代码

Como usar objetos

Quando criamos um objeto, precisamos usar as propriedades e o comportamento do objeto: o formato é o seguinte:

使用对象的成员变量:
    对象名.成员变量
​
使用对象的成员方法:
    对象名.成员方法();
复制代码

Código de amostra:

/*
    创建对象
        格式:类名 对象名 = new 类名();
        范例:Phone p = new Phone();
​
    使用对象
        1:使用成员变量
            格式:对象名.变量名
            范例:p.brand
        2:使用成员方法
            格式:对象名.方法名()
            范例:p.call()
 */
public class PhoneDemo {
    public static void main(String[] args) {
        //创建对象
        Phone p = new Phone();
​
        //使用成员变量
        System.out.println(p.brand);
        System.out.println(p.price);
​
        p.brand = "小米";
        p.price = 2999;
​
        System.out.println(p.brand);
        System.out.println(p.price);
​
        //使用成员方法
        p.call();
        p.sendMessage();
    }
}
复制代码

3.3 Objetos do Aluno - Exercícios

  • Requisito: Primeiro defina uma classe de aluno, depois defina uma classe de teste de aluno, na classe de teste de aluno para concluir o uso de variáveis ​​de membro e métodos de membro por meio de objetos

  • analisar:

    • Variáveis ​​de membro: nome, idade...
    • Método de adesão: estudar, fazer lição de casa...
  • Código de amostra:

class Student {
    //成员变量
    String name;
    int age;
​
    //成员方法
    public void study() {
        System.out.println("好好学习,天天向上");
    }
​
    public void doHomework() {
        System.out.println("键盘敲烂,月薪过万");
    }
}
​
/*
    学生测试类
 */
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
​
        //使用对象
        System.out.println(s.name + "," + s.age);
​
        s.name = "林青霞";
        s.age = 30;
​
        System.out.println(s.name + "," + s.age);
​
        s.study();
        s.doHomework();
    }
}
复制代码

3.4 Valores padrão de variáveis ​​de membro

Como pode ser visto no acesso do objeto acima às propriedades das variáveis ​​de membro, as variáveis ​​de membro não podem receber valores iniciais e as variáveis ​​de membro realmente têm valores padrão. As regras para valores padrão são as seguintes:

tipo de dados Padrões
tipo básico Inteiro (byte, curto, int, longo) 0
flutuar (flutuar, dobrar) 0,0
personagem (char) '\u0000'
boleano falso
tipo de referência matriz, classe, interface nulo

Acho que você gosta

Origin juejin.im/post/7103407914764730398
Recomendado
Clasificación