《Java程序设计》第四章学习笔记

第四章

一·教材学习内容总结

1.面向对象语言的三个特性:封装,继承和多态。

2.类名编写风格:当类名由几个单词复合时,每个单词的首字母大写。(驼峰风格)

3.变量的声明:用来存储属性的值。(体现对象的属性)

方法的定义:对类中声明的变量进行操作,即给出算法。(体现对象所具有的行为)

在这里插入图片描述

5.方法与对象

1)用类声明的变量被称为对象。

2)当程序用类创建对象时需使用它的构造方法。

3)构造方法必须与它所在的类的名字相同,而且没有类型。

4)多个构造方法:参数个数不同or参数个数同但类型不同。

5)一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量(实体)。

6)垃圾收集机制

6.可变参数

1)用…表示若干个参数,且这些参数类型必须相同。eg.public void f(int…x)

2)参数代表必须是参数列表中的最后一个。eg.public void method(int…x,int y)错误

7.实例方法和类方法的区别 https://www.cnblogs.com/scf141592/p/5726347.html

1)类方法是属于整个类,而不属于某个对象。
2)类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。
3)类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问。
4)类方法只能访问类方法,而实例方法可以访问类方法和实例方法。
5)类方法不能被覆盖,实例方法可以被覆盖。

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 ; // 返回计算结果
}
};
覆写:

class Person{ // 定义父类
void print(){ // 默认的访问权限
System.out.println(“Person --> void print()。”) ;
}
};
class Student extends Person{ // 定义继承关系
public void print(){
System.out.println(“Student --> void print()。”) ;
}
};
public class OverrideDemo{
public static void main(String args[]){
Student s = new Student() ;
s.print() ;
}
};
10.this关键字:可以出现在实例方法和构造方法中,但不可以出现在类方法中。

1)实例方法只能通过对象来调用,不能用类名来调用。this出现在实例方法中就代表正在调用该方法的当前对象。

a.实例成员变量在实例方法中出现:this.成员变量

b.static成员变量在实例方法中出现:类名.成员变量

2)实例方法调用:this.方法

  类方法调用:类名.方法

11.使用import语句可以引入包中的类和接口。

12.访问权限

在这里插入图片描述

1)不能用public和protected修饰类。

2)访问权限从高到低:public,protected,friendly,private

13.基本类型的类封装

Double类,Float类。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值