![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
von Libniz
这个作者很懒,什么都没留下…
展开
-
Java网络编程案例
try {// 获取当前时间 LocalDateTime ldt = LocalDateTime . now();System . out . println("客户端 " + socket . getInetAddress() + " " + socket . getPort() + " " + dateTime + ": " + content);System . out . println("客户端下线!");break;if(null!= br) {...原创 2022-08-18 12:00:06 · 225 阅读 · 0 评论 -
Java中的IO流详解(二)
在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常(InvalidCastException)。希望将多个对象写入文件时,通常建议将多个对象放入一个集合中,然后将集合这个整体看做一个对象写入输出流中,此时只需要调用一次readObject方法就可以将整个集合的数据读取出来,从而避免了通过返回值进行是否达到文件末尾的判断。......原创 2022-08-08 11:28:03 · 180 阅读 · 0 评论 -
Java中的泛型机制与其使用
基本概念通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做Object类型放入的,因此从集合中取出元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发类型转换异常。为了避免上述错误的发生,从Java5开始增加泛型机制,也就是在集合名称的右侧使用<数据类型>的方式来明确要求该集合中可以存放的元素类型,若放入其它类型的元素则编译报错。泛型只在编译时期有效,在运行时期不区分是什么类型。底层原理泛型的本质就是参数化类型,也就是原创 2021-02-20 20:45:23 · 143 阅读 · 0 评论 -
Java中的IO流详解(一)
IO流的概念IO就是Input和Output的简写,也就是输入和输出的含义。IO流就是指读写数据时像流水一样从一端流到另外一端,因此得名为“流"。基本的分类按照处理数据的基本单位不同,分为字节流和字符流。其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。其中字符流主要指以字符(2个字节)为单位进行数据读写的流,只能读写文本文件。按照读写数据的方向不同,分为输入流和输出流其中输入流主要指从文件中读取数据内容输入到程序中,也就是读文件。其中输出流主要指将程序中的数据内原创 2021-02-16 20:36:43 · 312 阅读 · 2 评论 -
使用File类查找室友私藏的小电影后,你猜我看到了啥!!??
File类java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息。常用方法方法声明功能概述File(String pathname)根据参数指定的路径名来构造对象File(String parent, String child)根据参数指定的父路径和子路径信息构造对象File(File parent, String child)根据参数指定的父抽象路径和子路径信息构造对象boolean exists()测试此抽象路原创 2021-02-15 10:57:32 · 832 阅读 · 2 评论 -
Java中的集合类库及其使用(二)
集合类库的整体框架Java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合。Set集合java.util.Set集合是Collection集合的子集合,与List集合平级。该集合中元素没有先后放入次序,且不允许重复。该集合的主要实现类是:HashSet类 和 TreeSet类以及LinkedHashSet类。其中HashSet类的底层是采用哈希表进行数据管理的。其中TreeSet类的底层是采用红黑树进行数据管理的。其中LinkedHa原创 2021-02-11 19:41:42 · 186 阅读 · 3 评论 -
Java中的集合类库及其使用(一)
集合类库的整体框架Java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合。Collection集合java.util.Collection接口是List接口、Queue 接口以及Set接口的父接口,因此该接口里定义的方法既可用于操作List集合,也可用于操作Queue集合和Set集合。常用方法:方法声明功能boolean add(E e)向集合中添加对象boolean addAll(Collection<原创 2021-02-10 15:09:45 · 211 阅读 · 1 评论 -
Java中的日期的获取与格式转换
Java8之前的日期相关类Calendar、SimpleDateFormat、Datepublic class DateTest { public static void main(String[] args) { //1.使用Calendar对象设置具体时间 //Calendar对象的引用 Calendar calendar=Calendar.getInstance(); //设置时间为2008年8月1日 6点10分10秒原创 2021-02-09 15:29:35 · 423 阅读 · 2 评论 -
String类型与常量池
String类型String类型用final修饰,不可被其他类继承。String底层使用byte[]存储,且用final修饰,该类描述的字符串内容是个常量不可更改,因此可以被共享使用如:String str1 = “abc”; 其中"abc"这个字符串是个常量不可改变。str1 = “123”; - 将“123”字符串的地址赋值给变量str1。改变str1的指向并没有改变指向的内容常量池的概念由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常原创 2021-02-08 17:46:10 · 304 阅读 · 1 评论 -
Integer类中的自动装箱池
自动装箱池在Integer类的内部提供了自动装箱池技术,将-128到127之间的整数已经装箱完毕,当程序中使用该范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。预测以下代码的运行结果public class IntegerTest { public static void main(String[] args) { Integer i1=128;//自动生成Integer对象 Integer i2=128; Integer原创 2021-02-08 17:25:41 · 125 阅读 · 0 评论 -
新定义类重写equals、hashCode方法
新定义Student类定义Student类,新建成员变量name,id并进行封装public class Student { private String name; private int id; public Student() { } public Student(String name, int id) { setName(name); setId(id); } public String getNam原创 2021-02-07 10:22:50 · 528 阅读 · 1 评论 -
Java中的注解与五种元注解的使用
注解的概念注解(Annotation)又叫做标注,是Java5之后开始增加的一种引用数据类型。注解本质上是代码中的一种特殊标记,通过这些标记可以在编译、类加载、运行阶段进行相应的处理。注解的使用注解的定义如下:访问修饰符 @interface 自定义注解名称{ 注解成员}(1)自定义注解自动继承java.lang.annotation.Annotation接口。(2)通过注解可以修饰包、类、接口、构造方法、成员方法、成员变量、参数,局部变量的声明。注解的使用方法:(1)注原创 2021-02-05 11:45:49 · 601 阅读 · 1 评论 -
Java中的枚举类型与枚举实现接口的两种方式
枚举的构造若某事物的取值只有有限个,可以一个个罗列出来,则这个列举出来的类型就叫做枚举类型。(1)使用public static 修饰的方法构造枚举public class Size { private int size=1; //用staic final修饰表示常量 public static final Size SMALL=new Size(1); public static final Size MIDDLE=new Size(2); public st原创 2021-02-04 17:30:55 · 2267 阅读 · 2 评论 -
Java内部类之局部内部类与匿名内部类
局部内部类局部内部类:定义在外部类成员方法方法体中的类。局部内部类只能在方法体内部使用。局部内部类可以在方法体内部直接创建对象。局部内部类不能用访问控制符和static关键字修饰。局部内部类可以使用所在方法体的局部变量,但该局部变量必须用final修饰(这是因为局部内部类使用方法中的局部变量时会将其值拷贝一份放入类中,若局部变量值发生变化,而内部类中仍旧用原来的值计算,则会造成数据的不一致性问题)。举例:局部内部类public class AreaOuter { private原创 2021-02-04 16:26:16 · 510 阅读 · 0 评论 -
Java内部类之普通内部类与静态内部类
内部类的基本概念概念:当一个类的的定义出现在另一个类的内部时,这个类被称作内部类(Inner),而这个类所在的类称为外部类(Outer)。类中可以有的内容有:成员变量,成员方法,构造方法,构造块,代码块,内部类。内部类的意义实际意义:当一个类存在的意义是为另一个类服务时,就可以将该类定义在所要服务类的内部,这样可以隐藏该类的具体实现细节,而且内部类可以直接访问外部类的私有成员,而不用外部类再提供公有的set、get方法。内部类的分类普通内部类:定义在外部类类体中的非静态类。静态内部类:定义在原创 2021-02-04 14:44:28 · 639 阅读 · 0 评论 -
Jave中的接口
接口的基本概念概念:接口用抽象类来描述,就是比抽象类更加抽象的类,其体现在接口的所有成员方法都必须是抽象方法(不考虑Java8、9的新特性)。定义抽象类的关键字是class,而定义接口的关键字是interface。例如:public interface Plant{//定义植物接口 public abstract void grow();}接口和类的关系名称关键字关系类与类extends一个子类只能继承一个父类类与接口implements一个类可以实现多原创 2021-02-01 22:23:17 · 143 阅读 · 0 评论 -
Java中的多态概念与实际意义
多态的基本概念多态:同一种事物表现出来的多种形态。多态语法格式格式为:父类类型的引用指向子类类型的对象。如下所示Person person=new Worker();多态的特点(1)当父类类型的引用指向子类类型的对象时,可以直接访问父类独有的方法。(2)当父类类型的引用指向子类类型的对象时,无法直接访问子类独有的方法。(3)对于父子类都有的非静态方法,编辑阶段调用父类的方法,运行阶段调用子类的方法(动态绑定)。(4)对于父子类都有的静态方法,编译和运行阶段都调用父类的静态方法。引用数据原创 2021-02-01 21:27:39 · 775 阅读 · 2 评论 -
Java中的final关键字
final的概念final意为最终的,可以用来修饰类、方法、变量。final的使用(1)final修饰类时表示该类无法被继承,主要用于防止滥用继承,如:java.lang.String类等。(2)final修饰方法表示该方法无法被重写,主要用于防止不经意间造成重写,如:java.text.Dateformat类中format方法等。(3)final修饰变量表示变量必须初始化且无法被更改,主要用于防止不经意间造成改变,如:java.lang.Thread类中MAX_PRIORITY等。常量实际的原创 2021-01-31 20:54:40 · 105 阅读 · 0 评论 -
Java中的构造块与静态代码块
构造块构造块的代码在类构造对象时执行,且先于构造方法,一般用于成员变量的初始化。public class BlockTest { //构造块 { System.out.println("构造块"); } public BlockTest(){ System.out.println("构造方法"); } public static void main(String[] args) { BlockTest bt原创 2021-01-31 20:41:30 · 136 阅读 · 2 评论 -
Java中的继承与方法重写
一、继承继承的概念继承的定义:当多个类中具有相同的特征和行为时,可将这些特征与行为提取出来构成一个公共类,让其他类吸收公共类具有的内容,使得其他类只需要补充各自独有的特征和行为的机制,就叫做继承。继承的使用在Java中使用extends表示继承,如public class Worker extends Person中,表示Worker类继承自Person类。继承的特点(1)子类可以继承父类除构造方法、私有方法外的一切成员,其中私有成员变量也可以被继承,但是不能直接访问。(2)无论使用什么方式来原创 2021-01-31 20:12:09 · 320 阅读 · 0 评论 -
Java中的单例设计模式
单例设计模式的定义定义:要求一个类仅能实例化一个对象,且对其提供访问。单例的实现(1)饿汉式,在类的加载时直接构造对象public class SingleTon { private static SingleTon ins=new SingleTon(); private SingleTon(){} public static SingleTon getInstance(){ return ins; }}(2)懒汉式,当需要对对象进行访问时才原创 2021-01-31 19:52:26 · 89 阅读 · 0 评论 -
Java中static关键字的使用
一、static的概念使用static修饰成员变量,如public static int num=0,表示将变量由对象层级升至类层级,也有是该变量在整个类中只有一份且被所有对象共享。用static修饰的变量随着类的加载而准备就绪,与是否构造对象无关。二、static的使用标题未使用static修饰的方法(非静态方法)可以访问静态成员和非静态成员,其中,成员包含成员变量与成员方法。使用static修饰的方法(静态方法)只能访问静态成员,因非静态成员变量需要构造对象,通过 引用. 的方法访问,而静态方法原创 2021-01-31 19:32:21 · 167 阅读 · 0 评论 -
Java中的this关键字
this的基本概念1.在构造方法中出现this,表示当前正在构造的对象2.在成员方法中出现this,表示当前正在调用的对象3.this实质上是对当前类型对象的引用变量this使用1.在构造方法或者成员方法中访问成员变量时,编译器会自动加上this.的前缀。当不同的对象调用同一个方法时,由于不同对象中的this不同,从而对成员变量的访问也就不同。2.当形式参数的命名与成员变量相同时,在成员方法会优先使用形式参数(就近原则)。若在同名的情况下在方法中访问成员变量,需要在变量前添加前缀this. 。原创 2021-01-29 13:14:05 · 692 阅读 · 0 评论 -
Java跨平台性的理解
此篇博文主要源自网络xiaozhen的天空的博客:http://xiaozhen1900.blog.163.com/blog/static/1741732572011325111945246/ 1、是么是平台 Java是可以跨平台的编程语言,那我们首先得知道什么是平台,我们把CPU处理器与操作系统的整体叫平台。 CPU大家都知道,如果计算机是人,那CPU就是人的...转载 2021-01-19 09:39:12 · 124 阅读 · 0 评论 -
jdk目录结构与相关概念
(一)jdk目录结构• bin目录 - 该目录下主要存放JDK的各种工具命令。• conf目录 - 该目录下主要存放jdk的相关配置文件。• include目录 - 该目录下主要存放了一些平台的头文件。• jmods目录 - 该目录下主要存放了JDK的各种模块。• legal目录 - 该目录下主要存放了JDK各模块的授权文档。• lib目录 - 该目录下主要存放了JDK工具的一些补充jar包和源代码。(二)jdk相关概念• JDK - 称为Java开发工具包( Java Developmen原创 2021-01-15 13:48:22 · 1224 阅读 · 0 评论 -
Java中数组存放的是引用!是对象的地址,不是对象本身,对象都在堆中!
文章目录 问题1问题2 问题1 下述代码能否编译通过?为什么? interface I{}public class Demo04 { public static void main(String[] args) { I[] i = new I[2]; }}可以编译通过,这就涉及到对Java中数组的认识了首先I[] i = new I[2];是在堆中生成了一个数组对象但是这个数组中的元素存放的是给定数据类型对应的对象的地址,也就..转载 2021-01-12 20:53:13 · 1826 阅读 · 2 评论 -
IDEA的常用快捷键与字体大小修改
一、IDE常用快捷键功能快捷键快速生成main方法psvm + 回车快速生成输出语句sout+回车单行注释/取消单行注释ctrl+/多行注释/取消多行注释ctrl+shift+/格式化代码ctrl+alt+L代码提示、内容补全ctrl+alt+空格二、IDE更改字体大小(1)FIle-Settings(2)Editor-Font...原创 2021-01-12 18:47:53 · 472 阅读 · 0 评论 -
Eclipse下载
1、百度搜索2、选择下载选择 Eclipse IDE for Enterprise Java Developers3、选择镜像(由于下载国外文件较慢,优先选择较近的镜像文件下载,如清华大学镜像站)4、下载原创 2020-05-21 14:10:18 · 234 阅读 · 0 评论