1、引用数据类型和基础数据类型
基本数据类型作为方法参数传进去,在方法里面无法改变它的值,它只是传了一个参数副本过去。而引用数据类型作为函数参数的时候。在方法里面修改了这个数据的属性值的时候,相应的也会跟着在改变,因为引用数据类型传的是自身的地址,如果你修改了它里面的属性值,它对应的属性值也会跟着改变。
除四类八种外其他都是引用数据类型
2、包的作用
把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
3、权限修饰符
作用域 | 当前类 | 同package | 子孙类 | 其他package |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly(default) | √ | √ | × | × |
private | √ | × | × | × |
为什么要用
1、对自己而言,保护代码不被污染
2、对别人而言,给人一个干净的类
4、构造方法
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。
Java 构造方法有以下特点:
- new 其实是在调用构造方法
- 如果一个类里没有构造方法 会自动创建一个空的构造方法
- 构造方法能传递参数,在构造期间就把对象的赋好了
- 一旦有了新的有参数的构造方法,空构造就不在了,如果想保留,就手动写上。
5、重载
- 方法名相同
- 方法的参数类型,参数个不一样
- 方法的返回类型可以不相同
- 方法的修饰符可以不相同
- main 方法也可以被重载
6、this的作用
- this是指当前对象自己
- 把this作为参数传递
7、写一个类,setter和getter
package com.xhizhi.animal;
/**
* @author sz
* @date 2020/10/30
*/
public class Cat {
// 属性
private int age ;
private String color;
private String fur;
// 构造方法
public Cat(String color,String fur,int age){
this.age = age;
this.color = color;
this.fur = fur;
}
public Cat() {
}
//普通方法
public void eat(String master){
molar();
System.out.println("向"+master+"再要个手机");
}
// 私有方法
private void molar(){
System.out.println("今天用主人的手机磨牙了");
}
// 还有一些方法
public void setAge(int age){
if (age > 18){
age = 18;
}
this.age = age;
}
public int getAge(){
return this.age;
}
public void setColor(String color){
this.color = color;
}
public String getColor(String color){
return this.color;
}
public void setFur(String fur){
this.fur = fur;
}
public String getFur(String fur){
return this.fur;
}
}
package com.xhizhi;
import com.xhizhi.animal.Cat;
import com.xhizhi.animal.Dog;
/**
* @author sz
* @date 2020/10/30
*/
public class Text {
public static void main(String[] args) {
Cat Aiai = new Cat();
Aiai.setAge(50);
Aiai.setColor("red");
Aiai.setFur("long1");
Aiai.eat("asd");
System.out.println(Aiai.getAge());
}
}
lor(“red”);
Aiai.setFur(“long1”);
Aiai.eat(“asd”);
System.out.println(Aiai.getAge());
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yQJvScM9-1604642933299)(D:\欣知\教学日志\排序.assets\image-20201030211539059.png)]