java基础结构和语法

2020/08/19

一个简单的java小程序,总的来说,就是代码加注释。

不过java是一个面向对象的程序设计语言。它有一个显著的特点,号称“一切都是类”。因此,一个java小程序是由多个类相关联而成。

程序的入口是在主类中的main()方法。因为程序需要外界的指令使之运行,因此主类以及main()方法之前都必须加上访问修饰符public,以表示包外也可以调用这个方法。

java还有一大优势,就是其丰富的扩展包工具类。在使用这些类的时候,就必须代码前部分写上import xxx.xxx.xxx

java有个重要的概念——包。

包其实就是一个文件夹,只不过这个文件夹用来存放一些拥有一定联系的类(比如都是一个人写的)。

不同包中如果有相同名称的类并不会产生冲突,因此就要确保包名的不同。

嵌套的包之间不存在任何关系,每一个包都是一个独立的集合。因此java.util.*中并不包括java.util.sql.*也不能导入java.util这个包,必须是包里的类。

注释

//    注释至行末

/* */    可以注释多行

/** */    自动生成文档

vscode中有自动生成注释的插件,不过只是提炼类中的属性和方法,更详细的注释还是需要开发者手写。

关键字与保留字

保留字指在高bai级语言中已经定义过的字,du使用者不能再将这些字作为zhi变量名或过程名使用。

保留字包括关dao键字和未使用的保留字。关键字则指在语言中有特定含义,成为语法中一部分的那些字。在一些语言中,一些保留字可能并没有应用于当前的语法中,这就成了保留字与关键字的区别。一般出现这种情况可能是由于考虑扩展性。

关键字

abstract 表明类或者成员方法具有抽象属性

assert 断言,用来进行程序调试

boolean 基本数据类型之一,声明布尔类型的关键字

break 提前跳出一个块

byte 基本数据类型之一,字节类型

case 用在switch语句之中,表示其中的一个分支

catch 用在异常处理中,用来捕捉异常

char 基本数据类型之一,字符类型

class 声明一个类

const 保留关键字,没有具体含义

continue 回到一个块的开始处

default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现

do 用在do-while循环结构中

double 基本数据类型之一,双精度浮点数类型

else 用在条件语句中,表明当条件不成立时的分支

enum 枚举

extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口

final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量

finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块

float 基本数据类型之一,单精度浮点数类型

for 一种循环结构的引导词

goto 保留关键字,没有具体含义

if 条件语句的引导词

implements 表明一个类实现了给定的接口

import 表明要访问指定的类或包

instanceof 用来测试一个对象是否是指定类型的实例对象

int 基本数据类型之一,整数类型

interface 接口

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 用在循环结构中

标识符

    Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。

操作符

分隔符:. [] () , ;

单目运算符:+ - ~ ! ++ –

创建或类型转换:.new

乘除法:* / %

加减法:+ -

关系:< <= > >= instanceof

等价:== !=

位与:&

异或:^

条件与:&&

条件或:||

条件:?

赋值:=

变量、常量、数据类型

定义:常量代表程序运行过程中不能改变的值。

语法格式

[访问修饰符] final 数据类型 常量名称 = 值;关键字final不可缺,常量名称要求必须大写。其中中括号内容是可选项,

特点

1.有关键字final

2.在Java编码规范中,要求常量名必须大写

3.必须声明,后使用。可以在声明时赋值,也可以在使用前任何时间赋值,但只能赋值一次。

注意:全局常量可以不手动赋值,系统会初始化这些全局常量的值。局部常量必须赋值,否则使用时编译错误

定义:变量是程序运行中,其值可以改变量

语法格式

[访问修饰符] 数据类型 变量名[=初始值];中括号内容是可选项

特点

1.在Java编码规范中,要求量名必须小写

2.必须声明,后使用。可以在声明时赋值,也可以在使用前任何时间赋值。可以赋值无限次。

注意:全局变量可以不手动赋值,系统会初始化这些全局变量的值。局部变量必须赋值,否则使用时编译错误

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、关键字和保留字 1、关键字 定义:被Java语言赋予了特殊含义,用做专门用途的字符串 特点:都是小写字母 用于...
    林太的泡芙阅读 306评论 0 0
  • 参考菜鸟教程进行编写 一.基本语法 1.1 基本概念 一个Java程序可以认为是一系列对象的集合,而这些对象通过调...
    天蓝如染阅读 436评论 0 1
  • 第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题...
    BWH_Steven阅读 561评论 0 1
  • Java标识符 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 规范: 所有的标识符都应...
    孙浩j阅读 609评论 0 0
  • 第二章 Java语法基础 2.1Java程序的构成 Java语言的源程序代码由一个或多个编译单元(compilat...
    杨云鹏_3221阅读 516评论 0 1