尚硅谷视频课程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

image-20201221230109508
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

image-20201221231211774

可以重载的构造器几个之间可以嵌套以减少代码冗余,但不能构造自己,同样的,构造顺序也不能生成环

image-20201227214116161
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、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
image-20201227215616190

6. Object类

image-20201227220924354
posted @ 2020-12-27 22:21  alexemey  阅读(61)  评论(0)    收藏  举报