JAVA基础语法

JAVA基础语法

适用于java初学者,大佬请绕行

1.基本语法

我们先编写一个简单的java程序:

public class Test{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}

运行结果

Hello World!

整个程序看似简单,但包含很多基础知识

1.大小写敏感
2.3.主方法
4.源代码文件

1.1大小写敏感

java语言是大小写敏感的,这个知识点很好理解:所有的命名都是区分大小写(文件名、类名、方法名等等)。
例如:HelloWorldhelloWorld 是不同的;Hello.javaHell0.java也是不同的。

1.2类

java是纯面向对象的编程语言,因此类(class)是一个程序的基本单位。所有的Java程序想要运行,都离不开类。
我们来看看代码的第一行;

public class Test{

其中,public是一个关键字,它属于访问控制符,它表示这个类是公开的。

紧接着的class也是一个关键字用于声明类,Test是类名,类名的首字母要大写。如果类名由多个单词组成,那么每个单词的首字母都要大写。例如我们可以这样声明一个表示学生房间的类:

public class StudentRoom{
	......
}

1.3主方法

什么是主方法呢?请观察示例代码的class内部(指的是类名Test后面用大括号{}包含的内容),这个方法被称为主方法。每个类只能拥有一个主方法。

需要特别注意的是:所有的java程序都是从主方法开始执行的。

public static void main(String[] args){
	......
}

在主方法内部(指的是吗,main()后面一对大括号中间包含的内容)我们可以定义一些指令,

System.out.println("Hello World!");

我们称这个指令为输出语句,它的作用是向屏幕输出Hello World!.输出语句在后面会经常用到。
我们也可以在主方法内部多次调用输出语句,以输出多条内容:

public class StudentRoom{
	public static void main(String[] args){
		System.out.println("我叫张三,我的房间在215");
		System.out.println("我见李四,我和张三在对门");
	}
}

1.4源代码文件

既然源代码需要提供给计算机执行,我们就要将源代码以文件的形式保存在计算机的磁盘上。
需要注意的是:源代码文件的命名必须与类名相同,切刀后缀名为.java.例如:Test类对应的源代码文件名应该为Test.java,而StudentRoom.java源代码文件的对应的类名是StudentRoom.

2.java标识符

2.1概念

在计算机编程语言中,标识符是开发者编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常是由字母和数字以及其他字符构成。
在java中,标识符通常用来给类、对象、变量、方法、接口、自定义数据类型命名。

2.2命名规范

标识符都是以字母(A-Z或者a-z),吗,美元符号($)或者下划线(_)开始;首字母后可以是字母、数字、下划线的任意组合;正如我们前面提到的,标识符是大小写敏感的;需要特别注意的是,java中的关键字不能别用作标识符。
以下是合法的标识符命名实例:


 - $name
 - _World
 - Imooc
 - imooc1

以下是不合法的标识符命名实例:

 - ¥color 
 - 12name
 - *abc
 - final

3.Java注释和空行

3.1 概念

3.1.1 注释

注释是一种便于给人阅读程序的文本,它不会被编译器解析。养成多写注释的习惯。不但有助于自己理解程序,也有助于别人更好地理解自己的程序。在团队协作的项目中,代码注释更加重要,代码的研发人员通过编写通俗易懂的注释,可以及大地降低协作成员之间沟通成本。
下图灰色部分为Java源码中的注释:

/**
     * Implements Map.putAll and Map constructor
     *
     * @param m the map
     * @param evict false when initially constructing this map, else
     * true (relayed to method afterNodeInsertion).
     */
    final void putMapEntries(Map<? extends K, ? extends V> m, boolean evict) {
        int s = m.size();
        if (s > 0) {
            if (table == null) { // pre-size
                float ft = ((float)s / loadFactor) + 1.0F;
                int t = ((ft < (float)MAXIMUM_CAPACITY) ?
                         (int)ft : MAXIMUM_CAPACITY);
                if (t > threshold)
                    threshold = tableSizeFor(t);
            }
            else if (s > threshold)
                resize();
            for (Map.Entry<? extends K, ? extends V> e : m.entrySet()) {
                K key = e.getKey();
                V value = e.getValue();
                putVal(hash(key), key, value, false, evict);
            }
        }
    }
3.1.2空行

空行就是空白行,与注释一样,同样不会被编译器解析。
适当地使用空行,可以让代码的结构看起来更好看,

public class StudentRoom{
	public static void main(String[] args){
		System.out.println("我叫张三,我的房间在215");
		
		System.out.println("我见李四,我和张三在对门");
	}
}

3.2注释的分类

Java语言提供三种类型的分类

