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版)

猜你喜欢

转载自blog.csdn.net/Lum_0813/article/details/83046927
今日推荐