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: 在同一个类内可见。不能用来修饰外部类。

浙公网安备 33010602011771号