从构造方法开始,学习如何定义一个标准的类,与学习java中的类们。
- 从this关键字开始
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量,所以当你想使用成员变量时就需要格式:this.成员变量
this就是通过谁调用的方法,谁就是this
- 构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
格式为public 类名称 (参数类型 参数名称){ 方法体 }
注意事项:
1.构造方法的名称必须与所在的类名称完全一样大小写也要一样。
2.构造方法不要写返回值类型 Void都不写
3.构造方法不能return一个具体的返回值
4.(当你写程序时,编写类时,有时候你不写任何构造方法,程序依旧是可以运行且正常的)
因为如果你没有编写任何构造方法,那么编译器将会默认给一个构造方法,且是没有参数的,其中的方法体也是什么都不做。
5.如果你一旦编写了至少一个构造方法,那么编译器将不再免费给你那个没有参数的构造方法,需要你自己写。
构造方法分为两种:
全参构造方法与无参构造方法
- 定义一个标准的类
一个标准的类通常要拥有下面四个组成部分
1.所有的成员变量都要使用private关键字修饰
2.为每个成员变量编写一对儿Getter/Setter方法
3.编写一个无参数的构造方法
4.编写一个全参数的构造方法
这样的类也可以叫做 Java Bean
在实际编写代码时,这些方法电脑都可以为你自动生成点击上面菜单栏中Code/generate来自动生成构造方法(有参无参)与Getter/Setter方法。
- 从学会使用API帮助文档来学习常见的Java类们
-
Scanner类
功能:可以实现键盘输入数据到程序中。
引用类型的一般使用步骤
1.导包 import 包路径.类名称;类之间在同一包下可以省略不写。
只有java.long包下的内容不需要导包,其他都需要import导包
2.创建 类名称 对象名 = new 类名称();
3.使用 对象名.成员方法名()
import java.util.scanner;
scanner sc = new scanner(System.in);
int num = sc.nextInt(); -
Random类
1.导包 java.util.Random;
2.创建(构造方法)Random r = new Random();
3.使用(方法摘要)获取一个随机的int数字(范围为int)
int num = r.nextInt()
获取一个随机int数字(参数代表范围,左闭右开)
int num = r.nextInt(3)>>>[0,3); -
匿名对象
创建对象的标准格式
匿名对象只有右边的对象, 没有左边的名字和赋值运算符
new 类名称();