java学习笔记(1)

java学习笔记(1)

  1. java是一门面向对象的编程语言,对象可以代表现实世界中可以明确标识的一个实体,如,一个学生,一张桌子,一个圆……,每个对象都有自己独特的标识状态行为
  2. 面向对象思想
    面向对象的基于面向过程的编程思想
    面向过程:强调的是每一个功能的步骤
    面向对象:强调的是对象,然后由对象去调用功能
  3. 面向对象的思想特点
    a.一种更符合我们思想习惯的思想
    b.可以将复杂事事情简单化
    c.将我们从执行者变成了指挥者
  4. 面向对象的特征:
    封装
    继承
    多态
  5. 对象的特性:
    • 一个对象的状态(也称之为体征)或属性是指那些具有当前值的数据域。例如,一个圆对象具有数据域radius,他是标识圆的属性。
    • 一个对象的行为(也称之为动作)是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。例如,可以为圆对象定义一个名为getArea()的方法。圆对象可以调用getArea()方法返回圆的面积。
  6. 类:通常使用一个类来定义同意类型的对象。类是一个模板,用来定义对象的数据域及方法是做什么的。一个对象是一个类的一个实例。可以从一个类中创建多个实例(对象)。创建对象的过程称作实例化。
  7. 类的内容:
    1. 成员变量:用来描述一个对象的状态
    2. 成员方法:用来描述对象的行为,即这个对象可以做什么
    3. 构造方法:调用它可以创建一个新对象,并对成员变量进行初始化
  8. 封装:使用private关键字,将不想让调用者知道的实现细节隐藏起来
    优点:
    1.提高了代码安全性
    2.提高了代码维护性
  9. 定义一个类
/**
*这是针对矩形进行操作的工具类
*@author yjh728
*@version v1.0
*/
public class Rectangular {     //类名要用class修饰
    private int width;       //矩形的宽
    private int height;      //矩形的长
    /**
    * 这是该类的无参构造方法,对成员变量进行初始化
    */
    public Rectangular(){}        //这是无参构造方法,若自己没写,类中隐含定义,若自己写了,就替换
    /**
    * 这是该类的带一个参数的构造方法,并将成员变量width赋值为所给值,其他成员变量还进行原来的初始化
    * @param width 这是要赋值的值宽度
    */
    public Rectangular(int width) {  //这是带一个参数的构造方法,将获取到的宽度赋值给该对象的宽度
        this.width = width;    
    }
    /**
    * 这是该类的带一个参数的构造方法,并将成员变量height赋值为所给值,其他成员变量还进行原来的初始化
    * @param height 这是要赋值的长度
    */
    public Rectangular(int height) {     //这是带一个参数的构造方法,将获取到的长度赋值给该对象的长度
        this.height = height;
    }
    /**
    * 这是该类的带参构造方法,并对成员变量width,height进行赋值
    * @param width  这是要赋值的宽度
    * @param height 这是要赋值的长度
    */
    public Rectangular(int width, int height) {    //这是带两个参数的构造方法,将获取到的宽度和长度分别赋值给该对象的宽度和长度
        this.width = width;
        this.height = height;
    }
    /**
    * 这是设置宽度的方法
    * @param width 这是要设置的宽度
    */
    public void setWidth (int width) {         //这是一个成员方法,该方法用来设置矩形对象的宽度
        this.width = width;
    }
    /**
    * 这是设置长度的方法
    * @param height 这是要设置的长度
    */
    public void setHeight (int height) {       //这是一个成员方法,该方法用来设置矩形对象的长度
        this.height = height;
    }
    /**
    * 这是获取对象宽度的方法
    * return 返回对象的宽度
    */
    public int getWidth () {          //这是一个成员方法,该方法用来获得该矩形对象的宽度
        return width;
    }
    /**
    * 这是获取对象长度的方法
    * return 返回对象的长度
    */
    public int getHeight () {       //这是一个成员方法,该方法用来获得该矩形对象的长度
        return heigth;
    }
    /**
    * 这是获取函数矩形对象的周长
    * return 返回矩形对象的周长
    */
    public int perimeter() {    //这是一个成员方法,该方法返回返回矩形的周长
        return 2 * (width + height);
    }
    /**
    * 这是获取函数矩形对象的面积
    * return 返回矩形对象的面积
    */
    public int area(){       //这是一个成员方法,该方法返回矩形的面积
        return width * height;
    }
}

10.构造方法
三大特点:
1. 构造方法名与类名相同
2. 构造方法没有返回值类型,连void都不能写
3. 没有具体的返回值

构造方法分为两类:
1. 无参构造方法:类中隐含定义,若自己给出,系统将不在提供,否则,使用隐含的构造方法
2. 带参构造方法:带有参数,将成员变量变为希望看到的状态

11.几个关键字:

  1. public:可以被所有类访问;可以用来修饰成员变量,构造方法,成员方法
  2. private:被private修饰后只能在本类中使用;可以用来修饰成员变量,构造方法,成员方法
  3. this:表示调用方法的那个对象;可以用来修饰成员变量,构造方法,成员方法

12.工具类文档的制作
上面的那个类就演示了工具类文档的制作,可以结合一下步骤理解
步骤:
1、写一个工具类
2、对这个类加入文档注释
   A:对类的注释:(在类名上方添加注释)
    注释格式:
    /**
    * 说明类的作用
    *@auther 作者
    *@version 版本号
    */
   
   B:对类中的方法添加注释:(在方法名上注释)
    注释格式:
    /**
    * 说明方法的作用,如果有输出,标明输出的数据类型和格式
    * @param 方法的参数1:参数的作用
    * @param 方法的参数2:参数的作用
       ...
    * @param 方法的参数n:参数的作用
    * @return 返回值类型:返回一个什么值以及返回值的作用
    */
使用javadoc -d 目录 -version -author *.java

  1. 目录:文件夹的路径,若不存在,就自动创建
  2. *.java 要写成工具类的文件名

猜你喜欢

转载自blog.csdn.net/yjh728/article/details/80480700