201711671212 《java程序设计》第五周学习总结
教材学习内容总结
本周学习内容:第四章:类与对象。
1、面向对象编程的三个特性
- 封装性:将数据和对数据的操作封装在一起。
- 继承
- 多肽
2、类名编程风格:若使用拉丁字母,则首字母使用大写字母;类名最好容易识别、见名知意。
3、成员变量:
- 一行只声明一个变量
- 变量的名字除了符合标识符规定外,名字的首单词的首字母使用小写。
- 见名知意。
- 声明成员变量时可以赋予初值。
4、方法
- 方法的名字必须符合标识符规定。
- 方法命名习惯和变量命名的习惯相同。
- 局部变量没有默认值。
5、构造方法
构造方法必须与它所在的类的名字相同,而且没有类型。
- 默认构造方法与自定义方法
-
class Point { int x,y; Point(){ x=1; y=1; } Point(int a,int b) { x=a; y=b; } }
- 构造方法没有类型
class Point { int x,y; x=1; y=1; } void Point(int a,int b) { x=a; y=b; } int Point() { return 12; }
6、创建对象
-
1)用类声明的变量被称为对象。
-
2)当程序用类创建对象时需使用它的构造方法。
-
对象声明:类的名字 对象名字; 例:Lader lader;
-
使用对象:(1)对象操作自己的变量(体现对象的属性)。(2)对象调用类中的方法(体现对象的行为)。(3)体现封装
7、实例成员与类成员
(1)实例变量与类变量
声明:
class Dog {
float x;//实例变量,创建对象产生
static int y;//类变量,声明时产生
}
区别:
- 不同对象的实例变量互不相同
- 所有对象共享类变量
- 通过类名直接访问类变量
(2)实例方法和类方法
声明:
class A {
int a;
float max(float x,float y) { //实例方法
...
}
static float jerry() { //类方法
...
}
static void speak(String s) { //类方法
...
}
}
区别:
- 对象调用实例方法
- 类名调用类方法
- 设计类方法的原则
8、方法重载
方法重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。
不同指:参数的个数不同 或者 参数个数相同,但参数列表中对应的某个参数的类型不同。
public class MethoDemo{
public static void main(String args[]){
int one = add(10,20) ; // 调用整型的加法操作
float two = add(10.3f,13.3f) ; // 调用浮点数的加法操作
int three = add(10,20,30) ; // 调用有三个参数的加法操作
System.out.println("add(int x,int y)的计算结果:" + one) ;
System.out.println("add(float x,float y)的计算结果:" + two) ;
System.out.println("add(int x,int y,int z)的计算结果:" + three) ;
}
// 定义方法,完成两个数字的相加操作,方法返回一个int型数据
public static int add(int x,int y){
int temp = 0 ; // 方法中的参数,是局部变量
temp = x + y ; // 执行加法计算
return temp ; // 返回计算结果
}
public static int add(int x,int y,int z){
int temp = 0 ; // 方法中的参数,是局部变量
temp = x + y + z ; // 执行加法计算
return temp ; // 返回计算结果
}
// 定义方法,完成两个数字的相加操作,方法的返回值是一个float型数据
public static float add(float x,float y){
float temp = 0 ; // 方法中的参数,是局部变量
temp = x + y ; // 执行加法操作
return temp ; // 返回计算结果
}
};
代码在调试过程中的问题
1、环境问题:建java项目时的执行环境的javaSE-1.8,无法运行,后来重新建java项目的执行环境改成了javaSE-1.7。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | ||
目标 | 5000 | 30篇 | 400小时 | |
第一周 | 20/100 | 1/1 | 5/10 | |
第二周 | 100/200 | 1/1 | 5/10 | |
第三周 | 200/400 | 1/2 | 5/10 | |
第五周 | 300/400 | 1/1 | 5/10 |
参考资料
-
Java 2 实用教程(第5版)