目的
回顾前见天学的数组、遍历数组用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
//当不需要记录数据 只关心功能就可以使用静态方法
//静态方法里面不能调用这个类的属性和非静态方法
}
}
感想
昨天是从开始学习到现在最轻松的一天,今天主要注重于对就只是的回顾和讲解几点新知识,然后,就开始着手写代码扑克牌游戏。虽然这个对我来说还是太难了点,但是跟着步伐慢慢写还是挺好的,但是,跟着写还是遇到了很多问题,写着写着就出错,但是老师却没有出错,然后看了半天找到错误后就跟不上了,真糟糕。
网友评论