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("发短信");
}
}
Demostración
Crear una clase de teléfono móvil
Crear un objeto de teléfono móvil Xiaomi
encapsulación
-
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.
-
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 ()
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
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.
El principio de proximidad
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.
El constructor no tiene valor de retorno y no se puede escribir en void.
La creación del objeto se realiza mediante new, que es solo uno de los pasos del constructor.
JavaBeans estándar
Tecla de acceso directo
Alt+INS
, haga clic en Constructor, y luego
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
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,
haga clic derecho en el espacio en blanco, y luego seleccione la parte roja para generarla con un clic.
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