Android Day9
Java语言的类、对象和方法
感想
学习一门语言 不只要学习他的代码编写,更重要的是理解这门语言的思想同时晓得代码为什么要这么写,学习Java语言,重要的就是理解他的类、对象、方法等这些基础的东西,把这些东西放在脑子里面,敲代码也会更加的容易,如虎添翼,所以一定要掌握这些基础的东西。
内容
Ⅰ类和对象
Ⅱ类和对象的创建
Ⅲ方法:构造方法和自定义方法
Ⅳ属性
具体内容
Ⅰ类和对象
用C语言的数据类型和变量作比,类就是数据类型,而对象就是这个数据类型创建的变量。
Java中除了8大基本数据类型(byte char boolean short int long double float)之外都是类。
对象是对客观事物的抽象 类是对对象的抽象
类是一种抽象的数据类型
他们的关系是,对象是类的实例,类是对象的模板
对象是通过new className产生的,用来调用类的方法
Ⅱ类和对象的创建
    Poker p = new Poker();
    p.setNumber("Jacker");
    System.out.println(p.getNumber());
    //每个类会默认提供一个构造方法
    //public Pocker(){
    // }
    Poker pp = new Poker();
    System.out.println(pp.getNumber());
    System.out.println(pp.getColor());
    Poker pp2 = new Poker("K", "♥");
    System.out.println(pp2.getNumber());
    System.out.println(pp2.getColor());
- 
给对象赋值的方式 
 1.对于public修饰的属性 适用对象直接调用p.number = “A”;
2.对于private修饰的属性 不能直接调用 只能间接使用
- setter getter方法 
 建议将setter getter方法定义在类的最后面 避免干扰阅读
- 
构造方法/initWith 
 a.希望在对象创建的时候 做点其他事情
 b.在对象创建的时候 需要给属性赋值
 创建一个类的的对象的时候 就会被调用的方法方法重载 同一个类里面有多个同名的方法 但是返回值或者参数不同 
Ⅲ方法:构造方法和自定义方法
方法: 也可以理解为C语言中的函数,是一个功能的定义,是一个类中最基本的功能单元。
有一个类的基本方法:无参数构造方法
无参数构造方法是一个类默认存在的,可重写;也可写一个带参数的构造方法
//类的默认构造方法
//一旦被创建就会被调用 可以无参
public Poker() {
//        number = "2";
//        color = "♠";
    System.out.println("构造方法");
}
  //构造方法的重载 自定义一个有参的构造方法
  //通常给一个属性赋值 形参名尽量和属性名一致
 //变量在使用时有就近原则
public Poker(String number, String color) {
    //调用构造方法的时候 这个对象在内存里面已经分配好了
    //this指的是 创建的这个对象
    this.number = number;
    this.color = color;
调用方式如下:
 Person xw = new Person();
  //调用实例方法
  xw.test();
  //调用类方法
 Person.test2();
Ⅳ属性
成员变量和属性的区别
当创建实体类的时候,我们往往会封装一些成员变量(修饰符为private 的成员变量),并对外提供它的set和get方法,用于间接赋值与访问。
public class test {
  //name为成员变量
private String name;
//set和get方法后面的Name首字母小写name是属性
public setName(String name) {
    this.name = name;
}
public String getName() {
    return name;
  }
}