Java: 构造方法、块、this用法

类的四成员

  • 属性–静态描述类的特征(变量 存值)
  • 方法–动态的描述类的行为(做事情)
  • 构造方法–用来创建当前类的对象
  • 程序块(代码块)–理解就是一个方法(非常特殊 无参数无返回值无名字无修饰符)

类的第三个成员
构造方法—做事情
1,作用:只有一个 构建(构造)当前类对象
2,写法: 权限修饰符 与类名一致的方法名(参数列表)[抛出异常]{
一件事情 创建一个对象(当前类)
返回对象;
}
3,用法:通过new关键字调用
4,特点:

  • 每一个类都有构造方法,若自己类中没有定义,系统会默认提供一个无参构造方法,若类中自己定义构造方法则会覆盖默认的构造方法
  • 构造方法构成方法重载

5,每一个类都有构造方法若不定义 系统会默认提供构造方法

为什么要定义构造方法?什么时候想要定义构造方法?
在创建对象的同时 想要一并做一些事情 默认提供的构造方法是不会做的,这个时候我们可以自己定义构造方法(无参数的构造方法内做事 也可以是带参数的)

类的第四个成员

  • 1,作用:跟普通方法一样 做事情的

  • 2,写法:可以认为程序块是一个 没有修饰符 没有参数 没有返回值 没有名字的特殊方法 {
    }

  • 3,用法:块也需要调用才能执行 我们自己调用不到(没有名字) 每一个我们调用构造方法之前 系统会帮我们自动的调用一次程序块,让他执行一遍

  • 4,特点:没有什么重载的概念(压根连名字都没有 连参数都没有) 但是可以在类中定义 多个程序块

  • 5,块可以在里面写一些程序 我想要在创建对象之前执行

this关键字的使用
1,是一个关键字(指代词)代替的是某一个对象(当前调用属性或方法时的那个对象)
2,this既然代替的是一个对象
this可以调用什么? (属性,方法)
this可以调用构造方法吗? 可以 this() 在一个构造方法内可以调用另一个构造方法
通过this(); 省略了构造方法的名字(必须与类名一致)
必须在另外一个构造方法内调用 必须放在程序的第一行

	构造方法 一般方法 有顺序 认为构造方法早于一般方法
	在一般方法内调用构造方法呢? 不行
	构造方法可以重载 构造方法 调用另外一个构造方法呢?
	this调用的过程可以放置在哪个位置写?
	调用属性或方法 这一行代码 可以放置在类中的任何成员位置 上下顺序随意

猜你喜欢

转载自blog.csdn.net/qq_40417251/article/details/94731325