Java面向对象

52 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天

类的定义

![I~3ZJ@RV35HR}_LR0`SXYW.png

M{PP97[})JS)@D(%5)U]IVB.png

1REN65ZVVAFHVE81LIFDT`H.png

Z@{DZVQ7UKL7GDDMJ(EX5`E.png

private关键字

  • 是一个权限修饰符
  • 可以修饰成员(成员变量和成员方法)
  • 被private修饰的成员只能在本类中才能访问

set方法:给成员变量赋值 get方法:对外提供成员变量的值

![MFD6AF_6@E]`P46MO2]86KC.png](p1-juejin.byteimg.com/tos-cn-i-k3…?)

this关键字

作用:区分局部变量和成员变量

本质:所在方法调用者的地址值

_DW[H2JY5EN}H{MZ]Z}_QV3.png

SUSFVC{%H0R@[])6I8FCK~1.png

构造方法

在创建对象的时候给成员变量进行赋值(初始化)

  • 方法名与类名相同,大小写也要一致
  • 没有返回值类型,连void都没有
  • 没有具体的返回值(不能由return带回结果数据)
  • 创造对象时候由虚拟机调用,不能手动调用构造方法
  • 每创建一次对象,就会调用一次构造方法
  • 如果没有定义构造方法,系统将给出一个默认的无参构造方法
  • 如果定义了构造方法,系统将不再提供默认的构造方法

构造方法的重载

  • 带参构造方法,和无参构造方法,两者方法名相同,但是参数不同,这叫构造方法的重载

无论是否使用,都手动手写无参数构造方法和带全部参数的构造方法

标准JavaBean类

AQZHU6G)@52T74)WA%QYR{A.png

//属性
private String username;
private String gender;
//空参构造函数
public User() {
}
//带参构造函数
public User(String username, String gender) {
    this.username = username;
    this.gender = gender;
}
public String getUsername() {
    return username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getGender() {
    return gender;
}
public void setGender(String gender) {
    this.gender = gender;
}

java内存分派介绍

Y(_K@7L}LU{FN1FKHHMRJ`H.png

P}H~`HOHVJD)SYPX99SXL~Y.png

数据类型

基本数据类型:数据值是存储在自己空间中

特点:赋值给其他变量,也是赋的真实的值

引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值

特点:赋值给其他变量,赋的地址值

成员变量和局部变量

成员变量:类中方法外的变量

局部变量:方法中的变量

_6GVH%YO(93_189XS2FXEZW.png

U$)U6K@)A2IF%U7OLUU~Y.png

键盘录入

![_T}_7GBL(A%Z1R2X60_V.png

对象数组

HFZAP5CYWTM`KT0KVBSXY%Y.png