开发步骤
- 编写源代码
- 编译源文件
- 运行
基本命令
- 输出内容:1,输出换行。 2,输出不换行
- 输入内容:获得键盘的输入
注释
- 单行注释
- 多行注释
- 文档注释
数据类型
- char
- int
- double
- String
变量的使用
先声明后赋值
int a; // 声明变量,分配空间
a=6; // 使用变量,给a赋值
声明同时赋值
int a=6;
变量的命名
- 组成元素(字母,数字,下划线,$符号)
- 注意事项(不能以数字开头)
- 命名建议(大驼峰,小驼峰,下划线)
赋值运算符
- =
- +=
- -=
- ++
- *=
- /=
- %=
--
- 等等
数据类型的转换
大类型转小类型
大类转小类型,需要强制类型转换
强转的格式
小类型名称 变量名 = (小类型名称)大类型数据;
小类型转大类型
大类型 变量名 = 小类型数据;
自动类型转换
任意数据类型与字符串相加,都会先转成字符串,然后拼接
两个数值型数据相加,任意一个为小数,结果为小数
关系运算符
第三、四章 选择结构单路分支
if(条件){
条件成立的语句
}
二路分支
if(条件1){
条件1成立时要执行的语句
}else{
条件1不成立要执行的语句
}
多路分支
if(条件1){条件1成立时要执行的语句}
else if(条件2){条件2成立时要执行的语句}
else{上述条件都不符合时要执行的语句}
switch分支
switch(变量){
case 数据1:
值为数据1 时要执行的语句
break;
case 数据2:
值为数据2时要执行的语句
break;
default:
不满足任意条件的情况
break;
}
if与switch的用法区别
switch只能解决定值的问题
if 即可以解决定值的问题,也可以解决复杂的条件
第五六七章 循环结构while循环的格式
while(条件){
条件成立时执行语句(需要循环做的事情)
}
循环三要素
- 循环变量
- 循环条件
- 修改循环变量
do…while循环
do{循环内容}while(循环条件)
for循环
for (int i = 0; i < 10; i++) {
需要循环的内容
}
调试技术
- 打断点
- 单步调试
声明数组
声明一个指定了长度的数组
数据实际是空的
数据类型[] 变量名 = new 数据类型[数组长度];
声明数组同时赋值
有几个值,长度就是几
数据类型[] 变量名 = {值1,值2,值n}
数组的使用
取值,根据索引下标取值
数组[下标]
赋值,让一个下标的值等于一个新数据
数组[下标] = 新数据;
遍历,依次获取数组中的所有成员
for (int i = 0; i < 数组名.length; i++) {
System.out.println(数组名[i]);
}
排序,整数型的数组升序排序
利用了Arrays类中的sort方法
可以让数组的内部发生变化
数据由小到大排序
import java.util.Arrays;
Arrays.sort(数组);
第十一章 类和对象
定义一个类
public class 类名{
}
实例化一个类
类名 变量名 = new 类名()
定义类的成员变量
什么是成员变量
实例化对象的变量
定义成员变量
public class Student {
// 定义一个姓名
String name;
// 定义一个年龄
int age;
}
定义类的方法
方法的分类
根据参数与返回值有以下的方法:
- 无参无返回值
- 无参有返回值
- 有参有返回值
- 有参无返回值
示例
public class Student {
// 定义一个姓名
String name;
// 定义一个年龄
int age;
// 无参无返回值
public void func1(){}
// 有参无返回值
public void func3(参数类型 形参1,参数类型 形参n){}
// 无参有返回值
public 数据类型 func2(){
return 数据;
}
// 有参有返回值
public 数据类型 func4(参数类型 形参1,参数类型 形参n){
return 数据;
}
}
对象的使用
对象的属性获取
对象.属性名
对象的属性赋值
对象.属性 = 值
对象的方法调用
对象.方法名()
对象.方法名(参数)
第十五章 字符串
String类对象 相关方法
- 判断是否相等
- 获取长度
- 转换大小写
- 字符串拼接
- 获取子元素的下标
- 切片
- 去除左右两边的空格
- 分割,得到字符串数组
StringBuffer类
实例化
- 不传参
- 传参
方法
- 转为字符串
- 追加数据append方法
- 插入数据insert方法
- 获取长度