【Java从入门到精通】(项目案例版)

目录

Java的来历

不同于C++糟糕的可移植性 

Java目前有三个版本

常用的API接口查询工具 

在线API的使用 

离线的API的使用

搭建Java开发环境 

 在eclipse中创建一个工程

 第一个Java程序 

程序的仿真与调试

插入断点 

进入仿真模式 

详细注解 

单步跳入

单步跳过

回到正常界面

Java中常用的关键字 

变量的声明

常量的声明 

整数类型 

默认是int型

不同的进制表达方式也不同 

浮点类型 

默认是double型 

Java存在浮点不精准解决

字符类型 

Java使用char来保存字符类型 

如何输出字符单引号 ' ' 

布尔类型 

赋值运算符 

算术运算符 

自增自减运算符 

前置与后置的区别 

关系运算符 

如何使用多个关系运算符

逻辑运算符 

位运算符 

位移运输 

复合运算符 

三元运算符 

圆括号 

Java运算符优先级 

数据类型转换 

隐式转换 

显示转换 

要注意转换不当导致数据失准

程序结构 

顺序结构 

选择结构 

循环结构 

if语句 

if else 语句 

if else if 

if语句嵌套 

if语句的总结 

switch语句 

while循环 

do while循环 

for循环 

foreach 循环

如何选择两种for循环

​编辑

循环嵌套 

打印一个乘法表格 

break语句 

continue语句 

break与continue的比较 

数组 

一维数组

二维数组

数组的操作 

冒泡排序 

选择排序 

数组排序 Sort方法

多维数组 

字符串 

创建字符串 

利用字符数组实例化 

拼接字符串 

数字转字符串

获取指定位置的字符 

判断字符串首尾内容 

​编辑​编辑​编辑​编辑 

获取字符串数组 

判断字符串是否存在 

比较字符串是否相等(重点) 

截取字符串 

替换字符串 

字符串分割 

​编辑​编辑​编辑​编辑​编辑​编辑​编辑 

字符串大小写转换 (常用)

去除空白格 

可变字符串StringBuffer

修改指定索引处字符(String类没有此功能) 

字符串的反续 

删除子字符串 

与String类型的常用方法 

可变字符串StringBulider 

StringBuffer、 StringBuilder和String之间的关系 

格式化字符串 

时间格式化 

数字格式化 

常规格式化 

类与对象

成员变量 

创造一个类

成员属性​编辑

成员方法

实例化对象 

构造方法

方法的参数要怎么写

方法的返回值类型 

局部变量

局部变量的作用域

 对象的创建 

对象的使用

对象的销毁 

this关键字  

this调用自身构造方法  

static关键字  

静态方法 

静态代码块  

静态变量  

静态常量   

面向对象的核心技术(重点 

封装 

类的继承(extends关键字)

方法的重写

super关键字 

继承的两点注意事项 

Object类

方法的重载 

类的转型方法 

向上转型 

向下转型 

继承关系检查(instanceof关键字)

抽象类(abstract关键字) 

Java接口 

多重继承 

接口与抽象类的对比 

Java中的类包 

访问控制(重点) 

protected 

default 

private 

final关键字 

final类 

final方法 

final变量 

内部类 

成员内部类 

局部内部类 

匿名内部类 

静态内部类 

内部类的继承 

Java中异常的分类

Exception 

Error 

捕捉异常

try...catch 

Java现场保护机制

finally失效是的情况 

使用throw抛出异常 

将异常交给别人来处理 

自定义异常 

异常的使用原则 

Java的常用类

包装类 

整数类 

浮点类  

布尔类 

字符类

Number类

自动装箱自动拆箱 

Math类 

随机数 

Data类 

Calendar类 

集合类 

Collection 接口

List 接口

Iterator迭代器

Set集合 

Map集合 

三种集合的总结 

​编辑​编辑 枚举和泛型 

枚举常用的方法 

values()

valueOf()

compareTo()

ordinal() 

枚举的类成员 

枚举实现接口 

泛型 

泛型的限制 :继承类的接口

泛型的限制 :类型通配符 

继承泛型和泛型接口

泛型继承的四种情况 

输入输出流

文件类 

文件操作  

文件夹的操作

文件字节流 

文件字符流 

​编辑 缓冲字节流 

缓冲字符流 

数据流 

字符流与字节流的转换 

流的两种关闭方式 

总结

多线程 

进程

线程 

Thread类 

Runnable接口 (重点)

线程的生命周期 

线程的休眠 

线程的加入 

线程的中断 

线程的优先级 

线程的同步 

没有线程同步

有线程同步功能

网络程序设计 

IP地址封装

TCP程序设计 

客户端 

服务器 

UDP程序设计

接收广播 

 发送广播


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() 不可取 

 

判断字符串是否存在 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值