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 |