一、第一个Java程序
Hello World 用java来跟世界说你好
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World"); // 输出 Hello World
}
}
static是比较难以理解的一个关键字,在《Java编程思想》有一句话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途”。简单来说,被static修饰的不需要依赖于任何对象就可以进行访问。
但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。
二、基本语法
为增强程序可读性,Java有以下的约定:
- 类、接口:通常使用名词,且单词首字母要大写(例:HelloWorld )
- 方法:通常使用动词,首字母小写,其后用大写分割每个单词(驼峰法:eatFoodFunction)
- 常量:全部大写,单词之间用下划线分割(例:PI )
- 变量:通常用名词,其后用大写分割每个单词,避免$符号
同时要注意以下几点:
- 大小写敏感,Hello与hello在java中是不一样的
- 不能使用关键字
- 见名知意!尽量一看到变量名就知道这个变量代表什么意思
- 源文件的文件名与公共类名一致,并保存为.java
- java中基本数据类型:char 2字节(在字符串中一个英文字符或者数字、英文符号等占一个字节)
- 静态导入:当使用同一包下静态方法较多时,可以采用静态导入的方法
- 构造函数不能使用递归
- 递归函数可以有返回值也可以没有
- 任何类都可以声明为抽象
- 注意:一个类只能具有“ final”,“ abstract”和“ public”作为修饰符
- 数字是指0~9,字母指大小写英文字母、下划线(_)和美元符号($),也可以是Unicode字符集中的字符,如汉字
- 包(其实就是文件夹,用于对类进行管理):全部小写,多级包用点隔开。一般公司域名反写
- 不要使用中文汉字!
- 多敲多思考!!!
三、Java注释
Java 支持单行以及多行注释,注释中的字符将被 Java 编译器忽略。 实例:
/**
* 多行注释
* @Author:菜菜bu菜
*/
//单行注释:这是一个Java入门程序
public class HelloWorld {
public static void main(String[] args) {
/* 这个也是单行注释 输出 Hello World*/
System.out.println("Hello World");
}
}
四、关键字&标识符
关键字概念及特征
概念:
- Java关键字是事先定义好的对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
特征:
- 完全小写
- 在高级编译器当中有特殊颜色,例如在增强版记事本中(例如Notepad++)有特殊颜色
关键字大全
java中有50个关键字和3个保留字,均不能用来命名标识符,分别是 关键字:
关键字 | 说明 | 关键字 | 说明 | 关键字 | 说明 | 关键字 | 说明 | 关键字 | 说明 |
---|---|---|---|---|---|---|---|---|---|
private | 私有的 | protected | 受保护的 | public | 公共的 | default | 默认 | abstract | 声明抽象 |
class | 声明类 | extends | 继承 | final | 最终的 | implements | 实现(接口) | interface | 声明接口 |
native | 原生方法(非 Java 实现) | new | 创建 | static | 静态 | strictfp | 精准 | synchronized | 线程 |
transient | 短暂 | volatile | 易失 | break | 跳出循环 | case | switch 选择 | continue | 继续 |
default | 默认 | do | 执行 |