classes e métodos
- 1. Classe: Um conceito abstrato que representa um termo geral para uma classe de coisas
-
- como definir uma classe
- 2. **Nomeação de classe**
- 3. Instanciação da classe
- 4. A palavra-chave new para gerar um objeto
- 5. O que está contido na aula
- 6. Valor padrão do tipo de dados de referência: nulo
- 7. Você pode atribuir valores às propriedades no momento da definição
- 8. Métodos de membro em uma classe
- 2.palavra-chave estática
-
- 1. atributo de modificação estática ---> atributo de classe
- 2. As variáveis estáticas modificadas são chamadas de variáveis estáticas de classe ou atributos de classe
- 3. A palavra-chave estática não deve aparecer no método em Java
- 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
- 5. Métodos estáticos
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
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
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 )
4. A palavra-chave new para gerar um objeto
O método main main existe na classe principal
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
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);
}
}
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);
}
}
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);
}
}
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();
}
}
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);
}
}
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
3. A palavra-chave estática não deve aparecer no método em Java
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);
}
}
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