java面向对象学习札记2

一.引用数据类型
引用数据类型与简单数据类型的区别在与引用数据在被传参的时候,是将自身传递过去,而简单数据类型,是将自身复制一下,然后传递过去
简单区分引用数据类型和简单数据类型的方法:.后面会不会自动提升方法
二.对象数组
顾名思义,就是存放对象的数组
三.构造方法
构造方法的做用是使 对象初始化,每个类都有默认的无参构造方法,它没有返回值类型,它的方法名和类名相同,以人为的指定参数,重构构造方法,如以下代码所示:
public class Student1 {
String name;
int score;
int age;

public void showInfo(){
	System.out.println(name+"的成绩为:"+score);
}
//this指代当前对象
public Student1(String name,int score) {
	// TODO Auto-generated constructor stub
	
	this.name=name;
	this.score=score;
}
public  Student1(String name,int score ,int age){
	//this调用构造方法,必须放在第一行
	this(name, score);
	this.age=age;  
}

}

注意:系统默认提供了这个无参构造方法,但是如果自定义了带参数的构造方法,系统就不再默认提供无参构造方法了,想用,必须显示声明,即
在这里插入图片描述
四.方法重载
构造方法重载:方法名相同,参数项不同
普通方法重载:同一个类中,方法名相同,参数个数或类型不同,与返回值,访问修饰词无关,如以下代码所示:
public class Calc {
//加法:两个整数
public void add(int num1,int num2){
int sum=num1+num2;
System.out.println(num1+"+"+num2+"="+sum);
}
//加法:两个浮点数
public void add(double num1,double num2){
double sum=num1+num2;
System.out.println(num1+"+"+num2+"="+sum);
}
//加法:三个浮点数
public void add(double num1,double num2,double num3){
double sum=num1+num2+num3;
System.out.println(num1+"+"+num2+"+"+num3+"="+sum);
}
public static void main(String[] args) {
Calc calc=new Calc();
calc.add(2,3);
calc.add(2.5, 3.7);
}
}
5.全局变量与局部变量
成员变量就是全局变量,在java中,系统默认为会为成员复初值,初值为0或null,局部变量人工赋初值,不然会报错。
在同一个类中,局部变量和全局变量可以同名,同名时,局部变量优先级更高,其中,参数也属于局部变量。
6.封装
6.1如何实现封装
1.更改属性的可见性
2.创建公有的getter/setter方法
3.在getter/setter方法中加入属性控制语句
6.2封装的好处
1.便于使用者正确使用系统,防止错误修改属性
2.有助于系统之间的松耦合,提高系统独立性
3.提高软件的可重用性
4.降低了构建大型系统的风险。

发布了35 篇原创文章 · 获赞 3 · 访问量 553

猜你喜欢

转载自blog.csdn.net/biaogegegege1/article/details/104741010