Java基础回顾
听取前辈教导,基础不牢,地动山摇,所以基础牢固后面稳固。回顾复习篇
Mr小布懂
努力不一定有收获,但不努力一定没有收获!联系||Q:2683409132(备注清晰,否则不予通过)
展开
-
Java图片格式检测工具类
FileImage工具类是对图片进行检测的工具类,是根据图片的后缀名来检测的。如果为图片,则返回true 否则返回false。import com.sun.istack.internal.NotNull;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.util.Arrays;import java.util.Iterator;import .原创 2021-05-19 14:30:51 · 797 阅读 · 0 评论 -
面试之:String StringBuffer StringBuilder区别
面试问:说一下String 、StringBuffer、StringBuilder答:主要区别:String 是不可变字符串。StringBuffer:是可变字符串,效率低,线程安全StringBuilder 是可变字符串,效率高,线程不安全初始化区别String初始化可以为null 后两者不行。使用注意操作少量数据使用String多线程操作字符串缓冲区下操作大量数据使用StringBuffer单线程操作字符串缓冲区下操作大量数据使用StringBuilder.原创 2021-05-18 15:14:55 · 186 阅读 · 0 评论 -
String Str = new String(“对象“);过程中创建了几个对象
关于String创建几个对象的问题:问题1:String Str = new String(“1对象1”);该过程创建了几个对象(以前看到过,面试的时候回答错了…菜是原罪)答案:一个或者两个原因:我们知道Java的字符常量缓冲池(字符串池,字符串常量池)例如:String Str = new String("1对象1");当JVM遇到上述代码时,会先检索常量池中是否存在“1对象1”,如果不存在“1对象1”这个字符串,则会先在常量池中创建这个一个字符串。然后再执行new操作,会在堆内存原创 2021-05-18 10:31:36 · 1379 阅读 · 0 评论 -
Map、List、Set集合的遍历方法
1、Map集合遍历如下:public class TraversingMap { public Map<String,String> getMap(){ Map<String,String> map=new HashMap<>(); map.put("1","北京"); map.put("2","河南"); map.put("3","深圳"); return map; }原创 2021-05-18 08:36:03 · 119 阅读 · 0 评论 -
Java中已在使用的接口更新
Java中已在使用的接口更新:方法一:增加新接口继承原接口,在新接口中增加新方法原接口:加入新方法方法二:使用接口中默认方法的定义格式:public default 返回值类型 方法名(参数列表){}示例:public default void fun3(){}接口中默认方法注意事项:默认方法不是抽象方法,所以不强制重写,但是可以被重写,重写的时候去掉关键字 defaultpublic 可以省略 但是default 不能被省略...原创 2020-12-20 17:15:33 · 173 阅读 · 0 评论 -
Java之Lambda表达式详解
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。一、lambda 表达式的语法格式如下:标准格式:(形式参数)->{代码块}Lambda表达式的代码分析● (): 里面没有内容,可以看成是方法形式参数为空● ->:用箭头指向后面要做的事情● {}: 包含一段代码,我们称之为代码块,可以看成是方法体中的内容实例.原创 2020-12-02 10:47:02 · 12588 阅读 · 0 评论 -
Java中Lambda表达式和匿名内部类的区别
一、所需类型不同:匿名内部类可以是:接口、抽象类、或者具体类Lambda 表达式只能是:接口二、使用限制不同:匿名内部类:接口中可以多个或者一个方法Lambda 表达式要求:接口中的只能有一个方法三、实现原理不同:查看项目文件夹中的时候可以看到匿名内部类:编译之后会产生单独的 .class 文件Lambda 表达式:编译之后不会有单独的 .class 文件出现,对应的字节码会在运行的时候动态生成。...原创 2020-12-02 10:45:19 · 1428 阅读 · 0 评论 -
BufferedInputStream类详解
当创建BufferedInputStream时,将创建一个内部缓冲区数组。当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次有多个字节。mark操作会记住输入流中的一点,并且reset操作会导致从最近的mark操作之后读取的所有字节在从包含的输入流中取出新的字节之前重新读取。BufferedInputStream 的父类是FilterInputStreamFilterInputStream的父类是InputStream(字节输入流的超类)相对于 FileInputS.原创 2020-11-19 09:37:06 · 15492 阅读 · 4 评论 -
Java字节流 实现文本、图片、视频的Copy
FileInputStream和FIleOutputStream使用中的常见样例:文本复制 图片复制 视频复制一、文本文件复制:import java.io.FileInputStream;import java.io.FileOutputStream;public class FileCopyDemo04 { public static void main(String[] args)throws Exception { //根据数据源创建字节输入流原创 2020-11-18 20:17:00 · 223 阅读 · 1 评论 -
带你快速学习JavaIO流
听取老学长的意见打好基础!!!Java IO中常用到的几个类:Java.IO包中最重要的是五类一接口:五类:File、OutputStream、InputStream、Writer、Reader一接口:Serializable1、File类复习在整个IO包中,唯一表示与文件本身有关的类,这个类可以对文件进行创建、删除、重命名、判断路径等操作1)先了解构造方法:public File...原创 2020-11-18 18:56:46 · 210 阅读 · 0 评论 -
FileOutputStream类详解
FileOutputStream继承了OutputStream(字节输出流超类)了解一个类 父类 、构造 、 然后方法 、还有常见异常public class FileOutputStreamextends OutputStream文件输出流是用于将数据写入到输出流File或一个FileDescriptor 。 文件是否可用或可能被创建取决于底层平台。 特别是某些平台允许一次只能打开一个文件来写入一个FileOutputStream (或其他文件写入对象)。 在这种情况下,如果所涉及的文件原创 2020-11-18 16:36:06 · 16327 阅读 · 0 评论 -
FileInputStream类详解
FileInputStream继承了InputStream(字节输入流超类)//用于读取诸如图像数据的原始字节流public class FileInputStreamextends InputStream构造方法:FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。 FileInputStream(FileDescriptor fdObj) 创建 FileInputS原创 2020-11-18 13:50:38 · 15479 阅读 · 1 评论 -
Java 文件操作 File类 与文件打交道的类
老学长教导:基础很重要!File类复习笔记在整个IO包中,唯一表示与文件本身有关的类,这个类可以对文件进行创建、删除、重命名、判断路径等操作1、先了解构造方法:public File(String pathname)也就是说 实例化一个File类时必须设置好路径。2、创建一个文件:public boolen createNewFile("路径地址") throws IOExceptio...原创 2020-11-13 16:24:22 · 120 阅读 · 0 评论 -
Java实现扑克牌的洗牌发牌看牌
需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌方法一:只看到每位用户手中的牌:思路:1:创建一个牌盒, 也就是定义一个集合对象,用ArrayList集合实现2:往牌盒里面装牌3:洗牌,也就是把牌打撒,用 Collections 的 shuffle() 方法实现4:发牌,也就是遍历集合,给三个玩家发牌5:看牌,也就是三个玩家分别遍历自己的牌import java.util.ArrayList;import java.util.Collection;import java.u.原创 2020-11-13 15:03:05 · 751 阅读 · 2 评论 -
Java 泛型 详解笔记(Generic) <?>
一、Java泛型是什么Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,然后在使用的时候/调用的时传入具体的类型。二、泛型有什么用泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进原创 2020-11-12 15:46:55 · 251 阅读 · 1 评论 -
Java 对象排序 Comparable接口和比较器Comparator的使用
我这里使用的是Treeset存储的学生信息,定义了学生类,对学生信息进行一个排序:方法一对象排序的的方法是,让元素所属类实现 Comparable 接口 ,重写 comparaTo(To) 方法方法二Treeset中 使用匿名类的方法传递一个比较器Comparator接口下面看代码:两种写法,看后面的实现方法!首先定义一个学生类:public class Student{ private int age;//年龄 private String name;//姓名原创 2020-11-10 20:29:49 · 174 阅读 · 0 评论 -
Java API 中文版 谷歌翻译 拿走不谢 jdk api 1.8_google
Java api 1.8 中文版 谷歌翻译下载链接:百度网盘https://pan.baidu.com/s/1Kvq7CsuIXTw-uqDExwLJZw提取码:9616..…记得点赞收藏一下,以免丢失原创 2020-11-22 16:58:10 · 691 阅读 · 0 评论 -
快速理解Java中的工厂设计模式
Java中有着23中设计模式,工厂模式是其一,接下来快速理解一下工厂模式。(超基础)我们先看一段代码:interface Fruit{ //定义水果接口 public void eat();}class Apple implements Fruit{ public void eat(){ System.out.println("吃了苹果!"); }}class Orange implements原创 2020-11-06 15:15:12 · 101 阅读 · 0 评论 -
Java中抽象类 abstract 的注意事项都有什么
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。注意事项在最后抽象类的概念:包含一个抽象方法的类就成为抽象类。抽象方法:只是声明而未实现的方法称为抽象方法,抽象方法必须使用 abstract 关键字声明。抽象类定格式:abstract class 抽象类名称{ 属性; 访问权限 返回值类型 方法名称(参数){ //普通方法 [return .原创 2020-11-05 15:50:27 · 150 阅读 · 3 评论 -
Java中的instanceof关键字有什么用
回顾基础真的很重要!!!简单一句:Java中的 instanceof 关键字 可以判断一个对象到底是哪个类的实例化instanceof 关键字:对象instanceof类 返回类型是 Boolean类型使用样例如下:package com.test2;class A{ public void fun(){ System.out.println("我是A---->public void fun()"); } public void.原创 2020-11-05 14:48:17 · 519 阅读 · 0 评论 -
Java类成员默认访问控制权限是default
Java类成员中的四种访问权限分别是 :Private、Default、Protected、Public我们平常都知道Private、Protected、Public却不很关注Default他们的权限级别:Private < Default < Protected < Public1、Private:只能在类内部使用2、Default :java默认的访问权限,可以被包内其他类访问3、Protected :包内其他类访问4、Public:可被所有类访问。https://w.原创 2020-11-04 19:34:48 · 9111 阅读 · 4 评论 -
Java中的final关键字细节,我get了
听取老前辈们的建议,基础很重要!很重要!很重要!每日三省吾身 基础抓牢了没本篇是对关键字 final 的理解:1、final关键字的含义final 汉译是 最终的,最后的在 Java 中也是此含义,可以称它为完结器。2、final 在 Java 中的作用 1) final 修饰的类没有子类 即不能被继承 2) final 声明的方法不能被子类所所覆写 3) final 声明的变量即为常量,常量不能被修改 注:声明时需初始化,且不能再改变。 .原创 2020-10-31 11:58:19 · 228 阅读 · 4 评论 -
Java中内部类也是很有用的比如链表中的使用
内部类:在一个类内部还有另外一个类,则成为内部类。定义格式:标识符 class 外部类名称{ //外部类成员 标识符 class 内部类名称{ //内部类成员 }}/*1、如果一个内部类使用 static 关键字声明,则此内部类就称为外部类,可以直接通过:外部类.内部类 进行访问。*/...原创 2020-10-30 15:10:30 · 157 阅读 · 0 评论 -
单态设计模式(饿汉模式)的实现原来是构造方法的私有化
单态设计模式的核心就是将类的构造方法私有化,之后在类的内部产生实例化对象,并通过类的静态方法返回实例化对象的引用原创 2020-10-29 16:59:29 · 140 阅读 · 3 评论