自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java之I/O流

I/O 流一、流的分类:从流动方向上看:输入流:比如 system。in输出流:比如 system.out从读取类型上分:字节流字符流从发生的源头上分:节点流:直接操作目标设备对应的流。如文件流,标准输入输出流过滤流:继承带有关键字 Filter 的流。用于包装操作节点的流,方便读写各种类型的数据二、字节流InputStream子类:方法说明abstract int read ()从流中读入数据需要子类覆盖,而本类中的其他带

2021-11-21 20:28:43 290

原创 java流的序列化(串行化)

流的序列化序列化又称串行化:将实现了 seriallizable 接口的对象转换为一个字节序列,并能够在以后将这个字节序列完全恢复为原来的对象,后者成为反序列化序列化的目的:便于介质存储和网络传输使用的类:ObjectInputStream 和 ObjectOutputStream实例先将s1对象序列化,最后在反序列化还原,得到的是同样的内容import java.io.*;public class Student implements Serializable {

2021-11-21 20:27:14 486

原创 java过滤流(流的装配)

过滤流过滤流又称流的装配:缓存作用,用于装配文件磁盘、网络设备、终端等读写开销大的节点流,提高读写性能使用类:BufferedInputStream 和 BufferedOutputStream使用:DataInputStream di = new DataInputStream(new BufferedInputStream(new FileInputStream(f))) DataOutputStream do = new DataOutputStream(new BufferedOutp

2021-11-21 20:26:38 792

原创 java多线程编程:ThreadPoolExecutor类

ThreadPoolExecutorConstructor DetailThreadPoolExecutor 类共有四个构造函数,最多共有七个参数,接下来依次对这七个参数进行介绍ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactor threadFactor, R

2021-10-31 20:51:59 181

原创 java多线程编程:FutureTask类,callable接口,Runnable接口,Future接口

我们知道创建线程的方式有两种,一种是实现 Runnable 接口,一种是实现 Thread 。但是这两种方法都无法获取返回结果但是我们可以使用 Runnable Future 两个接口构建线程,在任务完成之后可以获取执行结果。Runnable 接口Runnable 接口就声明了一个 run() ,它没有返回值,无法获取结果public interface Runnable { public abstract void run();}Callable 接口Call

2021-10-31 19:25:01 266

原创 java中抽象类和接口的区别

抽象类和接口一、抽象类抽象类和具体类的关系就是一般类和特殊类之间的关 is-a ,在继承体系中对外提供抽象的子类公共的行为接口抽取共同行为接口,抽取可复用的变量public abstract class Shape { protected double x,y,z; //子类可见 //抽象方法 abstract public double getArea(); abstract public double getPerimeter(); //抽象类可以有构造方法

2021-10-18 20:16:48 137

原创 java中组合与继承的区别

组合与继承一、组合class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } public void show() { System.out.println("my name is " + name + " ,my age is " + age); }}class Yjw {

2021-10-18 20:12:49 173

原创 java中重载与覆写(重写)的区别

重载与覆写(重写)一、重载重载的方法是在同一个类中一般需要对于要实现同一个功能,但是传入的参数不同时需要用到重载class StuManage { public int getScore(){ return 3; } public int getScore(int i){ return i; } //错误示例: /*public long getScore(int i){ return i;

2021-10-18 20:10:14 492

原创 java中对象与对象引用的区别

对象与对象引用1. 创建对象new Person(); //对象分配在堆上2. 声明一个对象引用Person p;//在栈空间上开辟一段内存空间分配给变量p//p称为引用变量,它的值是一个地址,类型是对象类型//他是一个引用变量3. 初始化对象引用p = new Person();(以上图片为截图,fp 相当于 p ,FighterPlane 相当于 Person )在堆上为该对象开辟空间,并将对象的首地址赋值给 p ,因此将创建的该对象与变量 p 关

2021-10-18 20:09:40 358

原创 Java之this对象

this 关键字this 修饰的变量用于指代成员变量方法中的形参如果与成员变量同名,不带 this 修饰的变量指的是形参,而不是成员变量。方法的形参没有与成员变量同名,不带 this 修饰的变量指的是成员变量。什么时候用 this 呢?解决局部变量隐藏成员变量this 代表所在类的对象引用记住:方法被那个对象调用,this 就代表那个对象...

2021-10-18 18:35:10 235

原创 Java之String对象

String 对象String 构造方法public String() 创建一个空白字符串对象,不含任何内容public String(char[] chs) 根据字符数组的内容,来创建字符串对象public String(byte[] bys) 根据字节数组的内容,来创建字符串对象String s = "abc" 直接赋值的方法创建字符串对象,内容就是 abc推荐使用直接赋值的方法创建字符串对象String 对象的特点通过 new 创建的字符串对象(前三种),每一

2021-10-18 18:34:32 224

原创 Java之ArrayList数组

ArrayList是一个集合类ArrayList 方法public ArrayList() :构造方法,创建一个空的集合对象public boolean add(E e) :将指定元素追加到此集合的末尾public void add(int index, E element) :在此集合中的指定位置插入指定的元素若插入的位置超过集合长度,会报错集合索引下标越界import java.util.ArrayList;public class HelloWorld { p

2021-10-18 18:33:42 474

原创 Java之继承

继承public class 子类 extends 父类 {}什么时候使用继承:继承体现的关系:is a假设法:我有两个类,如果其中一个类是另外一个类的一种就可以使用继承。否则不可滥用继承eg:苹果和水果(对),猫和动物(对),猫和狗(错)继承中访问变量的特点子类的方法中访问一个变量首先在子类的方法中寻找其次在子类的成员变量中寻找最后在父类的成员变量里寻找如果没有就会报错super 关键字super 关键字和 this 关键字用法类似this 代表本类对

2021-10-18 18:32:52 132

原创 Java之多态

多态同一个对象,在不同时刻表现出来的不同形态多态的前提和体现:有继承/实现关系有方法重写有父类的引用指向子类对象 Animal a = new Cat()多态中成员访问特点成员变量:编译看左边(父类),执行看左边成员方法:编译看左边,执行看右边(子类)为什么成员变量和成员方法不一样呢?因为成员方法有重写,变量没有多态的好处和弊端好处:提高了程序的扩展性定义方法时,使用父类型作为参数,将来在使用时,使用具体的子类型参与操作弊端:不能使用子类的特定

2021-10-18 18:32:19 111

原创 java中如何跳出循环

跳转语句Java语言提供了4种转移语句:break,continue,return和throw。转移语句的功能是改变程序的执行流程。break语句可以独立使用,而continue语句只能用在循环结构的循环体中。一、break语句两种形式:break;(跳出本层循环)break lab; (跳出多重循环的外层循环)break lab语句用在循环语句中,必须在外循环入口语句的前方写上lab标号,可以使程序流程退出标号所指明的外循环。 lab: for(int

2021-09-23 08:34:11 1641

原创 逻辑运算符&和&&有什么区别?逻辑运算符&和位运算符&有什么区别?

逻辑运算符&和&&有什么区别?算符运算规则&(与):x&yx,y都为true时,结果为true&&(条件与):x&&yx,y都为true时,结果为true注意:“&”运算符在执行操作时,运算符左右两边的表达式首先被运算执行,再对表达式的结果进行与、或运算。而“&&”运算符在执行操作时,如果从左边的表达式中得到的操作为flase时,则不再对右边的表达式进行运算。具有短路效

2021-09-22 19:32:04 304

原创 Java包含两大类数据类型:基本数据类型、引用类型

Java包含两大类数据类型:基本数据类型、引用类型基本数据类型- 整数类型- 浮点类型- 字符类型- 布尔类型基本数据类型的各种数据类型取值范围引用类型- 类类型- 接口类型- 数组类型

2021-09-22 19:05:45 114

原创 Java实现跨平台的原理

Java实现跨平台的原理Write once,run anywherejava代码(.java)通过编译形成字节码文件(.class),不同平台编译的字节码文件是相同的,不能直接运行字节码文件,需要通过JVM来解释执行。JVM将字节码文件翻译成对应平台的机器码,根据平台的不同,翻译成的机器码也不同。java源代码没有任何改变,只是通过JVM在不同的平台上运行,实现了一次编译,多处运行...

2021-09-21 17:14:05 115

原创 Java语言有哪些特点?

Java语言有哪些特点?1. 简单性java语言非常简单,没有头文件、指针运算、结构、联合、操作符重载、虚基类等2. 面向对象java采用面向对象的特性,与c++类似,但java没有多继承,而采用的是接口的概念3. 分布式Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就像访问本地文件一样。4. 可移植性比如说:Java中的int永远为32位的整数,不受编译器的不同而影响。但在C/C++中,int可

2021-09-21 17:01:52 244

转载 JDK,JVM 和 JRE,那他们三个有什么区别呢?又有什么联系呢?

这里写自定义目录标题欢迎使用Markdown编辑器JDKJREJRE插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下

2021-09-21 16:35:19 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除