![](https://img-blog.csdnimg.cn/20200714105312109.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 81
JavaSE:
1、JavaSE基础(1-14章)
2、JavaSE进阶(15-26章)
佬涛
一枚正在努力的java攻城狮
展开
-
JavaSE 基础 - 第1章 Java开发环境的搭建
JavaSE 基础 - 第1章 Java开发环境的搭建写在前面1、常见的DOS命令2、文本编辑快捷键3、计算机编程语言发展史4、Java语言的概述以及Java语言的发展史5、Java语言的特性6、JDK、JRE、JVM三者之间的关系到目前为止,我们接触过的重点术语,总结一下7、对Java的加载与执行的理解8、编写java中的第一个java程序:HelloWorld9、开发第一个java程序:HelloWorld10、到目前为止,一共配置的环境变量11、“java HelloWorld”的执行过程以及原理12原创 2020-05-31 11:43:53 · 1252 阅读 · 0 评论 -
JavaSE 基础 - 第2章 标识符与关键字
JavaSE 基础 - 第2章 标识符与关键字1、标识符2、关键字3、准备自己的错误记录本1、标识符1.1、标识符可以标识什么,什么是标识符,怎么理解这个概念! 可以标识: 类名,例如:student 学生类、user用户类、product 商品类、order 订单类等。 接口名,例如:runable 可运行的、comparable 可比较的等。 变量名,例如:name 名字、age 年龄、birth 生日、length 长度等。 方法名,例如:login 登录、logout原创 2020-07-13 20:25:46 · 371 阅读 · 0 评论 -
JavaSE 基础 - 第3章 变量
JavaSE 基础 - 第3章 变量1、字面量2、变量的理解3、变量的使用4、变量的分类5、变量的作用域1、字面量字面量就是数据,数据就是字面量 10 、100 、123 :整型 1.34 、3.14 、2.0:浮点型 true、 false :布尔型 ‘a’、 ‘国’:字符型 “a” 、“abc” 、 “国”、 “中国”:字符串型注意:10:整数,是一个数字 “10”:它不是数字,是一个字符串,或者说,它属于“文字类”的。性质完全不同,在计算机中的对应的二进制原创 2020-07-13 21:16:31 · 256 阅读 · 0 评论 -
JavaSE 基础 - 第4章 数据类型
JavaSE 基础 - 第4章 数据类型1、数据类型1.1、数据类型有什么用?1.2、数据类型在java语言中包括两种:1.3、8种基本数据类型中1.4、byte类型的取值范围?1.5、对于8种基本数据类型来说:2、8种数据类型2.1 字符型 char2.2 整数型 byte short int long2.3 浮点型:float double2.4 布尔型:boolean3、转换规则传送门1、数据类型1.1、数据类型有什么用? 数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空原创 2020-07-13 21:48:04 · 1217 阅读 · 0 评论 -
JavaSE 基础 - 第5章 运算符
JavaSE 基础 - 第5章 运算符1 算术运算符: + 、 - 、 * 、 / 、 % 求余数(求模)、 ++ 自加1 、 -- 自减12 关系运算符: >、 >=、 < 、<= 、== 、!3 逻辑运算符:&、 | 、 ! 、 &&、 ||4 赋值运算符: = 、 += 、 -=、 *=、 /=、 %6 字符串连接运算符: +补充1:补充2:【拓展--接收键盘的输入】传送门1 算术运算符: + 、 - 、 * 、 / 、 % 求余数(求模)、 +原创 2020-07-13 22:24:31 · 456 阅读 · 0 评论 -
JavaSE 基础 - 第6章 控制语句
JavaSE 基础 - 第6章 控制语句1、控制语句-概述2、选择语句/分支语句 if3、选择语句/分支语句 switch4、循环语句 for 、while、 do..while..5、转向语句 break、 continue、 return传送门1、控制语句-概述1.1、控制语句的作用 控制语句的出现可以让我们的程序具有逻辑性/条理性,可以使用控制语句来实现一个“业务”了。1.2、控制语句包括几类? 3类: 选择语句 循环语句 转向语句1.3、选择语原创 2020-07-13 23:42:47 · 499 阅读 · 0 评论 -
JavaSE 基础 - 第6章 控制语句【习题练习】
【作业1】计算1000以内所有不能被7整除的整数之和?解题思路: 【重要】应该怎么去编程??????? 计算1000以内所有不能被7整除的整数之和 1、解决一个问题的时候,可以先使用汉语描述思路。(养成好习惯) 2、复杂的问题可以“一步一步”去实现,没必要一下全部实现。 把上面的题目可以拆分成几步去完成: 第一步:从1开始循环,循环到1000,先保证每一个数字你都能取到。 第二步:在以上第一步的循环过程中,一个数字一个数字筛查,判断该数字是否 是“不能被7整除的整原创 2020-07-14 20:40:12 · 1415 阅读 · 0 评论 -
JavaSE 基础 - 【1-6章 - 内容回顾】
JavaSE 基础 - 【1-6章 - 内容回顾】1、windows操作系统中,文件扩展名的展示2、安装EditPlus并且进行相关配置3、windows的dos命令4、快捷键5、计算机语言的发展史6、Java语言的发展史7、java语言的特点:8、java的加载与执行(java从开发到最终运行,经历了哪些过程)9、术语10、开始开发第一个java程序HelloWorld11、java语言中的注释12、public class 和class的区别13、标识符14、关键字15、变量16、数据类型17、运算符1原创 2020-07-14 20:42:57 · 418 阅读 · 0 评论 -
JavaSE 基础 - 第7章 方法
JavaSE 基础 - 第7章 方法0、什么是方法,有什么用?1、方法怎么定义,语法机制是什么?2、方法定义之后怎么调用呢?3、关于方法的一些问题4、栈数据结构-了解5、方法执行过程中内存的变化6、方法重载overload7、方法递归8、我们要一味地将变量缩减吗?代码缩减吗?这样好吗?0、什么是方法,有什么用? (可以先看一下一个程序如果没有方法,会出现什么问题?) 方法(英语单词:method)是可以完成某个特定功能的并且可以被重复利用的代码片段。 在C语言中,方法被称为“函数”。在java中原创 2020-07-14 22:10:48 · 412 阅读 · 0 评论 -
JavaSE 基础 - 第8章 认识面向对象
JavaSE 基础 - 第8章 认识面向对象1、面向过程和面向对象有什么区别?2、面向对象的方式贯穿整个系统的话,涉及到三个术语:3、面向对象包括三大特征4、类和对象的概念5、思考:“java软件工程师”在开发中起到的一个作用是什么?6、类的定义7、关于编译的过程1、面向过程和面向对象有什么区别?1.1 从语言方面出发: 对于C语言来说,是完全面向过程的。 对于C++语言来说,是一半面向过程,一半是面向对象。(C++是半面向对象的) 对于Java语言来说,是完全面向对象的。1.2 什么是面向过原创 2020-07-15 21:38:07 · 412 阅读 · 0 评论 -
JavaSE 基础 - 第9章 对象的创建和使用
JavaSE 基础 - 第9章 对象的创建和使用1、怎样创建对象?2、什么是实例变量?3、对象和引用的区别?4、画内存图注意事项 为什么要画内存图(非常重要)?5、程序在什么情况下会出现空指针异常呢?6、方法在调用的时候参数是如何传递的?7、构造方法【拓展】java 虚拟机内存管理(理解)传送门1、怎样创建对象? 语法格式:类名 变量名 = new 类名() ; 类是模板,通过一个类,是可以创建N多个对象的。 new是一个运算符。专门负责对象的创建。对于 XueSheng s原创 2020-07-16 00:02:09 · 817 阅读 · 0 评论 -
JavaSE 基础 - 第10章 封装
JavaSE 基础 - 第10章 封装1、封装1.1、面向对象的三大特征:封装、继承、多态1.2、面向对象的首要特征:封装 。什么是封装?有什么用?2、封装的代码实现的两步传送门1、封装1.1、面向对象的三大特征:封装、继承、多态 有了封装,才有继承,有了继承,才能说多态。1.2、面向对象的首要特征:封装 。什么是封装?有什么用? 现实生活中有很多现实的例子都是封装的,例如: 手机,电视机,笔记本电脑,照相机,这些都是外部有个坚硬的壳儿。 封装起来,保护内部的部件。保证内部的部件是安全原创 2020-07-16 23:07:28 · 318 阅读 · 0 评论 -
JavaSE 基础 - 第11章 this和static
JavaSE 基础 - 第11章 this和static1、static关键字1.1、static修饰的统一都是静态的,都是类相关的,不需要new对象。直接采用“类名.”访问。1.2 什么时候变量声明为实例的,什么时候声明为静态(static)的?1.3 空引用访问静态 不会出现空指针异常!1.4 总结一个类中出现的东西1.5 关于实例方法的调用1.6 静态代码块1.7 目前为止,所有java程序,有顺序要求的是哪些?1.8 实例语句块2、代码执行顺序3、this关键字4、总结目前为止,所有的变量怎么访问?原创 2020-07-16 23:55:38 · 338 阅读 · 0 评论 -
JavaSE 基础 - 第12章 继承
JavaSE 基础 - 第12章 继承1、什么是继承,有什么用?2、继承的相关特性(背)3、测试:子类继承父类之后,能使用子类对象调用父类方法吗?4、在实际开发中,满足什么条件的时候,我可以使用继承呢?5、Object类当中有哪些方法呢?传送门1、什么是继承,有什么用?继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。继承的作用:基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)主要(重要)作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。相关特性原创 2020-07-17 23:19:44 · 316 阅读 · 0 评论 -
JavaSE 基础 - 第13章 方法覆盖和多态
JavaSE 基础 - 第13章 方法覆盖和多态1、方法覆盖Override(或者叫方法重写Overwrite)2、多态的基础语法2.1、向上转型、向下转型、instanceof运算符2.2、什么是多态2.3、什么时候必须进行向下转型?3、多态在开发中有什么作用?3.1 多态---【练习题1】3.2 多态在开发中的作用: 降低程序的耦合度,提高程序的扩展力。3.3 面向对象的三大特征: 封装、继承、多态3.4 这里提到了一个软件开发原则:OCP原则3.5 多态---【练习题2】4、解释之前遗留的问题4.1、原创 2020-07-18 22:27:42 · 506 阅读 · 0 评论 -
JavaSE 基础 - 第14章 super关键字
JavaSE 基础 - 第14章 super关键字1、super是一个关键字,全部小写2、super和this对比着学习3、super()4、重要的结论:5、注意:this()和super() 不能共存,它们都是只能出现在构造方法第一行。6、无论是怎样折腾,父类的构造方法是一定会执行的【super()是一定存在的】。(百分百的。)7、在java语言中不管是是new什么对象,最后老祖宗的Object类的无参数构造方法一定会执行8、要注意:建议手写一个类的无参构造方法【实例1】判断程序的执行过程1【实例2】判断原创 2020-07-18 23:59:30 · 378 阅读 · 1 评论 -
JavaSE 基础 - 【(1-14章)思维导图】
JavaSE 基础 - 【(1-14章)思维导图】思维导图传送门思维导图 为JavaSE零基础的思维导图,对应内容为第1-14章内容传送门上一章:JavaSE 基础 - 第十四章 super关键字下一章:原创 2020-07-19 22:00:02 · 559 阅读 · 0 评论 -
JavaSE 进阶 - 第15章 回顾面向对象(8-14)、集成开发工具
JavaSE 进阶 - 第15章 回顾面向对象(8-14)、集成开发工具0、回顾 面向对象初级的内容(第8-14节)1、关于java的集成开发环境2、安装IDEA工具3、IDEA工具的使用4、关于IDEA工具的快捷键以及一些简单的设置5、集成开发工具eclipse传送门0、回顾 面向对象初级的内容(第8-14节)第八章 - 认识面向对象 重点: 什么是类?一个模板 什么是对象?真实存在的,通过模板创建的 什么是实例?对象就是实例 怎么定义类? 结论: 定义类的语法机制:原创 2020-07-20 22:54:15 · 339 阅读 · 1 评论 -
JavaSE 进阶 - 第16章 面向对象(final、抽象类、接口)
JavaSE 进阶 - 第16章 面向对象(final、抽象类、接口)1、final关键字——最终的,不可改变的2、抽象类3、接口的基础语法。4、接口在开发中的作用5、类型和类型之间的关系6、抽象类和接口的区别传送门1、final关键字——最终的,不可改变的1.1、final 修饰的类不能被继承1.2、final 修饰的方法不能被覆盖1.3、final 修饰的变量只能赋一次值。1.4、final修饰的引用一旦指向某个对象,则不能再重新指向(new)其它对象, 但该引用指向的对象内部的数原创 2020-07-21 23:13:38 · 360 阅读 · 0 评论 -
JavaSE 进阶 - 第17章 面向对象(包和访问控制权限)
JavaSE 进阶 - 第17章 面向对象(包和访问控制权限)1、关于java语言中的package和import机制2、访问控制权限传送门1、关于java语言中的package和import机制1.1、为什么要使用package?package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。(按照功能划分的,不同的软件包具有不同的功能。)包可以看作是一个文件夹。1.2、package怎么用?package是一个关键字,后面加包名。例如: p原创 2020-07-22 21:51:23 · 335 阅读 · 0 评论 -
JavaSE 进阶 - 第18章 面向对象(Object和匿名内部类)
JavaSE 进阶 - 第18章 面向对象(Object和匿名内部类)一、Object1、JDK类库的根类:Object2、Object类当中有哪些常用的方法?3、toString()方法4、equals()方法5、finalize()方法(了解)6、hashCode方法二、匿名内部类传送门一、Object1、JDK类库的根类:Object 这个老祖宗类中的方法我们需要先研究一下,因为这些方法都是所有子类通用的。 任何一个类默认继承Object。就算没有直接继承,最终也会间接继承。2、Ob原创 2020-07-22 23:37:07 · 346 阅读 · 0 评论 -
JavaSE 进阶 - 第19章 数组(1)
目录一、一维数组 1.0、数组 1.1、数组的优点和缺点 1.2、一维数组的静态初始化和动态初始化 1.3、一维数组的遍历 1.4、对数组中存储引用数据类型的情况,要会画它的内存结构图。 1.5、数组的拷贝:System.arraycopy()方法的使用 二、二维数组 0、关于java中的二维数组 1、关于二维数组中元素的:读和改。 2、二维数组的静态初始化和动态初始化 3、二维数组的遍历传送门...原创 2020-07-23 22:33:03 · 369 阅读 · 0 评论 -
JavaSE 进阶 - 第19章 数组(2)
JavaSE 进阶 - 第19章 数组(2)1、数组的算法2、冒泡排序3、选择排序4、二分法查找(折半查找)5、java.util.Arrays工具类传送门1、数组的算法1.1、常见的算法排序算法: 冒泡排序算法 选择排序算法查找算法: 二分法查找 以上算法在以后的java实际开发中我们不需要使用的。 因为java已经封装好了,直接调用就行。 只不过在面试的时候,可能会有机会碰上。1.2、算法实际上在java中不需要精通,因为java中已经封装好了,要排序原创 2020-07-23 23:50:38 · 248 阅读 · 0 评论 -
JavaSE 进阶 - 第20章 常用类
JavaSE 进阶 - 第20章 常用类1、String类1.1、关于Java JDK中内置的一个类:java.lang.String1.2、String的构造方法1.3、String类常用的21个方法。2、StringBuffer类3、八种基本数据类型对应的包装类4、日期类5、数字类6、随机数 Random7、枚举 enum传送门1、String类1.1、关于Java JDK中内置的一个类:java.lang.StringString表示字符串类型,属于引用数据类型,不属于基本数据类型。在原创 2020-07-24 23:40:00 · 653 阅读 · 0 评论 -
JavaSE 进阶 - 第21章 异常
JavaSE 进阶 - 第21章 异常0、异常1、UML1.1 UML统一建模语言1.2 异常的继承结构图2、java的异常处理机制3、异常处理的2种方式4、异常对象的2个重要的方法5、怎么查看异常的追踪信息,快速的调试程序呢?6、关于try..catch中的finally子句7、【finally面试题】8、【面试题】:final 、finally 、finalize的区别9、自定义异常10、【终极案例】自定义异常在实际开发中的应用11、之前在讲解方法覆盖的时候,当时遗留了一个问题:12、异常的 5 个关键原创 2020-07-25 23:12:35 · 409 阅读 · 0 评论 -
JavaSE 进阶 - 第22章 集合(1)
JavaSE 进阶 - 第22章 集合(1)1、集合概述1.1、什么是集合?有什么用?1.2、集合不能直接存储基本数据类型,也不能直接存储java对象,1.3、在java不同的集合,底层会对应不同的数据结构1.4、所有的集合类和集合接口都在java.util包下1.5、在java中集合分为两大类:1.6、【集合的继承结构图】——>(背会)2、java.util.Collection接口中常用方法2.1、Collection中能存放什么元素?2.2、Collection中的常用方法3、关于集合遍历/迭代原创 2020-07-27 00:42:06 · 459 阅读 · 0 评论 -
JavaSE 进阶 - 第22章 集合(2)
JavaSE 进阶 - 第22章 集合(2)1、List接口、及常用方法2、ArrayList3、LinkedList、链表数据结构4、Vector5、泛型6、增强for循环:foreach7、Set接口传送门1、List接口、及常用方法List接口 List接口继承Collection接口,它们都在java.util包下面。 主要实现类:ArrayList、LinkedList、Vector • ArrayList:底层数据结构——数组。非线程安全,它的方法之间是线程不同步的,因为原创 2020-07-28 00:50:12 · 390 阅读 · 0 评论 -
JavaSE 进阶 - 第22章 集合(3)
JavaSE 进阶 - 第22章 集合(3)0、Map接口1、掌握Map接口中常用方法2、遍历Map集合的两种方式3、HashMap集合、哈希表数据结构4、==存放在HashMap集合key部分和HashSet集合中的元素需要同时重写hashCode和equals==5、HashMap和Hashtable的区别6、属性类Properties类7、TreeSet集合(TreeMap集合的key部分)8、自平衡二叉树 数据结构 (了解)9、TreeMap的key或者TreeSet集合中的元素要想排序,有两种实现原创 2020-07-29 14:52:20 · 5832 阅读 · 0 评论 -
JavaSE 进阶 - 第23章 IO流
JavaSE 进阶 - 第23章 IO流1、IO流,什么是IO?2、IO流的分类3、流应该怎样学习?4、java IO流的四大家族5、java.io包下需要掌握的16个流6、java.io.File类的常用方法7、拷贝目录【高难度】8、IO + Properties联合使用传送门1、IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写。 2、IO流的分类2.1 按照流的方向进行分类: 以内存作为参照物, (1)往内存中去,叫做输入(原创 2020-07-31 12:06:14 · 439 阅读 · 0 评论 -
JavaSE 进阶 - 第24章 多线程(1)
JavaSE 进阶 - 第24章 多线程(1)1、多线程概述2、实现线程的 2 种方式3、线程对象的生命周期4、关于线程java.lang.Thread的一些方法传送门1、多线程概述1.1、什么是进程?什么是线程? 进程是一个执行中的应用程序(1个进程是1个运行中的软件)。 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。1.2、对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后: 会先启动JVM,而JVM就是一个进程:原创 2020-08-02 11:29:47 · 440 阅读 · 0 评论 -
JavaSE 进阶 - 第24章 多线程(2)
JavaSE 进阶 - 第24章 多线程(2)1、关于线程的调度(了解)2、线程安全问题(重点)——线程同步机制synchronized3、Java中三大变量的线程安全问题4、StringBuffer和StringBuilder的选取5、总结:synchronized的三种写法6、死锁7、在开发中应该怎么解决 线程安全问题?8、守护线程9、定时器10、实现线程的第 3 种方式:实现Callable接口11、关于Object类中的wait和notify方法。(生产者和消费者模式!)传送门1、关于线程的调度(原创 2020-08-02 15:07:57 · 415 阅读 · 0 评论 -
JavaSE 进阶 - 第25章 反射机制
JavaSE 进阶 - 第25章 反射机制1、反射机制2、通过反射机制,获取类的字节码————>Class2.1 获取Class的三种方式2.2 通过反射机制创建对象2.3 相比较以前直接new创建对象,反射机制创建对象更有灵活性:2.4 【重要】——只让静态代码块执行,可以使用Class.forName("完整类名");2.5 获取类路径下文件的绝对路径2.6 路径以流的形式直接返回2.7 【重要】——使用资源绑定器,快速读取属性配置文件3、通过反射机制,访问对象的属性————>Field4、原创 2020-08-02 23:22:52 · 404 阅读 · 0 评论 -
JavaSE 进阶 - 第26章 注解
JavaSE 进阶 - 第26章 注解1、注解2、JDK内置的注解3、注解中定义属性元素3.1、我们通常在注解当中可以定义属性,然后在使用该注解时,在注解的后面给属性赋值3.2、如果一个注解只有一个属性的话,并且属性的名字是value,那么在使用的时候,该属性名可以省略。3.3、注解当中的属性的类型?3.4、现在要能看得懂Retention的源代码了4、反射注解4.1、反射注解4.2、通过反射获取注解对象属性的值5、注解在开发中有什么用呢?传送门1、注解1.1、注解,或者叫做注释类型,英文单词是:Ann原创 2020-08-06 09:59:19 · 319 阅读 · 0 评论 -
JavaSE 进阶 - 【(15-26章)思维导图】
JavaSE 进阶 - 【(15-26章)思维导图】思维导图传送门思维导图 为JavaSE进阶的思维导图,对应内容为第15-26章内容传送门上一章:JavaSE 进阶 - 第26章 注解原创 2020-08-06 11:00:37 · 287 阅读 · 0 评论