Java学习day5

类对象class的构造

在这里插入图片描述

对象 接收参数

用到了昨天学的方法重载
有了有参构造就必须要有空参构造,java编译时 在 类没有给出构造方法的时候 会自动给出空参构造方法,在 类 给出构造方法时 就不会给出空参构造方法。所以,在一个类里面,只有有参构造方法时,创建一个类对象却给了空参 就会报错。
在这里插入图片描述
在这里插入图片描述

private代表私有,
private 变量名字(私有属性)
private 方法{}(私有方法)
this.属性 代表这个类对象里面的属性。在赋值和调用的时候要用到。
在这里插入图片描述
对于构造的时候的this,写和不写有什么区别呢,会不会报错?写个程序测验运行下:

package study;

public class 类属性初始化的问题 {
	public static void main(String[] args) {
		test ts = new test(1);
		ts.show();
		test2 ts2 = new test2(1);
		ts2.show();
		test3 ts3 = new test3(1);
		ts3.show();
		test4 ts4 = new test4(1);
		ts4.show();
	}
}

class test{
	private int num;
	public test(int x) {
		num=x;
	}
	public void show() {
		System.out.println(this.num);
	}
}

class test2{
	private int num;
	public test2(int x) {
		this.num=x;
	}
	public void show() {
		System.out.println(this.num);
	}
}

class test3{
	private int num;
	public test3(int x) {
		this.num=x;
	}
	public void show() {
		System.out.println(num);
	}
}

class test4{
	private int num;
	public test4(int x) {
		num=x;
	}
	public void show() {
		System.out.println(num);
	}
}

运行结果: 四个1,所以添不添加this有啥区别?
在这里插入图片描述

百度:
https://blog.csdn.net/weixin_42386014/article/details/81138684
在这里插入图片描述
跟python一样嘛,理解了,就是私有方法中没有的变量 可以直接引用 外面的变量属性,用来区别内外的变量。this.属性,就表示外面的属性。没有this,就代表类 方法里面的局部变量。

类对象中的static

static静态
静态的变量赋值之后,被储存在静态区,在相同的类里面,可以多次使用。
在这里插入图片描述

如果一个类中所有的方法都是静态的,那要添加一个私有构造方法:
在这里插入图片描述
调用类中的静态方法不用创建类对象,直接 类.方法() 即可。
视频(07.14)

工具类文档说明书(注释)

在这里插入图片描述
注释格式/** xxxxx */

在方法的上面写注释:例:
在这里插入图片描述
方法或类前面不加任何修饰符(public)是生成不了说明书的。

最后当前目录打开cmd,javadoc -d 文件夹 -version -author java文件.java
即可生成index.html的网页说明书
在这里插入图片描述

random随机数生成

random在math类中,直接调用静态方法。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值