一、Java主类结构

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

第一行,打开class hello的访问权限,public:权限修饰符,允许访问所有的类和包

第二行,创建一个主方法,public:权限修饰符,static:静态修饰符,修饰成员方法和成员变量。void:返回值修饰符,main():主方法,String[] args:是一个字符串类型的数组,主方法里的参数。

第三行,输出Hello Java,输出方法:System.out.println("");

二、基本数据类型

整数类型:bety(字节型),short(短整型),int(整型),long(长整型)

浮点类型:float(单精度浮点型),double(双精度浮点型)

2、字符型:char

3、布尔型:ture(真),flase(假)

三、标识符与关键字

1、转义字符:\n(换行)

2、标识符

标识符就是一个名字,可以用来标识类名、变量名、方法名、数组名、文件名

标识符的定义规则:只能由字母、数字、下划线_、美元符号$组成,且数字不能在首位。字母区分大小写。关键字不能做标识符。

3、关键字

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

package 包

class 类

public 一种访问控制方式:共用模式

private 一种访问控制方式:私用模式

protected 一种访问控制方式:保护模式

static 表明具有静态属性

void 声明当前成员方法没有返回值

new 用来创建新实例对象

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

short 基本数据类型之一,短整数类型

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

long 基本数据类型之一,长整数类型

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

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

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

boolean 基本数据类型之一,布尔类型

null 零

true 真

false 假

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

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

if 条件语句的引导词

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

switch 分支语句结构的引导词

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

default 默认,例如,用在switch语句中,表明一个默认的分支

do 用在do-while循环结构中

while 用在循环结构中

for 一种循环结构的引导词

break 提前跳出一个块

continue 回到一个块的开始处

return 从成员方法中返回数据

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

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

extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口

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

interface 接口

native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的

strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范

synchronized 表明一段代码需要同步执行

transient 声明不用序列化的成员域

volatile 表明两个或者多个变量必须同步地发生变化

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

super 表明当前对象的父类型的引用或者父类型的构造方法

this 指向当前实例对象的引用

try 尝试一个可能抛出异常的程序块

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

throw 抛出一个异常

throws 声明在当前定义的成员方法中所有需要抛出的异常

四、常量与变量

1、常量:不能被改变量

变量的声明与初始化

(1)、声明变量,变量名是是标识符,每次声明变量编译器会根据数据类型给变量分配内存。

语法:数据类型 变量名;

例:float a;

(2)、初始化变量,就是第一次给变量赋值

语法:变量名 = 值;

例:a = 10f;

# 浮点型数据赋值,一般值后面要带f或d。

2、常量的声明与初始化

常量名一般大写

语法:final 数据类型 常量名 = 值;

例:final double PI = 3.1415926;

3、变量的有效范围

变量的有效范围是指变量的生存周期,出了该区域变量将不存在。

(1)、成员变量

成员变量在整个类中有效,成员变量分为静态变量和实例变量

例:

class var{
int x = 10;
static int y = 20;
}
# x是实例变量,y是类变量(静态变量),静态变量的有效范围可以跨类,在其他类里可以通过"类名.静态变量"调用。

(2)、局部变量

定义在{}块里的变量,只在块里有效。

#当成员变量与局部变量重名,则成员变量将被隐藏。

五、运算符

自增自减运算符:++ --

算数运算符:+ - * / %

关系运算符:== != > >= < <=

逻辑运算符:&& || !

位运算符:& | ~ ^ >> << >>>

赋值运算符:= += -= *= /= %=

条件运算符:?:

逗号运算符:,

() [] {}

六、数据类型转换

1、隐式类型转换

低级类型会自动向高级类型转换

bety > short >int >long >float > double

2、强制类型转换

高级类型向低级类型转换,会出现数据丢失。

语法:(数据类型)值;

int a;
double b = 1.5;
a = (int)b;
System.out.println(a);

结果:1

七、编码规范

1、代码注释

单行注释://

多行注释:/**/

文本注释:/** */

2、每条语句要独占一行,一条语句结束要以分号结尾。

3、符号是英文的。

4、代码中的空格与换行,对运行没有影响。