JavaSE总结
1.初识Java
Java发展、两大平台
(SE EE) ME
Java程序运行步骤:
编写源程序java文件 .java—编译程序 javac 编译后为字节码文件 .class-java命令执行
jdk java 开发工具包 开发人员开发和运行(编译)
jre java 运行时环境 如果只需要运行java程序,安装jre就够了。
jvm java 虚拟机 实现跨平台jvm通过不同平台(系统)将java源文件编译为机器码不同平台自定识别。
关系:jre包含jvm jdk包含jre
2.变量、数据类型和运算符
1.变量:
存储数据的空间 赋值操作(更新)
数据交换(两个数据互换),提供一个中间变量。
2.数据类型:
java 8个基本数据类型
-
byte short int long 整形
-
float double 小数型(浮点型)
-
char 字符型
-
boolean 布尔型
另外一个常用的String引用类型字符串
3.数据类型转换:
隐式转换/自动类型转换:
数据源类型比目标类型低(目标类型高于操作数)
显示转换/强制类型转换:
操作数级别高与目标类型,如果要维持较低类型数据,要强转(类型)。
4.运算符:
算术运算符(+、-、*、/、%)
/ 表示两个数相除,如果两个数是整数结果是取整/商;如果是小数,结果也为小数
% 表示两个数相除,求模/取余
关系运算符 (>、<、>=、<=、==、!=)
==是等于 和复制运算符 = 区别开
赋值运算符(=)
逻辑运算符(!、&&、||)
运算时按优先级顺序: !>&&>||
3.选择结构if
基本if
if{} if{} if{} 多个if单独如用
多重if
if – else if – else if – else
嵌套if
if{
if{}
}
4.选择结构 switch
switch(表达式){
case 1:
// 语句1;
break; //如果没有break执行完语句1后继续往下执行case2中的语句,直到遇到break结束switch
case 2:
//语句2:
break;
default: //如果表达式没有进入到case,那么执行default(可以不写)
//语句3:
break;
}
5.循环while和do-while
while
while先判断再执行操作 直到while中表达式不成立或遇到break,退出循环
do-while
do-while 先执行一遍,在判断,满足while中条件,继续循环直到条件不满足或遇到break,退出循环
6.循环for
普通for循环
for(初始化表达式;条件表达式;迭代){
循环操作;
}
三个表达式都不写不会报错,会出现死循环的情况
break和continue区别
break:用在switch选择结构和循环结构中; 终止整个循环
continue:用在循环结构中。 重新开始循环
7.数组
数组定义
int[] arr = new int[4];这里必须指明数组大小
int[] arr ={10,20,30} 或者int[] arr = new int[]{10,20,30}
另一不常用写法 int arr[] = new int[4];
对数组的操作
增加、删除、修改、查看(遍历)、查找
避免对无效数据的遍历:
非空null 非0数据的过滤(比较判断、输出)
8.二重循环/循环嵌套
一个循环体嵌套另一个循环体
外层循环执行一次,内层循环执行一轮。 break和continue就近原则
9.类和对象
类和对象的关系: 类是对象的抽象,对象是类的具体。
类具有属性和方法两个重要部分。
10.类的无参方法
方法的四要素:访问修饰符 返回类型 方法名() 方法体
方法的调用: 本类中直接调用方法;不同的类中,先创建类的对象,通过对象名调用方法。
11.带参方法
方法的调用如无参一样
注意:调用时,实参必须和形参类型、数量、顺序一致。
12.字符串 String
indexOf(“x”) :获取字符串x的下标 lastindexOf(“x”)
subString() 截取字符串
trim() 去掉空格
StringBuffer 可变字符串