目录
$ javac HelloWorld.java // java 源文件(.java)编译成字节码文件(.class)
$ java HelloWorld //运行程序
Hello World
Java丢弃特性:操作符重载、多继承、自动的强制类型转换。
面向对象:提供类、接口和继承等面向对象的特性,
Java 开发环境配置:下载JDK——配置环境变量——测试JDK是否安装成功;
1. Java基础语法
类名:单词首字母大写—— MyFirstJavaClass ;
方法名:小写,多单词首字母大写;
源文件名:必须和类名相同。
Java 源程序与编译型运行区别
Java 枚举
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } //限制果汁为小杯、中杯、大杯
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String[] args){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM;
System.out.println(juice.size); //MEDIUM
}
}
2.Java 对象和类
- 多态:
- 继承:
- 封装:
- 抽象:
- 类:是一个模板,它描述一类对象的行为和状态。
- 对象:是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 实例:
- 方法:就是行为(能做什么),一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
- 重载:
类型变量 :
- 局部变量(方法中):在方法、构造方法或者语句块中定义的变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
- 成员变量(类中,方法外):成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
- 类变量(类中,方法外,static 类型):类变量也声明在类中,方法体之外,但必须声明为 static 类型。
男孩(boy)、女孩(girl)为两个类(class),而具体的每一个人为该类的对象(object)
汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。
public class Dog {
String breed; //属性
int size;
String colour;
int age;
void eat() { //方法
}
void run() {
}
void sleep(){
}
void name(){
}
}
2.1 构造方法(与类同名,可多个)——参数不同
在创建一个对象时,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}
2.2 创建对象(声明——实例化——初始化)
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字 new 来创建一个对象。
- 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
Puppy.java (一个源文件中只能有一个 public 类)
public class Puppy{
public Puppy(String name){ //构造方法仅有一个参数:name
System.out.println("小狗的名字是 : " + name );
}
public static void main(String[] args){
Puppy myPuppy = new Puppy( "tommy" ); //创建一个Puppy对象(类型),myPuppy(对象名称)
}
}
//小狗的名字是 : tommy
public class Puppy {
int puppyAge;
public Puppy(String name) { // 构造方法仅有一个参数:name
System.out.println