Java_____ clases y objetos

1. Clase: un concepto abstracto que representa un término general para una clase de cosas

Humanos: atributos - nombre, edad, género
, comportamiento -
comida ,
ropa , sueño
inserte la descripción de la imagen aquí

Orientado a objetos : c++ Java Everything es un objeto de fácil desarrollo, poco acoplado
Orientado a procesos : c Everything es un método independiente, con alto rendimiento (software integrado: microcomputadora de un solo chip)

como definir una clase

class Person{
    
    
}

Humano { varias propiedades... varios métodos/comportamientos } Nota : 1. Cualquier archivo fuente tiene una y solo una clase principal (clase pública) y el nombre del archivo fuente debe ser consistente con la clase principal




inserte la descripción de la imagen aquí

2. Nombre de clase

El nombre de las clases y el nombre de los archivos fuente adopta la notación de mayúsculas y minúsculas: la primera letra de todas las palabras está en mayúscula
Los nombres de las variables utilizan la notación de mayúsculas y minúsculas

class Person;
class ChinaPerson;

3. Instanciación de la clase

Un archivo fuente puede tener varias clases (clases ordinarias) 0-n
Definir una clase solo especifica los atributos y comportamientos de una clase de objetos
Después de tener una clase, los objetos se pueden generar de acuerdo con la clase ( ejemplificación de clase )
inserte la descripción de la imagen aquí

4. La palabra clave new para generar un objeto

El método principal main existe en la clase principal
inserte la descripción de la imagen aquí

5. Qué está contenido en la clase

Contenido de una clase: propiedades, métodos/comportamientos, clases, interfaces, bloques de código
Propiedades de una clase: variables de miembros o propiedades
Métodos de una clase: colocación de miembros o métodos de instancia

Pregunta 1 : Cómo usar las propiedades de la clase a través del objeto

inserte la descripción de la imagen aquí
Para acceder a propiedades y métodos por referencia, los tipos de datos pertenecen al operador **"."**

Pregunta 2: Acerca de los valores predeterminados de propiedad

Tipo de datos básicos: valor predeterminado
Las variables miembro de la clase están relacionadas con el objeto. Cuando se genera un objeto, se abrirá la memoria y se asignará espacio.

//类来产生对象
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);
    }
}

inserte la descripción de la imagen aquí

6. Valor predeterminado del tipo de datos de referencia: 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);
    }
}

inserte la descripción de la imagen aquí

7. Puede asignar valores a las propiedades en el momento de la definición

//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);
    }
}

inserte la descripción de la imagen aquí

8. Métodos miembros en una clase

//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();
    }
}

inserte la descripción de la imagen aquí
Resumen : ¡Las variables miembro y los métodos miembro en la clase están fuertemente relacionados con el objeto y solo se pueden usar después de que haya un objeto! ! !

2.palabra clave estática

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

1. Atributo de modificación estática -> atributo de clase

Cuando un atributo en una clase, todos los objetos de la clase tienen el mismo valor (por ejemplo: nacionalidad), este atributo no está relacionado con el objeto específico, pero está relacionado con la clase asociada, el atributo se modifica con estático, indicando la clase atributo, en el almacenamiento del área del método JVM.
Área de método: almacena todas las variables estáticas y 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);

    }
}

inserte la descripción de la imagen aquí

2. Las variables estáticas modificadas se denominan variables estáticas de clase o atributos de clase.

Use directamente el nombre de la clase para acceder, no se recomienda el acceso a objetos
inserte la descripción de la imagen aquí

3. La palabra clave estática no debe aparecer en el método en Java

inserte la descripción de la imagen aquí

4. Constantes: variables que no se pueden modificar una vez definidas, se modifican con la palabra clave final, generalmente se usan junto con static

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

inserte la descripción de la imagen aquí
Convención de nomenclatura constante:
¡Todas las palabras están en mayúsculas! ! ! Varias palabras pueden estar separadas por _

5. Métodos estáticos

El método de modificación estático utilizado en la clase-----¿Puede el método de clase (no relacionado con el objeto)
llamar al método estático en el método miembro? ¿ Sí
, el objeto de clase
puede llamar al método miembro en el método estático? Sin
clase de objeto
Vea que static no tiene nada que ver con el objeto, sino con la clase en sí
Las propiedades modificadas por static se almacenan en el área de método JVM, y todos los objetos comparten esta variable (todos los objetos en esta clase tienen uno y solo uno )

Nota: Solo hay una clase principal (clase pública) en *.java y puede haber varias clases comunes
. El nombre de la clase principal debe ser coherente con el nombre del archivo fuente.

Supongo que te gusta

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