一、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、代码中的空格与换行,对运行没有影响。