java基本语法
一:环境变量
JAVA_HOME :指向jdk的安装目录
CLASSPATH:表示类的搜索路径,一般简写为.
PATH:指向jdk下的bin目录
private 修饰的成员变量和方法仅仅只能在本类中调用;(本类)
public修饰的成员变量和方法可以在任何地方调用。(公开的,任何类)
protected修饰的成员变量和方法可以被子类及同一个包中的类使用(本类,子类,同包类)
默认访问控制即不书写任何访问控制符。默认访问控制的成员变量和方法可以被同一个包中的类调用
二:public private修饰符
public修饰的类可以被任何一个类使用,默认访问控制的类只可以被同一个包中的类使用
protected和private可以用于修饰内部类。
三:基本语法
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类。