第一个 java 程序
创建HelloWorld.java,java中文件名和类名要保持一致。
public class HelloWorld {
/* 第一个Java程序
* 它将输出字符串 Hello World
*/
public static void main(String[] args) {
System.out.println("Hello World"); // 输出 Hello World
}
}
这是最基本的Java程序,其中public是访问修饰符,static是关键字,void是返回类型(void代表没有返回值),main是方法名String[] args代表字符串数组。
执行命令。
运行程序:
- 将java源文件编译成class文件(字节码文件)
- 如果编译没有出错的话会生成HelloWorld.class文件,然后执行命令
java HelloWorld
运行程序,控制台会输出“Hello World”。
基本语法
编写java程序时,需要注意以下几点:
- 大小写敏感 和JavaScript一样,java也是大小写敏感的语言。
- 类名 类名要用大驼峰命名法,和JavaScript也是一样的,如
HelloWorld
。 - 方法名 方法名是小驼峰命名法。
- 源文件名 源文件名必须和类名相同。当保存文件的时候,应当以类名加
.java
作为文件名保存。 - 主方法入口 所有的java程序都是由
public static void main(String[] args)
方法开始执行。
java标识符
在java程序中类名、变量名以及方法名都被称为标识符。和大部分编程语言都类似,标识符都应该由$
, _
以及大小写字母开头,且大小写敏感的,同样的java关键字不能作为标识符。
java修饰符
和前端的TypeScript类似(实际上是ts借鉴Java语法),java可以通过修饰符类修饰类中方法和属性。主要有两种修饰符:
- 访问修饰符:
default
,publc
,private
,protected
- 非访问控制修饰符:
final
,abstract
,static
,sychronized
java变量
java中主要有三种类型的变量:
- 局部变量
- 类变量(静态变量)
- 成员变量(非静态变量)
java数组
java数组是存储在堆内存中的对象,和js不一样,他只能存储同种类型的数据
java枚举
js中是没有枚举这个概念的,很多情况下载编写前端代码的时候我们会用对象去模拟枚举以增加代码的可读性并减少代码的bug(当然TypeScript是有枚举概念的),枚举很大的好处就是增加代码的逻辑刻度性。比如:
class CurrentStatus {
enum StatusEnum {
ONLINE, OFFLINE
}
StatusEnum status;
}
public class EnumTest {
public static void main(String[] args) {
CurrentStatus status = new CurrentStatus();
status.status = CurrentStatus.StatusEnum.OFFLINE;
System.out.println(status);
}
}
java注释和空行
和js一样支持单行和多行注释,语法也一样,空行会被编译器忽略。
继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)
接口
在 Java 中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。
接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。