尚硅谷视频课程java第十一、十二章
java第十一、十二章
1. 权限修饰符
private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问。
protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。
public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。
2. 构造方法
和C++一样,是与类同名的函数
package com.example.helloworld;
public class HelloWorld {
public static class Person
{
int age;
String name;
// 构造器
// 如果没有显式地构造一个构造器,则系统默认给一个空的构造器
// 可以重载
// 一旦显式地构造了一个构造器,则系统不再给默认的空构造器
Person(int age, String name)
{
this.age = age;
this.name = name;
}
void print()
{
System.out.println(age + name);
}
}
public static void main(String[] args) {
Person p = new Person(10, "Tom");
p.print();
}
}
3. java bean
package com.example.helloworld;
public class HelloWorld {
// 有属性
String name;
int age;
// 空参公共显式构造器
public HelloWorld()
{
}
// 属性的get set方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
4. this
可以重载的构造器几个之间可以嵌套以减少代码冗余,但不能构造自己,同样的,构造顺序也不能生成环
public class HelloWorld {
int age;
String name;
public HelloWorld(int age)
{
// this(age) 这样是错误的,程序会找不到出口,编译也是不会给你过的
// this(age, this.name) 这样也是错误的,不会给你过的,否则会成环
// 一个构造器内部只能调用一次别的构造器
this.age = age;
}
public HelloWorld(int age, String name)
{
// 构造器相互嵌套
this(age);
this.name = name;
}
}
5. package
- 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
- 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
- 3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
6. Object类

浙公网安备 33010602011771号