java学习之路第二阶段
JavaSE阶段(中级)
1. 概述
- 1. 软件开发的概念[百度自查]
- 2. 计算机语言[百度自查]
- 3. 简单DOS操作
- 4. 安装环境
- 5. JDK, JRE, JVM
- 6. 编写第一个java程序
- 7. public class 和 class 的区别
1.1 简单DOS操作
进入黑窗口的命令win+r, 然后选择cmd, 就进入到黑窗口了

基本命令:
dir: 显示目前所在路径下的所有文件夹
cls: 清除屏幕
cd ../: 切换到上级盘符
D:: 切换到D盘, 可以根据自己想到的盘符进行任意切换
ipconfig: 查看本机ip地址
1.2 安装Java开发环境
- 从Oracle官网下载想要安装的jdk版本, 官网连接
- 然后傻瓜式安装即可, 推荐安装路径选择默认安装路径, [当然想换路径的也可以]
- 然后配置环境变量:
此电脑--> [右键]属性-->高级系统设置-->环境变量--> 系统变量-->新建一个变量名为"JAVA_HOME"的变量, 将自己的jdk安装路径配置其中

- 最后在系统环境中找到
path, 将%JAVA_HOME%\bin添加到path中, [个人建议最好将该代码添加到首行] - 测试环境是否配置成功:
打开cmd输入, javac和java看是否如下图所示, 如果是的话就配置成功了


1.3 编写第一个Java程序
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello, World");
}
}
本次是在D盘下创建的一个HelloWorld.java文件, 然后进入dos窗口, 切换到D盘下, 使用javac HelloWorld.java编译文件, java HelloWorld执行文件

画外音
文件扩展名, 也就是文件名后面的
*.xxx文件, 例如:HelloWorld.java文件后面的java如何显示,
2. Java语言基础
- 1. 关键字--> 后期的学习中就会记住的
- 2. 标识符
- 3. 注释
- 4. 常量与变量
- 5. 类型转换
- 6. 运算符(算数, 比较, 赋值, 逻辑, 三目)
- 7. Scanner(基本使用)
- 8. 选择语句
- 9. 方法的定义和使用
- 10. 递归的使用
画外音
本人使用的集成开发工具, 是idea和eclipse两种, 网上可以自行下载, --> 本笔记采用的idea
安装idea–> 官网
下载以后下一步下一步的安装即可, 然后进行相关的配置
因为本人是购买的正版, 所以免去了破解的步骤, 网上有很多的破解步骤, 请自行查找[后期更新破解方案]
如何配置: 非常详细的配置清单, 感谢博主
2.1 标识符
标识符定义了Java变量的命名规则
数字, 字母, 下划线_, 美元符号$这几种的组合, 但是不要使用数字作为开头, 尽量使变量名有意义, 例如:你想命名一个人作为变量, 那么就是用person或者per
驼峰命名法: 变量本人喜欢采用小驼峰命名
例如:personName, goodsPrice–> 第一个表示人的姓名, 第二个表示商品价格, 以后用的多了知道了
2.2 注释
Java中分为三种注释方式–> 以后会经常使用, 个人建议, 多使用单行注释
// 单行注释
---------------------------
/*
多行注释
*/
------------------------
/**
* 文档注释
*/
2.3常量和变量
Java中的常量和变量, 就像数学中的
π和x
π: 规定了是圆周率, 这是不会更改了, 代码中也是
x: 是可以更改的
范例: 代码展示
public class JavaDemo {
public static void main(String[] args) {
final int constant = 10; // 规定了常量为10
// constant = 11; // 如果重新给constant赋值的话, 那么该变量就会报错:java: 无法为最终变量constant分配值
System.out.println(constant);
int variable = 20; // 规定了变量为20
variable = 30; // 修改variable变量的值, 结果: 30
System.out.println(variable);
}
}
本次这里的
constant常量值需要注释以后才可以运行程序, 以及final这个关键字是用来确定这个变量是常量,常量是特殊的变量
2.4 类型转换
举个生活中的例子,
水和冰, 之所以有两种状态, 是因为外部条件的改变, Java中也是一样的
int x = 10;–> 这个int就是外界的环境, 环境改变, 那么int的属性就会改变
Java中的基本数据类型
- 数值型
- 整型: int, long, byte, short:
表示整数, 但是每种类型保存的数据长度不同基础课程较常用int - 浮点型: double, float:
表示小数, 但是每种保存的数据的长度和精度不同使用double较多
- 整型: int, long, byte, short:
- 其他类型
- boolean:
只有两个值true和false - char:
表示一个字符例如 'a'
- boolean:
3. 数组(第4,5,6下面的面试可能会用到)
- 1. 数组介绍, 使用
- 2. 数组的内存的分配
- 3. 一维数组和二维数组的介绍和使用
- 4. 冒泡排序
- 5. 选择排序
- 6. 二分查找
- 7. Arrays工具类的使用
4. 面向对象
- 1. 什么是面向对象和面向过程:
- 2. 类和对象的关系:
- 3. 对象的创建和使用
- 4. 面向对象的三个特征
- 5. 构造方法
- 6. this, static, super, final 这几个关键字的使用
- 7. 抽象类, 接口:
- 8. 抽象类与接口的区别:
- 9. object的介绍:
- 10. 重写和重载的区别:
- 11. 权限修饰符
- 12. 内部类
5. 异常
- 1. 什么是Exception和Error:
- 2. 自定义异常:
- 3. try{}catch{}fainally的使用final, finally:
- 4. finalize的区别:
- 5. 重写和重载的区别:
6. 常用类
- 1. String, StringBuffer, StringBuilder的使用和区别:
- 2. java.lang包的介绍
- 3. Math类的使用
- 4. 包装类的使用
- 5. 日期类的使用
- 6. 数字格式类的使用
- 7. Random的使用
7. 集合
- 1. 集合介绍
- 2. ArrayList, LinkedList, Vector的使用和区别:
- 3. Set的介绍
- 4. HashSet和TreeSet的使用
- 5. Map的介绍
- 6. HashMap的使用
- 7. Hashtable的介绍
- 8. 泛型
- 9. 增强for循环
8. IO流
- 1. java.io的介绍:
- 2. File对象的使用:
- 3. 用IO创建文件以及其对文件的操作
- 4. 字符流缓冲区
- 5. 字节流
- 6. 字节流的缓冲区
- 7. 转换流
- 8. 输入和输出流
- 9. 字符编码表
- 10. 打印流
- 11. 序列流
9. 多线程
- 1. 线程的介绍和使用
- 2. 线程的同步
- 3. 守护线程
- 4. wait和notify方法的使用
- 5. wait和sleep的区别
- 6. 停止县城
- 7. 线程的生命周期
10. 网络编程
- 1. 网络基础知识:
- 2. 网络编程中API的常用方法介绍:
- 3. TCP编程:
- 4. UDP编程:
11. 反射
- 1. 什么是反射机制
- 2. 反射获取的三种方法:
- 3. 反射必须要有无参的构造器
- 4. 反射获取字符
- 5. 反射获取构造器
- 6. 反射获取一般方法

