book1复习 使用java理解程序逻辑 第一章 初识Java

开发步骤

  • 编写源代码
  • 编译源文件
  • 运行

基本命令

  • 输出内容:1,输出换行。 2,输出不换行
  • 输入内容:获得键盘的输入

注释

  • 单行注释
  • 多行注释
  • 文档注释
第二章 变量、数据类型和运算符

数据类型

  • char
  • int
  • double
  • String

变量的使用

先声明后赋值

int a;  // 声明变量,分配空间
a=6;  // 使用变量,给a赋值

声明同时赋值

int a=6;

变量的命名

  • 组成元素(字母,数字,下划线,$符号)
  • 注意事项(不能以数字开头)
  • 命名建议(大驼峰,小驼峰,下划线)

赋值运算符

  • =
  • +=
  • -=
  • ++
  • *=
  • /=
  • %=
  • --
  • 等等

数据类型的转换

大类型转小类型

大类转小类型,需要强制类型转换

强转的格式

小类型名称 变量名 =  (小类型名称)大类型数据;

小类型转大类型

大类型 变量名 = 小类型数据;

自动类型转换

任意数据类型与字符串相加,都会先转成字符串,然后拼接

两个数值型数据相加,任意一个为小数,结果为小数

关系运算符

book1复习 使用java理解程序逻辑_数据

第三、四章 选择结构

单路分支

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方法
  • 获取长度