类对象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类中,直接调用静态方法。