java随手笔记
java平台:
javase javaee javame
java环境搭建:
jvm:--java虚拟机,--执行程序
jre:--java运行时环境,包含jvm和标准类库
jdk:--java开发工具包,包含开发工具和jre,javac java
jvm--->jre-->jdk
环境变量的设置:
计算机-右键->属性-->高级设置-->环境变量
-->系统变量-->Path
java程序编写及运行步骤:
1.创建一个.java文件
2.编写源代码文件
3.编译源代码文件 javac 源代码文件名.java
4.运行class文件 java 类名
数据类型:
基本类型:byte short int long float double char boolean
引用类型:类 数组 接口 枚举
数据类型间的转换:
自动转换:小--->大
byte short char-->int
操作数中出现了浮点类型,结果为浮点类型
强制转换:大--->小 (类型)
boolean不参与转换。
变量:
数据类型 变量名 = 值;
运算符:
算数运算符:+ - * / % ++ --
赋值运算符: = += -= /= *= %=
比较运算符:> >= 逻辑运算符:& | ! ^ && || true/false
三目运算符:(boolean类型表达式)?表达式1:表达式2;
标识符:类名,变量名,方法名
组成:字母,数字,_,$
规则:不能是数字开头 不能使用java中的关键字
类名:单词首字母大写
变量名:第一个单词小写第二个开始每一个单词首字母大写
方法名:第一个单词小写第二个开始每一个单词首字母大写
注释:
单行://
多行:/*....*/
文档: /**...*/ javadoc--html
String:引用数据类型
字符串类型可以与任意类型数据相连接 +
结果为字符串。
eg:String s = "abc"+100;
分支语句
if分支 if(boolean表达式){} if(){}else{} if(){}else if(){}...else{} if(){ if(){} } switch分支 switch(表达式){ //byte short char int String 枚举 case 常量值:... break; .... default: break; }
循环语句:
while do/while for while:0-n,先判断后执行 do/while:1-n,先执行后判断 while(){} do{}while(); for(初始化; 条件; 增量){}
方法声明:
修饰符 返回值类型 方法名(参数列表){
执行语句
return 返回值;
}
类和对象:
类:相同属性和行为的对象的集合。
对象:类的一个实例化。
class 类名{ 属性 方法 构造器 }
对象声明: new
封装:将对象的属性和行为private,对外提供公共的访问方式
set/get
public
this:代表当前对象的引用
1.用来解决局部变量和实例变量的重名问题
2.调用重载构造器
构造器:
1.方法名和类名相同
2.没有返回值类型
3.执行new语句时调用
this(参数列表);必须放在构造器的非注释行的第一行
数组:存放相同类型一组数据的集合
保存批量数据
存放到数组中的数据都有下标,从0开始
获取数组长度:数组名.length
异常:越界,空指针
for(元素类型 变量名 : 数组名){
语句
}
String[] args:接收命令行参数
数据类型... 变量名:数组