java基本语法

一:环境变量

JAVA_HOME :指向jdk的安装目录

CLASSPATH:表示类的搜索路径,一般简写为.

PATH:指向jdk下的bin目录

private 修饰的成员变量和方法仅仅只能在本类中调用;(本类)

public修饰的成员变量和方法可以在任何地方调用。(公开的,任何类)

protected修饰的成员变量和方法可以被子类及同一个包中的类使用(本类,子类,同包类)

默认访问控制即不书写任何访问控制符。默认访问控制的成员变量和方法可以被同一个包中的类调用

二:public private修饰符

public修饰的类可以被任何一个类使用,默认访问控制的类只可以被同一个包中的类使用

protected和private可以用于修饰内部类。

java基本语法


三:基本语法

static final常量

1)必须声明同时初始化

2)通过类名点来访问,不能改变

3)建议:常量名所有字母都大写

4)在编译时会自动替换


四:抽象方法:

1)由abstract修饰
2)只有方法的定义,没有方法的实现(大括号都没有)


五:抽象类

1)  由abstract修饰
2)包含抽象方法的类必须是抽象类
3)抽象类不能被实例化
4)抽象类都是需要被继承的,子类需要重写抽象方法

 abstract class Shape{
   double c;
   abstract void area();

}

extends继承

class Circle extends Shape{

}

六:接口

1)由interface定义
2)只能包含常量和抽象方法
3)接口是需要被实现/继承的,实现类/子类:必须重写接口中的所有抽象方法

4)  接口可以继承接口
5)一个类可以实现多个接口,用逗号分开。继承又实现时,应先继承extends后实现implement


public interface Inter1{
   public void a();
   public  void b();

}

class Aoo implements Inter1{

   public void a(){};
   public void b(){};

}

interface Inter1{
public static final double PI=3.14;
public abstract void show();
int NUM=250;  //默认 public static final
void say();        //默认public abstract
}

类对类 -------继承
接口对接口---继承

类和接口------实现


六:匿名内部类

如果在一段程序中需要创建一个类的对象(通常这个类需要实现某个接口或者继承某个类),而且创建对象后,这个类的价值

就不存在了,这个类可以不必命名,成为匿名内部类


Inter3 o31 = new Inter3() {
public void show() {
System.out.println("show");
}
};

interface Inter3{
     public void show();
}


一个.java文件  可以有多个类,但是只能有一个public类,并且public的类名必须与文件名相一致

public类不是必须的,java文件中可以没有public类。