Java 基础 1

Java 中使用 class 进行类的定义

public class Dog {
       public vodi bark() {
           System.out.println("wang");
       }  
}

使用 new 操作符构建对象

Dog dog = new Dog();

使用点运算符进行方法的调用

dog.bark(); // 输出: wang

可以给类添加一个构造函数

public class Cat {
     private String name;
     public Cat(String name)  {
        this.name = name;
     }
     public vodi bark() {
        System.out.println( name + ":  miao");
     }  
}

同样使用 new 操作符构建对象

Cat cat = new Cat("xx");

提问:

1. 为什么 Dog 类没有写构造函数,但是能够用 new 关键字构造对象?

2. 构造 Cat 对象时,传入了一个参数:"xx",能否像构造 Dog 对象一样构造 Cat 对象呢?

Cat cat2 = new Cat();

 

回答:

1. 当编写的 Class 没有写构造函数时,编译器会给这个 Class 一个默认的无参数的构造函数

2. 当编写的 Class 写了一个带有参数的构造函数时,编译器就不再给这个 Class 创建一个默认无参的构造函数,要么手动声明,要么在实例化时必须传入参数。

 

Java 中包含 4 种访问控制符,可以用来修饰类、变量、方法(包含构造方法)。

 

public:对所有类可见。

defaut(省略不写): 在同一个包内可见。如果不给变量添加修饰符,这个就是默认的。

protected: 对同一个包内的类和所有子类可见。不能用来修饰外部类。

private: 在同一个类内可见。不能用来修饰外部类。

 

posted @ 2021-01-23 20:13  山__河  阅读(55)  评论(0)    收藏  举报