知识点
public 公共的 外部可以直接访问这个对象属性和方法
private 私有的 不希望外部直接访问这个对象的属性和方法
每个类都会默认提供一个构造方法
public Poker(){
}
成员变量作用域:从对象创建到对象被销毁
- static 修饰的属性和方法 都会在对象创建之前优先加载
- 属性 静态属性:
1.定义一个常量 只能赋值一次
2.单例设计模式 - 方法 静态方法
需要写静态方法的情况:
1.工厂设计模式Factory
2.当不需要记录数据 只关心功能就可以使用静态方法
注意:静态方法里不能调用这个类的属性和非静态方法
实例方法/对象方法:必修创建某一个对象 才能调用的方法
类方法/静态方法:不需要创建对象可以直接通过这个类来调用
构造方法的重载:
自定义一个有参数的构造方法
通常给一个属性赋值 形参名尽量和属性名一致
变量在使用的时候有就近原则
调用构造方法的时候 对象在内存里已经分配好了
使用this需要明确指定调用的是这个对象自己的一些属性和方法
技术
1.方法的重载
2.静态方法与对象方法
技术的使用
方法的重载:
public Poker(){
number ="2";
color = "♠"
System.out.println("构造方法");
}
public Poker(String num,String col){
number = num;
color = col;
System.out.println("自己的构造方法");
}
静态方法与对象方法:
public void test(){
System.out.println("这是对象方法,需要创建对象才能调用");
}
public static void test2(){
System.out.println("这是静态方法");
随笔
这次同样学习了很多新的知识,但是在我看来,这次所学到了最重要的东西并非这些知识,而是一些关于编程的思维,不管是正式开始编程之前的思路整理,还是正在编程中的思想转换都比知识重要得多,毕竟知识只要肯学就一定可以记下来,思维只能看个人理解了。