Java 学习笔记 Day009

this 关键字
this 只能在类的方法 中使用,this 指向对象的本身,也就是对象的起始地址
this 可以用来访问属性和方法
this 指向 调用方法的对象。因为在对象实例化的时候,对象的名称其实真正存储的是一个对象实例化后在内存中的地址, this 就是和对象名一样的功能,指向对象实例化后在内存中的起始地址。

this 调用方法的时候一般可省略(但是对编译器而言 默认this是存在的)
当局部变量的名字和 属性名字(成员变量)相同时优先使用局部变量,为了区分属性和局部变量可以用 “this.属性名” 来调用 属性,避免因局部变量和属性名相同导致的错误。

eclipse 自动生成getter 和 setter 步骤Source –> Generate Getters and Setters… –> Select getter and setter to create(选择要生成getter 和setter 的属性,每个变量名前面有一个三角符,可以选择单独生成getter 或 setter) –> Insertion point(选择getter 和setter 插入的位置) –>OK

构造方法
作用其一:初始化属性的,创建对象的时候使用构造方法,通过构造方法给属性赋值
定义: 访问权限 类名(属性类型 属性名, 属性类型 属性名, …….){方法体}

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法(方法的重载),参数表一般为类的属性。
每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法,但是这个默认构造方法 没有参数表
当存在自定义的构造方法后,默认的构造方法就不存在,如果需要使用没有参数表的构造方法则需要重新定义。

可以在 构造方法 中调用其他 构造方法 时要用this来代替类名,当调用类型的其他构造方法时调用语句要放在构造方法的第一行。
当构造方法被声明为private 权限时 , 外部是不能使用这个构造方法。当一个类中 所有的构造方法都是private 权限时,则不能实例化(对象将不能创建)(???单例模式???)。

eclipse 自动生成构造方法: Source –> Generate Constructor using Field –> select fiield to initialize –> Insertion point –> Access modifier —> OK

println 在打印 this 的时候,会先查找toString 方法,如果没有打印输出对象的名称和对象在内存中的地址。
eclipse 自动生成toString 方法: Source –> Generate toString() –> select fiield and methods… –> Insertion point —> OK

访问控制修饰符:public 、 private、 default、protected
非访问修饰符:static、final、abstract、Synchronized 和 volatile

static关键字
static 修饰符,用来修饰 类方法和类变量。
Static 关键字用来声明独立于对象的静态变量,无论一个类实例化为多少个对象,它的静态变量只有一份拷贝(加载类的时候静态变量拷贝到公共区)。
静态变量也被称为类变量。局部变量不能被声明为 static 变量。
Static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量,也不能使用类中非静态的方法。静态方法从参数列表得到数据,然后计算这些数据。(指向静态方法的指针放在公共区)

对于类的静态变量和静态方法可以不创建 对象(不实例化)也可以调用(使用)。
对类变量和方法的访问可以直接使用 classname.variablename 和 classname.methodname 的方式访问。

String(java类型库的类型)
java类型库:java自带的完好的类型,提供给程序员调用。通过API来学习string 类型。Java API 文档

JavaBean(莫名其妙的解析)
是一种编程规则,一个类型所有的属性都是私有属性,私有属性通过setter和getter 来访问和使用的,具有默认构造方法,这样的类就叫做javaBean。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值