从入门到放弃

[TOC]

COMP 3021 - Java Programming


Course Page

Self-learning


起步

  1. 一个简单的实例
public class HelloWorld{
	public static void main(String[] args){
		System.out.println(“Helloworld”);
	}
}

注: String args[]String[] args 都可以执行,但推荐使用后者,避免歧义

Java 编译指令

$ javac HelloWorld.java
$ java HelloWorld
Hello World

Java基础语法

public static void main(String[] args)方法开始执行

Java标识符

Java中,类名、变量名和函数名被称为标识符。

  1. 标识符应该以字母、美元符号$或者是下划线_开始;

  2. 标识符中可以含有数字(首字符除外);

  3. 关键字不能用作标识符,标识符大小写敏感;

Java修饰符

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 = FreshJuiceSize.FreshJuiceSize.MEDIUM;
}

HINT:枚举可以单独声明也可以声明在类里面。方法、变量、构造函数也可以在枚举中定义。

Java关键字

关键字对照表

Java继承

在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。

利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。

接口

关键字:interface,类似于c++中的virtual虚函数。

接口只定义方法,实现取决于派生类,实现虚函数的关键字implement

Java对象和类

类有若干种访问级别,也分不同的类型:抽象类和final类等,在访问控制中介绍。

Java还有一些特殊的类,比如内部类、匿名类。

变量

构造函数

如果没有显式定义类的构造函数,Java编译器会提供一个默认构造函数。

一个类可以有多个构造函数,在创建一个对象的时候至少调用其中一个。

public class Puppy{
	public Puppy(){}
	public Puppy(String name){}
}

创建对象

在Java中,使用关键字new来创建一个新的对象:

  1. 声明一个对象,包括对象的名称和类型

  2. 实例化:使用关键字new来创建一个对象

  3. 初始化:使用new创建对象时,调用构造方法初始化对象

public class Puppy{
	public Puppy(String name){}
	public static void main(String[] args){
		Puppy myPuppy = new Puppy("dog");
	}
}

源文件声明规则