Hello World
public class HelloWorld {
public static void main(String[] args){
访问修饰符 关键字 返回类型 方法名 string类 字符串数组
System.out.println("Hello World");
}
}
类
- 类是一个模板,他描述一类对象的行为和状态。
- 类:对所有的类来说,类名的首字母应该大写,如果类名由若干单词组成,那么每个单词的首字母应该大写,例如MyClass;
- 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。【驼峰命名法】
class Animal{
public int weight,length;//动物的状态(重量和长度)
public String name;
//动物的行为:吃,跑等
public void eat(){
System.out.println("吃");
}
public void run(){
System.out.println("跑");
}
public void output(){
System.out.println("大家好"+name);
}
}
class Dog extends Animal{//继承
}
对象
- 对象可以认为是一个实例,有对象和行为。
public class Main {
public static void main(String[] args) {
Dog a1 = new Dog();
System.out.println(a1.weight);
a1.eat();
//a1 即是新建的实例对象,可以调用public和protected的方法和属性。
Dog a2 = new Dog();
System.out.println(a2.weight);
//两个实例对象的weight是属于各自的属性由各自实例对象来控制。
}
}
访问修饰符
-
default :在同一个包内可见,不使用任何修饰符/
- 适用对象:类,接口,变量,方法。
-
private:在同一个类里可见,通常属性都用private修饰,然后通过public的方法来调用。
- 适用对象:变量,方法。注意:不能修饰类(外部类)
- 接口和类不能被声明为private,否则接口和类无法使用,要他何用
-
public :在所有类可见。
- 适用对象:类,接口,变量,方法。
-
protected:对同一个包内的类和所有子类可见。
- 适用对象:变量,方法。不能修饰类(外部类)
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
---|---|---|---|---|---|
public |
Y | Y | Y | Y | Y |
protected |
Y | Y | Y | Y/N(1) | N |
default |
Y | Y | Y | N | N |
private |
Y | N | N | N | N |
1.
子类和基类在同一个包里,那声明为protected 的方法,变量和构造器 可以被同一个包里的其他的类访问;
子类和基类不在同一个包里,那么在子类中,子类实例可以访问从基类继承而来的protected方法,而不能访问基类实例的protected方法。
static
- 静态变量:
- static关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,他的静态变量只有一份拷贝。
- 静态变量也叫做类变量,局部变量不能被声明为static变量(即方法里面的变量)
//例如:
class Dog{
public static int Name = "大黄";
}
即所有的实例化的狗都一个名字--大黄。