  1. 单行注释
  2. 多行注释
  3. 文档注释
3.2.1单行注释

单行注释用于注释一行文本,它以双斜线开始,后面更上要注释的内容,其写法为:

//被注释的内容

在java代码中是;

public class StudentRoom{
	public static void main(String[] args){
		//在控制台输出张三的信息
		System.out.println("我叫张三,我的房间在215");
		//在控制台输出李四的信息
		System.out.println("我见李四,我和张三在对门");
	}
}
3.2多行注释

多行注释用于注释多行文本,他以/*开头 ,以*/结尾,其写法为:

/*
被注释的第一行内容
被注释的第二行内容
被注释的第三行内容
*/

例如

public class StudentRoom{
	/*
	主方法
	param args 
	*/
	public static void main(String[] args){
		System.out.println("我叫张三,我的房间在215");
		System.out.println("我见李四,我和张三在对门");
	}
}
3.2.3文档注释

Java中还有一种 特殊的多行注释——文档注释,他以/**开头 ,以*/结尾,如果有多行,则每行都以 * 开头,其在代码中的写法为:

/**
 * StudentRoom类
 * 它是我的第一个 Java 程序
 * @Author: sean
 * @Date: 2020/06/09
 */
public class StudentRoom{
	public static void main(String[] args){
		System.out.println("我叫张三,我的房间在215");
		System.out.println("我见李四,我和张三在对门");
	}
}

这种特殊的多行注释需要写在类和方法的定义处,可以使用 javadoc 这样的命令来自动创建文档。另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便程序的维护以及程序员的交流。

4.关键字和保留字

4.1概念

关键字 (Keyword) 是 Java 语言中的特殊标记。它已经被语言本身预先使用,因此我们不能使用关键字作为我们标识符的命名。

例如 Java 基本类型的 intboolean,流程控制语句中的 iffor,访问修饰符 public,以及一些用于声明和定义 Java 类、包、接口的 classpackageinterface

而保留字 (Reserved word) 可能是未来的关键字,也就是说可能在未来的版本中,Java 语言作为特殊标记。

注意事项:
无论是关键字还是保留字,我们都要记住:不能使用它们作为我们的代码中的标识符。

4.2Java中有哪些关键字

关键字一律用小写字母标识,Java 语言中定义了如下表所示的关键字:

关键字说明
abstract表明类或者成员方法具有抽象属性
assert断言,常用于程序的调试
boolean基本数据类型:布尔类型
break提前跳出一个块
byte基本数据类型,字节类型
case用在 switch 语句之中,表示其中的一个分支
catch用在异常处理中,用来捕捉异常
char基本数据类型:字符类型
class用于声明一个类
const保留关键字
continue回到一个块的开始处
default默认,用在 switch 语句中,表明一个默认的分支;JDK1.8 以后也作用于声明接口函数的默认实现
do用在 do-while 循环结构中
double基本数据类型:双精度浮点数类型
else用在条件语句中,表明当条件不成立时的分支
enum枚举
extends表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float基本数据类型之一,单精度浮点数类型
for一种循环结构的引导词
goto保留关键字,没有具体含义
if条件语句的引导词
implements表明一个类实现了给定的接口
import表明要访问指定的类或包
instanceof用来测试一个对象是否是指定类型的实例对象
int基本数据类型之一,整数类型
long基本数据类型之一,长整数类型
native用来声明一个方法是由与计算机相关的语言(如 C/C++/FORTRAN 语言)实现的
new用来创建新实例对象
package
private一种访问控制方式:私用模式
protected一种访问控制方式:保护模式
public一种访问控制方式:共用模式
return从成员方法中返回数据
short基本数据类型之一,短整数类型
static表明具有静态属性
strictfp用来声明 FP_strict(单精度或双精度浮点数)表达式遵循 IEEE 754 算术规范
super表明当前对象的父类型的引用或者父类型的构造方法
switch分支语句结构的引导词
synchronized表明一段代码需要同步执行
this指向当前实例对象的引用
throw抛出一个异常
throws声明在当前定义的成员方法中所有需要抛出的异常
transient声明不用序列化的成员域
try尝试一个可能抛出异常的程序块
void声明当前成员方法没有返回值
volatile表明两个或者多个变量必须同步地发生变化
while用在循环结构中

5.小结

本小节我们了解了 Java 的基础语法。我们知道了 Java 语言区分大小写,类是一个程序的基本单位,所以说我们要编写 Java 代码,就要知道如何声明一个类,而类中的主方法是一个程序执行的起点。标识符是我们程序员在编程时所使用的名字,当我们为标识符命名时,一定不能使用 Java 中的关键字。理解了注释的概念和分类,另外也建议大家在编写代码的过程中多写注释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值