目录
StringBuffer、 StringBuilder和String之间的关系
Java的来历
不同于C++糟糕的可移植性
Java目前有三个版本
常用的API接口查询工具
在线API的使用
例如在线搜索一个string类
离线的API的使用
搭建Java开发环境
在eclipse中创建一个工程
第一个Java程序
程序的仿真与调试
插入断点
进入仿真模式
此时程序被卡在了断点处,后续输出被挂起
详细注解
开启详细注解模式,可以看到断点处,函数的依赖关系及注解
单步跳入
跳入到另外一个类空间
单步跳过
回到正常界面
Java中常用的关键字
变量的声明
常量的声明
整数类型
值得注意的是Java语法要严格加入后缀,整数类型变量需要L后缀,否则造成精度的丢失
默认是int型
不同的进制表达方式也不同
浮点类型
默认是double型
Java存在浮点不精准解决
字符类型
字符必须要使用单引号,而不是双引号表示
Java使用char来保存字符类型
如何输出字符单引号 ' '
布尔类型
赋值运算符
算术运算符
自增自减运算符
前置与后置的区别
关系运算符
如何使用多个关系运算符
逻辑运算符
位运算符
位移运输
byte与short属于低精度整型,不适合无符号位移运算
复合运算符
三元运算符
圆括号
Java运算符优先级
数据类型转换
隐式转换
精度低的类型可以直接赋值给精度高的类型
显示转换
要注意转换不当导致数据失准
程序结构
顺序结构
按照程序编写顺序依次执行
选择结构
由判断条件来选择语句执行顺序
循环结构
由判断条件来循环语句组内容
if语句
常见错误,多加了一个分号
if else 语句
if else if
if语句嵌套
if语句的总结
务必要注意条件语句中,等号与连等号!
漏掉了一个等号以后,相当于对表达先进行了一次赋值操作!,导致第一个条件始终执行
相当于出现了先赋值操作
所以要注意书写形式,避免出现赋值情况,如 if(true == flag)或if(flag)
switch语句
while循环
do while循环
for循环
用for循环实现0~100的连加
自动调整格式快捷键
foreach 循环
如何选择两种for循环
当我们对数据进行操作的时候,比如排序的算法,就要用for循环,如果我们仅仅查询数据的话基于foreach循环较为简洁
循环嵌套
打印一个乘法表格
break语句
continue语句
break与continue的比较
continue
break
数组
一组相同数据的线性集合
一维数组
要避免以下形式申请数组,容易被看出一个变量形式
数组的长度
两种申请数组方式效果截然相同
常见语法错误
下标越界
如何获取数组长度
求n个整数最大值
二维数组
遍历数组
数组的操作
填充和批量替换
数组的复制
冒泡排序
选择排序
数组排序 Sort方法
只能做升序排列
多维数组
字符串
创建字符串
利用字符数组实例化
拼接字符串
字符串是常量,在内存中是不可以改变的
数字转字符串
获取指定位置的字符
获取子字符串的位置
判断字符串首尾内容
获取字符串数组
charAt() 不可取