java学习笔记(1)
- java是一门面向对象的编程语言,对象可以代表现实世界中可以明确标识的一个实体,如,一个学生,一张桌子,一个圆……,每个对象都有自己独特的标识、状态和行为。
- 面向对象思想
面向对象的基于面向过程的编程思想
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能 - 面向对象的思想特点
a.一种更符合我们思想习惯的思想
b.可以将复杂事事情简单化
c.将我们从执行者变成了指挥者 - 面向对象的特征:
封装
继承
多态 - 对象的特性:
- 一个对象的状态(也称之为体征)或属性是指那些具有当前值的数据域。例如,一个圆对象具有数据域radius,他是标识圆的属性。
- 一个对象的行为(也称之为动作)是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。例如,可以为圆对象定义一个名为getArea()的方法。圆对象可以调用getArea()方法返回圆的面积。
- 类:通常使用一个类来定义同意类型的对象。类是一个模板,用来定义对象的数据域及方法是做什么的。一个对象是一个类的一个实例。可以从一个类中创建多个实例(对象)。创建对象的过程称作实例化。
- 类的内容:
- 成员变量:用来描述一个对象的状态
- 成员方法:用来描述对象的行为,即这个对象可以做什么
- 构造方法:调用它可以创建一个新对象,并对成员变量进行初始化
- 封装:使用private关键字,将不想让调用者知道的实现细节隐藏起来
优点:
1.提高了代码安全性
2.提高了代码维护性 - 定义一个类
/**
*这是针对矩形进行操作的工具类
*@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.几个关键字:
- public:可以被所有类访问;可以用来修饰成员变量,构造方法,成员方法
- private:被private修饰后只能在本类中使用;可以用来修饰成员变量,构造方法,成员方法
- this:表示调用方法的那个对象;可以用来修饰成员变量,构造方法,成员方法
12.工具类文档的制作
上面的那个类就演示了工具类文档的制作,可以结合一下步骤理解
步骤:
1、写一个工具类
2、对这个类加入文档注释
A:对类的注释:(在类名上方添加注释)
注释格式:
/**
* 说明类的作用
*@auther 作者
*@version 版本号
*/
B:对类中的方法添加注释:(在方法名上注释)
注释格式:
/**
* 说明方法的作用,如果有输出,标明输出的数据类型和格式
* @param 方法的参数1:参数的作用
* @param 方法的参数2:参数的作用
...
* @param 方法的参数n:参数的作用
* @return 返回值类型:返回一个什么值以及返回值的作用
*/
使用javadoc -d 目录 -version -author *.java
- 目录:文件夹的路径,若不存在,就自动创建
- *.java 要写成工具类的文件名