Java学习第二阶段

发布于:2022-10-15 ⋅ 阅读:(503) ⋅ 点赞:(0)

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开发环境

  1. 从Oracle官网下载想要安装的jdk版本, 官网连接
  2. 然后傻瓜式安装即可, 推荐安装路径选择默认安装路径, [当然想换路径的也可以]
  3. 然后配置环境变量:此电脑--> [右键]属性-->高级系统设置-->环境变量--> 系统变量-->新建一个变量名为"JAVA_HOME"的变量, 将自己的jdk安装路径配置其中
  4. 最后在系统环境中找到path, 将%JAVA_HOME%\bin添加到path中, [个人建议最好将该代码添加到首行]
  5. 测试环境是否配置成功: 打开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较多
  • 其他类型
    • boolean:只有两个值true和false
    • char:表示一个字符例如 'a'

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. 反射获取一般方法
本文含有隐藏内容,请 开通VIP 后查看

微信公众号

今日签到

点亮在社区的每一天
去签到