java基础大总结@Rico
1.java程序结构
public class 类名{
public static void main(String[] args){
System.out.println("HelloWord");
}
}
检查类名与文件名是否一致;main方法四要素是否齐全(static,void,Main,string[] args); main方法的大括号不能不写;print和println区别于跳行。
2.java执行步骤
Step1:将字节码加入内存;
Step2:对字节码进行合法性检查;
Step3:jvm会为每个字节码文件都生成一个对象(class);
Step4:执行静态代码块,初始化静态成员等;
Step5:执行入口函数main方法;
3.变量作用
保存数据
大小由数据类型决定
基本数据类型–boolean’byte’short’char’int’long’float’double
引用数据类型–String’数组’类’接口’~
三要素–数据类型,变量名,值
4.类型转换
自动:小转大——数据类型兼容;目标类型大于原类型
强制:大转小(数据损失精度)——语法:(目标数据类型)表达式
5.运算符
- 赋值运算符 = += -= *= /= %=
- 算术运算符 + - * / %
- 关系运算符 > < >= <= == !=
- 自增减 – ++
- 逻辑运算符 ! && ||
- 三元运算符 int a=9>0?1:0
6.选择结构
基本
if(){
}
/***********/
if(){
}else{
}
嵌套
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
value取值:1.6版本-int’char’short;1.7版本可以有String
7.循环结构
//while
循环变量初始化;
while(循环条件){
循环操作;
变量更新;
}
//do-while
循环变量初始化;
do{
循环操作;
变量更新;
}while(循环条件);
//for
for(循环变量初始化;循环条件;变量更新){
循环操作;
}
//foreach 多用于数组的遍历
for(数据类型 变量名:数组或集合){
循环操作;
}
//双重循环
for(int x=1;x<=4;x++){
for(int y=1;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
8.跳转语句
关键字 | 作用 |
---|---|
break | 在switch中结束选择结构;在循环结构中结束最近循环 |
continue | 只能用于循环结构,结束本条件循环;进入下一条件循环,在双重循环中结束最近循环 |
return | 终止程序 :return; 返回值 : return 表达式 |
后面都不可再接代码
9.数组
数组四要素:
数据类型,数组名,数组下标,数组元素(值)
使用步骤:
声明数组
数据类型[ ]数组名;
数据类型 数组名[ ];
分配空间
数组名 = new 数据类型[长度];
赋值
//边声明边赋值,必须一条语句完成
数据类型[] 数组名 = 值1...;
数据类型[] 数组名 = new 数据类型[]{值1...};
//动态赋值
for(int i=0; i<数组名.length; i++){
数组名[i] = 值;
}
10.面向对象
类: 一组具有相同属性和方法的对象的集合
对象: 用来描述客观事物的一个实体
类和对象的关系
类是对象的数据类型、抽象、模型
对象是类的实例化过程、具体、产品
定义类的步骤
public class 类名{
//类的属性
数据类型 属性名;
//类的方法
public 返回值类型 方法名(形参列表){
方法体;
}
}
使用类的步骤
a.创建类的对象
类名 对象名 = new 类名();
b.为创建的对象属性赋值
对象名.属性名=值;
c.调用类的方法
对象名.方法名(实参列表);
创建类的方法常见错误
a.无返回值的方法,不能使用return返回任何值
b.一个方法只能返回一个值
c.返回值的类型必须一致
d.方法不能嵌套;可以调用
e.逻辑代码必须至于方法体内
调用类的方法常见错误
a.实参列表前不可有数据类型
b.实参的个数必须与形参个数、顺序一致
c.实参的数据类型必须与形参的数据类型相同
d.有返回值的方法必须接收;并处理
11.String类的常用方法
功能 | 属性 | 类型 |
---|---|---|
字符串长度 | length() | int |
转换大小写 | toUpperCase() | String |
- | toLowerCase() | String |
忽略大小写 | equalsIgnoreCase() | String |
去除左右空格 | trim() | String |
查找字符 | indexOf() | int |
- | lastIndexOf() | int |
比较相同 | equals() | boolean |
截取字符串 | substring(int start) | String |
- | substring(int start,int end) | String |
字符串连接 | concat() | String |
字符串转换为字符数组 | toCharArray() | char[ ] |
拆分字符串 | split() | String[ ] |
12.stringBuffer类的使用及方法
//创建对象
StringBuffer 对象名 = new stringBuffer();
方法:
1.追加字符串
append
2.在指定位置插入符号
insert(int 位置,String 符号)
13.对象数组
作用:保存多个对象
//为对象数组初始化
int[] a = {1,2,3,4};
Student[] stus = {new Student(),new Student(),···};
对象数组的使用步骤
a.声明数组并分配空间
类名[] 数组名 = new 类名[长度];
b.为对象数组赋值
for(int i=0; i<数组名.length; i++){
//先创建对象
数组名[i] = new 类名();
//为创建的对象属性赋值
数组名[i].属性名 = 值;
}
c.使用对象数组的数据
for(int i=0; i<数组名.length; i++){
//先判断元素是否是默认值
if(数组名[i] != null){
//访问数组中的元素的值
数组名[i].属性名;
}
}
java基础,由 Rico 整理
END