- 博客(87)
- 收藏
- 关注
原创 内存操作流 ---- ByteArrayInputStream 和 ByteArrayOutputStream
内存操作流一般在生成一些临时信息时会使用,如果将临时信息保存到文件中,则代码执行完后需再删除文件,此时使用内存操作流更合适。ByteArrayInputStream 主要完成将内容写入到内存中,而ByteArrayOutputStream 主要将内存中的数据输出。public class ByteArrayDemo { public static void main(String[] a...
2020-04-07 10:19:04
608
原创 转换流 ------ OutputStreamWriter 类与 InputStreamReader 类
OutputStreamWriter:是 Writer 的子类,将输出的字节变为字符流,即将一个字符流的输出对象变为字节流的输出对象InputStreamReader:是 Reader 的子类,将输入的字节变为字符流,即将一个字节流的输入对象变为字符流的输入对象1 、将字节输出流变为字符输出流public class OutputStreamWriterDemo01 { public...
2020-04-06 12:32:55
287
原创 字节流与字符流操作
文章目录一 、简述二 、字节流1 、字节输出流:OutputStream2 、字节输入流:InputStream三、字符流1 、字符输出流:Writer2 、字符输入流:Reader四、实际开发中使用字节流还是字符流比较合适?一 、简述在程序中,数据是以流的方式进行传输和保存的。在java.io包中有字节流 、字符流两大类。字节流 : 输出数据使用 OutputStream 类 ,输入数据使...
2020-04-06 12:13:25
281
原创 操作文件的类 ------ File
文章目录一 、Java IO 简述二 、File 类的基本介绍1 、创建新文件2 、删除一个指定的文件3 、创建一个文件夹4 、列出指定目录的全部文件一 、Java IO 简述 Java IO操作主要指的是使用Java进行输入、输出操作。其操作类存放在java.io包中。在整个java.io包中核心是5个类和1个接口,5个类分别指的是File、OutputStream、InputStream...
2020-04-05 22:36:39
291
原创 动态代理
观察以下代码:interface Subject{ //定义接口 public String say(String name,int age);}class RealSubject implements Subject{ //接口实现类 @Override public String say(String name, int age) { ret...
2020-01-23 18:44:14
176
原创 Java反射机制的应用
反射除了可以取得一个类的完整结构外,还可以调用类中指定的方法或指定的属性,并且可以通过反射完成对数组的操作 定义一个类Personpackage com.ReflectDemo;interface Information{ // 定义Information接口 public static final String NATIONAL = "China" ; // 定义全局常量 pub...
2020-01-21 20:06:02
198
原创 反射的应用 ------ 取得类的结构
文章目录一 、取得所实现的全部接口二 、取得父类三 、取得全部构造方法四 、取得全部方法五 、取得全部属性反射可以实例化对象外,还可以取得一个类的完整结构。使用到了 java.lang.Class 类 和 java.lang.reflect 包中的3个类,如下通过以上的类,可以完成的反射操作,如:取得类所实现的全部接口取得父类取得全部构造方法取得全部方法取得全部属性定义...
2020-01-19 18:15:36
270
原创 Class类的使用
开发中Class类最常见的用法就是通过无参构造实例化对象在Class类中定义了newInstance()方法:class Person { private String name; private int age; public String getName() { return name; } public void setNam...
2020-01-18 23:58:45
436
原创 认识Class类
一 、Java反射机制简述正常情况下,通过类创建对象,而反射机制,就是通过对象找到一个类二 、认识Class类class X { //定义一个类 X}public class ReflectDemo01 { public static void main(String[] args) { X x = new X(); System.ou...
2020-01-18 22:27:07
319
原创 Arrays类
Arrays类是数组的操作类,常用方法如下:import java.util.Arrays;public class ArraysDemo { public static void main(String arg[]){ //排序 int temp[] = {3,4,5,7,9,1,2,6,8} ; // 声明一个整型数组 Array...
2019-12-01 17:33:52
140
原创 对象克隆
在Java中可以使用 Object 类中的 clone() 方法进行对象的克隆操作,该方法定义如下:protected Object clone() throws CloneNotSupportedException使用:1 、对象所在的类必须实现 Cloneable 接口2 、覆写 clone() 方法,并且扩大访问权限class Person implements Cloneable...
2019-12-01 17:25:56
160
原创 大数字类(BigInteger 、BigDecimal)
一 、BigInteger 类当一个整型数据超过整数的最大类型长度 long 时,就可以使用 BigInteger 类import java.math.BigInteger;public class BigIntegerDemo { public static void main(String args[]){ BigInteger bi1 = new BigIn...
2019-12-01 17:05:05
806
原创 数字格式化类(NumberFormat、DecimalFormat)
一 、NumberFormat 类使用当前操作系统中文语言环境格式化数字import java.text.NumberFormat;public class NumberFormatDemo01 { public static void main(String args[]){ NumberFormat nf = null ; // 声明一个NumberForma...
2019-12-01 15:52:02
291
原创 Random类
Random类是一个随机数产生类,可以指定一个随机数的范围,然后在此范围中任意产生数字生成10个随机数字,且数字不大于100import java.util.Random;public class RandomDemo { public static void main(String args[]){ Random r = new Random() ; // 实...
2019-12-01 11:54:07
246
原创 Math类
Math类是一个数学操作的类,Math类中的方法都是静态方法,直接使用“类.方法名称()”的形式调用即可public class MathDemo { public static void main(String args[]){ System.out.println("求平方根:" + Math.sqrt(9.0)) ; System.out.print...
2019-12-01 11:48:41
248
原创 日期操作类(Date 、Calendar 、DateFormat 、SimpleDateFormat)
文章目录一 、Date 类:获取系统当前日期二 、Calendar类:按需获取日期格式三 、DateFormat类1 、默认显示格式2 、指定显示类型四 、SimpleDateFormat 类:自定义日期格式一 、Date 类:获取系统当前日期import java.util.Date;public class DateDemo01 { public static void ma...
2019-11-30 23:00:21
307
原创 System类
一 、认识System类系统输出语句 “System.out.print()”是常见的操作,System类是一些与系统相关属性和方法的集合,而且System类中所有的属性和方法都是静态的,可直接通过System类名调用二 、计算一个程序的执行时间public class SystemDmeo01 { public static void main(String[] args) {...
2019-11-30 16:08:49
160
原创 StringBuffer类
文章目录一 、简述二 、StringBuffer的常用方法1 、字符串连接操作(1)、通过append连接各种类型的数据(1)、验证StringBuffer的内容是可以修改的2 、在任意位置处为 StringBuffer 添加内容3 、字符串反转操作4 、替换指定范围的内容5 、字符串截取操作6 、删除指定范围字符串7 、查找指定的内容是否存在一 、简述 String类的内容一旦声明则不可...
2019-11-30 15:18:45
454
原创 泛型应用小实例
//信息标识接口interface Info{}//联系方式信息类class Contact implements Info{ private String mobile; private String address; public Contact(String mobile, String address) { this.mobile = ...
2019-11-27 20:02:15
172
原创 泛型数组及泛型的嵌套设置
一 、接收和返回泛型数组public class GenericsDemo29 { public static void main(String[] args) { Integer i[] = fun1(1,2,3,4,5,6); fun2(i); } public static <T> T[] fun1(T...arg){ ...
2019-11-27 09:20:35
215
原创 泛型方法
文章目录一 、泛型方法二 、定义泛型方法三 、通过泛型方法返回泛型类实例四 、使用泛型统一传入的参数类型一 、泛型方法泛型方法的定义与其所在的类是否是泛型类是没有任何关系的,所在的类可以是泛型类,也可以不是泛型类二 、定义泛型方法class Demo{ public <T> T fun(T t){ //可以接收任意类型的数据 return t;...
2019-11-27 00:31:07
12778
原创 泛型接口
一 、定义泛型接口【格式】[访问权限] interface 接口名称<泛型标识>{ }例如:interface Info<T>{ public T getVar();}二 、泛型接口的两种实现方式方式一:在子类的定义上声明泛型类型interface Info<T>{ public T getContent();}class I...
2019-10-28 09:29:38
475
原创 通配符
一 、匹配任意类型的通配符观察以下程序:class Info<T>{ private T name; public Info(T name){ this.name = name; } public T getName() { return name; } public void setName(T ...
2019-10-28 09:04:44
260
原创 泛型应用
文章目录一 、泛型的基本应用二 、泛型的定义三 、使用泛型修改坐标类Point四 、使用泛型使程序操作更加安全五 、泛型应用中的构造方法六 、指定多个泛型类型一 、泛型的基本应用 泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中的某个属性的类型或者是某个方法的返回值及参数类型二 、泛型的定义//泛型类的定义,例如:class Point<T&g...
2019-10-27 11:17:49
476
原创 为什么要使用泛型
一 、问题引出设计一个表示坐标点的类,坐标的表示方法有以下3种 :整数表示:x = 10, y = 20小数表示:x = 10.5 , y = 20.5字符串表示: x = “东经180度” ,y = “北纬220度” 分析此要求:1 、建立一个表示坐标点的类 Point2 、此类有两个属性分别表示 X坐标 和 Y坐标3 、属性 x 和 y 中所保存的数据类型有3种(int ...
2019-10-27 00:21:13
135
原创 停止一个线程的运行
在多线程开发中,可以通过 设置标志位 来停止一个线程的运行class MyThread implements Runnable{ private boolean flag = true ; // 定义标志位 public void run(){ int i = 0 ; while(this.flag){ System.out.println(Thread.currentThre...
2019-10-25 08:15:47
154
原创 线程操作实例 ------ 生产者及消费者
文章目录一 、实例引出二 、程序的基本实现三 、解决问题1 ------- 加入同步,保证数据一致四 、Object类对线程的支持 ------ 等待与唤醒五 、解决问题2 ------ 加入等待与唤醒一 、实例引出 在线程操作中有一个经典案例程序,即生产者和消费者,生产者不断生产,消费者不断取走生产者生产的产品二 、程序的基本实现观察以下程序,会产生什么问题:1 、定义一个保...
2019-10-25 01:14:14
291
原创 同步与死锁
一 、问题引出 一个多线程的程序如果通过 Runnable 接口实现,则意味着类中的属性可被多个线程共享,那么在实际应用中,比如卖票程序,在网络延迟等情景下,就有可能出现问题。即多个线程对象同时操作同一共享资源class MyThread implements Runnable{ private int ticket = 5; public void run(){ ...
2019-10-23 11:20:45
403
原创 线程操作小实例
设计一个线程操作类,可以产生3个线程对象,并分别设置3个线程的休眠时间:线程A,休眠2秒线程B,休眠5秒线程C,休眠8秒实现一 ------ 继承Thread类class MyThread extends Thread{ private int time; public MyThread(String name,int time){ super(n...
2019-10-12 09:12:33
188
原创 线程的常用操作方法
一 、线程的状态二 、线程操作的相关方法1 、取得和设置线程的名称在线程操作中,如果没有为一个线程指定一个名称,则系统在使用会自动为线程分配一个名称,格式为 Thread-xxclass MyThread implements Runnable{ public void run(){ System.out.println("当前执行的线程名称是" + Thre...
2019-10-10 22:49:48
324
原创 认识多线程
目录一 、进程 与 线程二 、Java中多线程的实现1 、继承 Thread 类实现多线程2 、实现 Runnable 接口实现多线程三 、通过 Thread 类 和 Runnable 接口实现多线程的区别1 、继承 Thread 类不能资源共享2 、实现 Runnable 接口实现资源共享一 、进程 与 线程进程是程序的一次动态的执行过程。...
2019-09-29 01:03:54
118
原创 访问控制权限
在Java中一个存在4种访问控制权限,即 private 、default(默认)、protected 和 publicJava 命名规范:
2019-09-28 21:19:02
131
原创 异常处理要点总结
异常处理要点总结1 、异常是导致程序中断执行的一种指令流,当异常发生时,如果没有进行良好的处理,则程序将会中断执行2 、异常可以使用 try...catch 进行处理,也可以使用 try...catch...finally 进行处理,在 try 中捕获异常,然后在 catch 中处理异常,...
2019-09-28 21:07:24
449
原创 自定义异常类
在Java中提供了大量的异常类,在开发中也可以根据自己的需求定义自己的异常类。定义异常类只需要继承 Exception 类即可。class MyException extends Exception{ public MyException(String msg){ super(msg); }}public class MyExceptionDemo ...
2019-09-28 20:56:29
284
原创 Exception 类 与 RuntimeException 类
Exception 类 与 RuntimeException 类有什么区别呢?有以下一道程序public class RuntimeExceptionDemo01{ public static void main(String args[]){ String str = "123" ; // 定义字符串,全部由数字组成 int temp = Integer.parseInt...
2019-09-28 20:43:21
279
原创 throws 与 throw 关键字
目录一 、throws 关键字二 、throw 关键字三 、实例 ----throws 与 throw 的应用一 、throws 关键字在定义一个方法时可以使用 throws 关键字声明,使用 throws 声明的方法表示此方法不处理异常,而是交给方法的调用处进行处理【throws 使用格式】public 返回值类型 方法名称(参数列表)throws 异常...
2019-09-28 20:24:42
912
原创 异常的基本概念
目录一 、异常的基本概念二 、为什么需要异常处理三 、在程序中进行异常处理四 、异常类的继承结构五 、Java的异常处理机制六 、使用 Exception 进行异常处理一 、异常的基本概念异常是导致程序中断运行的一种指令流二 、为什么需要异常处理之所以需要异常处理呢,是因为如果不对异常进行正确地处理,则可能导致程序的中断运行,带来一些...
2019-09-28 12:27:51
560
原创 面向对象(进阶篇)要点总结
面向对象(进阶篇)要点总结1 、继承可以扩充已有类的功能,通过 extends 关键字实现,可将父类的成员(包含数据成员与方法)继承到子类2 、Java在执行子类的构造方法前会先调用父类中的无参的构造方法,其目的是为了对继承自父类的成员做初始化的操作3 、父类有多个构造方法时,如要调用特定的构造方法,则...
2019-09-24 00:09:00
242
原创 面向对象(基础篇)要点总结
面向对象(基础篇)要点总结1 、面向对象的三大特征:封装 、继承 、多态2 、类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象才可以使用3 、类的组成:属性 和 方法4 、对象的产生格式:类名称 对象名称 = new 类名称...
2019-09-23 09:33:47
393
原创 匿名内部类
在Java中除了内部类外,还有一种匿名内部类。匿名内部类就是指没有一个具体名称的类,且是在接口和抽象类的应用上发展起来的,那么匿名内部类有哪些作用呢?interface A{ public void printInfo() ; }class B implements A{ // 实现接口 public void printInfo(){ System....
2019-09-23 01:19:36
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人