Android Day10 Java语言的类、对象和方法

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;
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,803评论 1 32
  • 目的: 任务驱动式学习方法,为完成某个编程,而学习相关的知识点,今天主要讲解了有关static、this、set/...
    我也不知道_2c95阅读 975评论 0 0
  • 总结 编程思想: 面向过程编程(穷人思想)、函数式编程(小资)、面向对象编程(富豪) 面向过程编程 - 算法和...
    林席川阅读 1,703评论 0 0
  • 面向对象基础 review 1.捕获异常try:代码块1except 异常类型1:代码块11except 异常类型...
    漫磋嗟阅读 1,573评论 0 0
  • 面向对象基础 一.编程思想 1.编程思想:面向过程变成、函数式编程、面向对象编程 面向过程编程: 算法和逻辑函数式...
    风中逐月fzzy阅读 1,157评论 0 0