美文网首页
Java知识的回顾和自定义构造方法

Java知识的回顾和自定义构造方法

作者: 黑铁选手 | 来源:发表于2019-08-08 17:34 被阅读0次

目的

回顾前见天学的数组、遍历数组用for循环、给对象赋值,掌握新的自定义构造方法

相关技术、及其使用

static 修饰的属性和方法都会在对象创建之前优先加载,静态属性:定义一个长廊只能赋值一次,单例设计模式。

定义静待数组:明确知道数组里面含有哪些元素 比如 : int [] num = {1,2,3,4,5};

定义动态数组:动态数组创建新的对象 例如 :int [] num = new int [];

给对象的赋值方式:
1、对于public修饰的属性 使用对象直接调用 p.number= ‘a’
2、Private修身的属性不能直接调用, 只能简介调用 setter /getter方法。另外,建议将setter getter 定义在类的最后面 避免干扰阅读 或者 通过构造方法(iniWith)
例如:

 //给外部提供一个set方法 通过这个方法间接给number赋值 可以对外部的值进行控制
    public void setNumber(String num){
        number = num;
    }
    //给外部提供一个get 方法访问某个变量的值
    public String getNumber(){
        return number;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getColor() {
        return color;
    }

构造方法(iniWith):创建一个类的时候 就会被调用的方法重载 ,在同一个了类里面英语多个同名的方法,但是返回值不同或者参数不同
例如:

public int nextInt(); 
 public int nextInt(int i);

返回时里面的返回值不同:前者没有返回值,后者返回值是Int 类型

那么为什么需要自定义一个方法:
自定义一个方法就是希望在对象创建的时候做点其他事情,在对象创建的时候给某个属性赋值。
例如:

class Poker1 {
    private String number;
    private String color;
//类的默认构造方法
    public Poker1(){//无参
        System.out.println("构造方法");
    }
    //构造方法的重载  重新写一个有参数的构造方法
    public Poker1(String num, String col){
        number = num;
        color = col;
        System.out.println("自定义的构造方法");
    }

在方法里面this的调用 :
某一个方法里面调用this指的是 调用这个方法的对象,而,什么时候需要用this 需要明确指定调用的是这个对象自己的一些属性和方法。

实例方法/对象方法:必须创建某一个对象才能调用的方法
类方法/静态方法:不需要创建对象 直接用这个类了调用,不能使用对象调用
例如:

class MyClass{
    public void test() {
        System.out.println("这是对象方法");
    }
    public static void test2(){
        System.out.println("这是静态方法");
    }

}
class T1 {
    public static void main(String[] args) {
        //使用类的实例方法 对象方法
        MyClass c1 = new MyClass();
        c1.test();

        //使用类方法 静态方法
        MyClass.test2();

        //什么情况下需要写静态方法
        //工厂设计模式Factory
        //当不需要记录数据 只关心功能就可以使用静态方法
        //静态方法里面不能调用这个类的属性和非静态方法
    }
}

感想

昨天是从开始学习到现在最轻松的一天,今天主要注重于对就只是的回顾和讲解几点新知识,然后,就开始着手写代码扑克牌游戏。虽然这个对我来说还是太难了点,但是跟着步伐慢慢写还是挺好的,但是,跟着写还是遇到了很多问题,写着写着就出错,但是老师却没有出错,然后看了半天找到错误后就跟不上了,真糟糕。

相关文章

网友评论

      本文标题:Java知识的回顾和自定义构造方法

      本文链接:https://www.haomeiwen.com/subject/iyzxjctx.html