java进阶学习
java知识模块化,分类讲解,有针对性的学习
一只小呆呆
成功始于觉醒心态决定命运
展开
-
idea打含有依赖的包
在项目的pom文件中加入以下内容 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies&原创 2021-03-25 14:38:10 · 288 阅读 · 0 评论 -
java进阶之IO流(字节流、字符流)
文章目录三、字符流1.一个一个字符读取复制文本2.用字符数组读取3.用缓冲流一个一个字符读取4.用缓冲流按数组读取5.用缓冲流按行读取四、字节流字符流总结案例:先注册,再登录系统玩猜数字游戏五、对象流(序列化流)六、其它流 三、字符流 (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。 (2)转换流其实是一个字符流 字符流 = 字节流 + 编码表 (3)编码表 A:就是由字符和对应的数值组成的一张表 B:常见的编码表 AS原创 2020-09-04 10:59:20 · 306 阅读 · 0 评论 -
java进阶之匿名内部类,访问修饰符,包
目录一、形式参数和返回值二、包1.包2.导包三、权限修饰符1.权限修饰符: 一、形式参数和返回值 (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象 (3)链式编程 对象.方法1().方法2()…方法n(); 这种用法:其实在方法1()调用完毕后,应该一个对象; 方法2()调用完毕后,应该返回一个对象。 方法n()调用完毕后,可能原创 2020-08-23 10:15:33 · 564 阅读 · 0 评论 -
java进阶之面向对象(多态、抽象、接口)
(一)final关键字 (1)是最终的意思,可以修饰类,方法,变量。 (2)特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。 (3)面试相关: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的 B:初始化时机 a:只能初始化一次。 b:常见的给值 定义的时候。(推荐) 构造方法中。 (二)多态 (1)同一个对象在不同时刻体现出来的不原创 2020-08-19 17:19:44 · 367 阅读 · 0 评论 -
java进阶之面向对象(代码块、继承)
(一)代码块 (1)用{}括起来的代码。 (2)分类: A:局部代码块 用于限定变量的生命周期,及早释放,提高内存利用率。{ } B:构造代码块 把多个构造方法中相同的代码可以放到这里,每个构造方法执行前,首先执行构造代码块。 构造方法中的代码块 C:静态代码块 对类的数据进行初始化,仅仅只执行一次。 static修饰的代码块 (3)静态代码块,构造代码块,构造方法的顺序问题? 静态代码块 > 构造代码块 > 构造方法 一题搞懂代码块(输出顺序后面已经标出) publi原创 2020-08-17 19:28:05 · 273 阅读 · 0 评论 -
java进阶之面向对象
1:成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 (4)初始化值不同 成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用 ...原创 2020-08-13 21:53:57 · 262 阅读 · 0 评论 -
java进阶之常见对象(二)
1:StringBuffer (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。 (2)StringBuffer的构造方法 A:StringBuffer()//无参构造方法 B:StringBuffer(int size)//指定容量的字符串缓冲区对象 C:StringBuffer(String str)//指定字符串内容的字符串缓冲区对象 (3)StringBuffer的常见功能原创 2020-08-11 19:44:03 · 265 阅读 · 0 评论 -
java进阶之选择排序
选择排序 思想:从0索引开始,依次和后面元素比较,小的往前放,第一次完毕后,最小值出现在了最小索引处。其他的同理即可得到一个好的排序的数组。 举例 1.原始数组 2.第一次排序后 3.第二次排序后 4.第三次排序后 5.第四次排序后 规律 1.第一次是从零索引开始和其他的进行比较 2.第二次是从一开始和其他的进行比较 … 3.最后一次是 数组长度-2 的元素和 数组长度-1 的元素比较 代码实现 public class Test { public static void main原创 2020-08-11 16:09:31 · 298 阅读 · 1 评论 -
java进阶之冒泡排序
冒泡排序 思想:相邻元素两两比较,大的往后放,第一次完毕后,第一次完毕后,最大值就出现在了最大索引处,同理继续,即可得到一个排好序的数组。 举例 1.原始数组 2.第一次排序后 3.第二次排序后 4.第三次排序后 5.第四次排序后 规律 1.两两比较,大的往后放 2.每一次比较完成后,下一次比较总会减少一个元素的比较 3.第一次比较,有零个元素不比, 第二次比较,有一个元素不比 第三次比较,有两个元素不比 … 4.总原创 2020-08-11 15:39:39 · 331 阅读 · 0 评论 -
JAVA进阶之常见对象(一)
1:Scanner的使用 (1)在JDK5以后出现的用于键盘录入数据的类。 (2)构造方法: A:System.in 它是标准的输入流,对应于键盘录入 B:构造方法 InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(System.in); (3)基本方法格式: A:hasNextXxx() 判断是否是某种类型的 B:nextXxx() 返回某种类型的元素 (原创 2020-08-10 17:03:17 · 280 阅读 · 0 评论