[Aprendizaje JAVA orientado a objetos] Notas

Incluyendo: introducción a los dos sistemas de clases, encapsulación, palabras clave privadas, esta palabra clave, métodos de construcción, JavaBeans estándar y entrada de teclado.

Conceptos básicos de clases y objetos

amable

La composición de una clase se compone de dos partes: atributos y comportamientos.

  • Atributos: reflejados en la clase a través de variables miembro (variables fuera de los métodos de la clase)
  • Comportamiento: reflejado en la clase a través de métodos miembros (en comparación con el método anterior, simplemente elimine la palabra clave estática)

Pasos de definición de clase:

①Definir clase

② Escribe las variables miembro de la clase.

③ Escribe el método miembro de la clase.

public class 类名 {
    
    
	// 成员变量
	变量1的数据类型 变量1;
	变量2的数据类型 变量2;// 成员方法
	方法1;
	方法2;	
}

columna real

/*
    手机类:
        类名:
        手机(Phone)

        成员变量:
        品牌(brand)
        价格(price)

        成员方法:
        打电话(call)
        发短信(sendMessage)
 */
public class Phone {
    
    
    //成员变量
    String brand;
    int price;

    //成员方法
    public void call() {
    
    
        System.out.println("打电话");
    }

    public void sendMessage() {
    
    
        System.out.println("发短信");
    }
}

Insertar descripción de la imagen aquí
Demostración
Crear una clase de teléfono móvil
Crear un objeto de teléfono móvil Xiaomi
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

encapsulación

  1. La descripción general de la encapsulación
    es una de las tres características principales de la orientación a objetos (encapsulación, herencia, polimorfismo)

    Independientemente de lo que represente el objeto, se deben encapsular los datos correspondientes y se debe proporcionar el comportamiento correspondiente a los datos.

  2. La implementación del código de encapsulación
    oculta parte de la información de la clase dentro de la clase, no permite el acceso directo de programas externos, pero utiliza los métodos proporcionados por la clase para realizar la operación de información oculta y acceder a las variables miembro privadas, y proporcionar el getXxx()/ correspondiente
    . método setXxx ()
    Insertar descripción de la imagen aquí

palabra clave privada

Privado es un modificador que se puede utilizar para modificar miembros (variables miembro, métodos miembro)

  • Solo se puede acceder a los miembros modificados por privado en esta clase. Para las variables miembro modificadas por privado, si necesitan ser utilizadas por otras clases, proporcione las operaciones correspondientes
  • Proporcione el método "obtener nombre de variable ()" para obtener el valor de la variable miembro. El método está decorado con público
  • Proporciona el método "establecer nombre de variable (parámetro)" para establecer el valor de las variables miembro. El método se modifica con público

Visualización de código

public class GirlFriend {
    
    
    //属性
    private String name;
    private int age;
    private String gender;


    //针对每一个私有化的成员变量,都要提供get和set方法
    //使用set方法给成员变量赋值
    //使用get方法获取成员变量的值

    //给成员变量name进行赋值
    //没有返回值,用形参name接受
    public void setName(String name){
    
    
        //局部变量表示测试类中调用方法传递来的数据
        //把传递过来的name赋值给等号左边表示成员位置的name
        this.name = name;
    }

    //对外提供name的属性
    public String getName(){
    
    
        return name;
    }

    //age
    //set
    public void setAge(int age){
    
    
        if (age>=18 && age<=50){
    
    
            this.age = age;
        }else {
    
    
            System.out.println("非法参数");
        }
    }

    //get
    public int getAge(){
    
    
        return age;
    }

    //gender
    //set
    public void setGender(String gender){
    
    
       this.gender = gender;
    }

    //get
    public String getGender(){
    
    
        return gender;
    }






    //行为
    public void sleep() {
    
    
        System.out.println("她在休息");
    }

    public void eat() {
    
    
        System.out.println("她在吃饭");
    }
}

código de prueba

public class GirlFriendTest {
    
    
    public static void main(String[] args) {
    
    
        //创建GirlFriend的对象
        GirlFriend gf1 = new GirlFriend();

        //用private、set和get后的赋值不能再用下面操做,需要重新更改
        //gf1.name = "小诗是";
        //gf1.age = 18;
        //gf1.gender = "女";


        //System.out.println(gf1.name);
        //System.out.println(gf1.age);
        //System.out.println(gf1.gender);

        //gf1.eat();
        //gf1.sleep();


        //赋值
        gf1.setName("林青霞");
        gf1.setAge(18);
        gf1.setGender("女");

        System.out.println(gf1.getName());
        System.out.println(gf1.getAge());
        System.out.println(gf1.getGender());

        gf1.eat();
        gf1.sleep();
    }
}

resultado de la operación
Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

esta palabra clave

  • Las variables modificadas por esto se utilizan para hacer referencia a variables miembro y su función principal es distinguir el problema de los nombres duplicados de variables locales y variables miembro.
  • Si el parámetro formal de un método tiene el mismo nombre que una variable miembro, la variable sin esta modificación se refiere al parámetro formal, no a la variable miembro.
  • El parámetro formal del método no tiene el mismo nombre que la variable miembro, la variable sin esta modificación se refiere a la variable miembro.

Insertar descripción de la imagen aquí
El principio de proximidad
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Método de construcción

Un constructor es un método especial.

  • Función: Crear objeto Student stu = new Student();
  • Al crear un objeto, la máquina virtual llama automáticamente al método constructor, que se utiliza para inicializar las variables miembro.
    Insertar descripción de la imagen aquí
    El constructor no tiene valor de retorno y no se puede escribir en void.
    Insertar descripción de la imagen aquí
    Insertar descripción de la imagen aquí
    Insertar descripción de la imagen aquí
    La creación del objeto se realiza mediante new, que es solo uno de los pasos del constructor.

JavaBeans estándar

Insertar descripción de la imagen aquí

Tecla de acceso directo
Alt+INS
Insertar descripción de la imagen aquí
, haga clic en Constructor, y luego
Insertar descripción de la imagen aquí
aparecerá. Haga clic en la parte roja y aparecerán parámetros vacíos. Presione
Mayús y haga clic en la última línea para seleccionar todo, y luego aparecerán todas las construcciones con parámetros.
Seleccione de la misma manera. manera
Insertar descripción de la imagen aquí
y haga clic en Ctrl + A para seleccionar todo, y luego aparecerán todos los parámetros, obtener y configurar, y
finalmente puede instalar el complemento ptg para generarlo con un clic.
Después de configurar las propiedades de la clase,
Insertar descripción de la imagen aquí
haga clic derecho en el espacio en blanco, y luego seleccione la parte roja para generarla con un clic.
Insertar descripción de la imagen aquí

Dos sistemas para entrada por teclado

  • El primer sistema:

nextInt(); acepta números enteros
nextDouble(); acepta decimales
next(); acepta cadenas.
Este sistema notificará la aceptación cuando encuentre espacios, tabulaciones y retornos de carro. No se aceptarán datos que sigan estos símbolos.

  • El segundo sistema

nextLine(); acepta una cadena

En general, los dos sistemas no deben usarse en combinación

CONSEJOS

En idea, Ctrl+D puede copiar la línea anterior.
Código de formato: Ctrl+Alt+L

Car car = arr[i];//先输入右边,再按ctrl + alt + v 可自动生成左边

Las siguientes operaciones pueden ver dos páginas de códigos al mismo tiempo
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Luohuasheng_/article/details/131674819
Recomendado
Clasificación