一.基础
1.注释
单行//
多行 /* */
文档 /**
*
*/
2.标识符
变量名和类名: 只能用字母,下划线 ,美元符开头
3.数据类型
8大基本类型 整数 byte
short
int
long
小数 float
double
字符 char
boolean :
引用类型 类
接口
· 数组
类型转换
注意 容量溢出
大容量接收小容量可以不转换
JDK7新特性 数字之间可以用下划线分割 不影响内容
4.变量 常量 作用域
变量 ; 类变量 :static 修饰 作用域全局
实例变量 :自动赋初值 字符默认 null 整形默认 0
局部变量 : 在某一代码块中定义 出了 代码块 就不能用。 使用之前要定义 初始化
常量 final 修饰
修饰符可以颠倒
5.运算符
运算符优先级
这里+(拼接)顺序不同,结果也是不同的
6.包机制 Javadoc
javadoc 用于生成java文档
主要参数 @author ....
cmd生成: Javadoc -encoding UTF-8 -charset UTF-8 文件名
idea生成:tools
二.流程控制
1.scanner
用户输入数据 Scanner s=new Scanner (system.in);
next方法:不能接收空格 ,数据遇到回车结束
nextline方法:可以接受空格
hasNext :用于检查是否还有下一个元素 ,有则返回true ,没有则返回false
2.顺序结构
3.选择结构
if
switch ;注意case穿透
; 从JDK7 以后 switch 支持String类型的case
执行反编译 : 将 out输出的class文件 移动到Idea里 即可查看反编译文件
三.方法
1.方法定义和调用
public static 返回类型 方法名 (参数...){};
这里方法名的定义 和变量的要求一样
调用 :如果返回类型为void 则 方法名(参数);
如果是其他类型 则 类型 变量名 = 方法 名();
2.方法重载
方法的重载,即在一个类里,方法名相同 参数列表不同(类型,数量)
仅仅返回值类型不同不叫方法重载;
3.可变参数
函数名(类型 ...参数名)必须是同一种类型 ,多个参数时,可变参数必须在最后
四。数组
1.初始化
静态初始化: 初始化+赋值 一旦初始化完成,数组空间大小不可改变
动态初始化:初始化 int arr[]=new int[];
没有赋值的数据默认为0;