Java
文章平均质量分 72
main--
这个作者很懒,什么都没留下…
展开
-
JAVA——继承的定义和使用
我们在了解java的继承之前,首先需要知道什么是代码块。根据代码块出现的位置以及关键字,分为以下四种代码块:1. 普通代码块(了解)定义在方法中的代码块。2.构造块(重点)定义在类中的代码块(不加任何修饰符)。在对象产生时,构造块优先于构造方法执行,有几个对象产生,就调用几次构造块。用于在构造方法执行前完成一些属性的初始化操作。3. 静态代码块1.非主类中的静态代码...原创 2018-10-25 08:51:12 · 708 阅读 · 0 评论 -
File文件操作类
Java.io包中,File类是唯一一个与文件本身操作(创建、删除、取得信息)有关,与文件内容无关的程序类。1.File类的基本使用(即可描述真实文件,也可是个文件夹)File类的两种实例化方式:public File(String pathname) :传入文件的绝对路径public File(String parent,String child):设置父路径和子路径1. 创建新文...原创 2018-12-09 15:18:46 · 215 阅读 · 0 评论 -
字节流与字符流
1.流的分类:字节流(byte):InputStream、OutputStream字符流(char):Reader、Writer字节流与字符流的区别:字节流是原生的操作,而字符流是处理后的操作。(一般使用字节流(无论是网络传输还是磁盘数据保存均以字节为单位),只有处理中文文本时才会用到字符流。)2.流的操作流程无论时字节流还是字符流,操作流程几乎一样,以文件操作为例:a.取得File...原创 2018-12-09 16:04:57 · 135 阅读 · 0 评论 -
String类的常用操作方法列举
一、字符与字符串 public static void main(String[] args) { char[] data = new char[]{'a', 'b', 'c', 'd', 'e', 'f', 'g'}; //1. 将字符数组中的所有内容变为字符串 String str = new String(data); System.o...原创 2019-03-09 22:00:53 · 964 阅读 · 0 评论 -
标准的Iterator使用(迭代器的使用)
集合输出一共有四种手段:Iterator、ListIterator、Enumeration、foreach。关于Iterator迭代输出public class Main { public static void main(String[] args) { List<String > list = new ArrayList<>(); ...原创 2019-04-02 22:04:35 · 221 阅读 · 0 评论 -
Enumeration枚举输出
在JDK1.0的时候就引入了Enumeration输出接口,而在JDK1.5的时候对其也做了更正,主要是追加了泛型的应用。首先来观察Enumeration的接口定义:1. 判断是否有下一个元素:public boolean hasMoreElements();2. 取得元素:public E nextElement();但是要想取得这个接口的实例化对象,是不能依靠Collection...原创 2019-04-03 00:16:57 · 869 阅读 · 0 评论 -
foreach输出
从JDK1.5开始foreach可以输出数组,实际上除了数组之外也可以输出集合。原创 2019-04-03 00:32:01 · 751 阅读 · 0 评论 -
类集(Collection接口)干货!!
很多人对类集的概念不清楚? 其实很简单,类集就属于动态数组。由于数组长度是固定的,JDK1.2开始为了解决这种问题,提供了动态的数组实现框架——Java类集框架。1. Collection集合接口Collection接口中有两个重要方法:add()、iterator()。子接口都有这两个方法。2.List接口(Collection子接口)在实际开发之中,List接口的使用频率可以达到Co...原创 2019-04-03 15:21:57 · 259 阅读 · 0 评论 -
sleep和wait方法
sleep()是Thread类中的方法,而wait是Object类中的方法。sleep()方法导致了程序暂停,但是它的监控状态依然保持,当指定时间到了,又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。wait()方法就是使线程停止运行,会释放对象锁。进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。...原创 2019-05-07 10:06:08 · 218 阅读 · 0 评论 -
序列化
1.序列化的基本概念: 将内存中保存的基本对象变为二进制数据流的形式进行传输,或将其保存在文本中。 但不以为着所有类的对象都可以被序列化,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializeable接口。但是这个接口没有任何的方法定义,只是一个标识而已。序列化/反序列化:1.一个类的实例化对象要能够进行序列化,必须实现Serializable(序列...原创 2019-08-24 08:23:14 · 137 阅读 · 0 评论 -
Java中Scanner类中next()和nextLine()方法的区别
Scanner 类中next()和nextLine都可以实现字符串String的获取。所以我们会纠结两者之间的区别…next()当遇见第一个有效字符时开始扫描,当遇见第一个分隔符或结束符(空格、换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的字符串。使用nextLine()时,可以扫描一行内容并且可以作为一个字符串被获取到。public class Test{ publ...原创 2019-09-08 01:55:21 · 230 阅读 · 0 评论 -
Java术语中pop和peek
【peek】找到但不移除此列表的头(第一个元素)。【pop】移除顶对象并作为此函数的值返回该对象。相同点:大家都返回栈顶的值。不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除。...原创 2019-09-10 10:48:25 · 2666 阅读 · 0 评论 -
认识ClassLoader
1. 认识ClassLoader类加载器:通过一个类的全名称来获取此类的二进制字节流,实现这个操作的代码模块称为类加载器。public class Test3{ public static void main(String[] args) { Class<?> cls = Test3.class; System.out.println(...原创 2018-12-02 21:05:30 · 93 阅读 · 0 评论 -
理解Java反射
反射:指的是对象的反向处理。根据对象倒推类的组成。【反射核心处理在于Object类的方法】:取得类的class对象。public final native Class&amp;amp;lt;?&amp;amp;gt; getClass();Class类描述各个类的组成(成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。)。1.1 Class对象的三种实例...原创 2018-11-29 15:39:32 · 461 阅读 · 0 评论 -
Java——内部类的定义以及使用
内部类:在类内部进行其他类结构嵌套操作。举栗说明:class Outter{ private String msg = "Outter中的字符串"; //内部类 class Inner{ private String inMsg = "Inner中的字符串"; public void fun(){ //直接调用外部...原创 2018-10-25 11:32:03 · 496 阅读 · 0 评论 -
Java——String类(总结的也是超级详细了)
一、String类-Java.long.String1.1 String类的两种实例化方式a . 直接赋值,在堆上分配空间。String str = "hello";b . 传统方法。通过构造方法实例化String类对象String str1 = new String("Hello");1.2字符串相等比较采用String类提供的equals方法。public boolea...原创 2018-10-28 16:43:57 · 415 阅读 · 0 评论 -
java ——接口的定义和使用
为了实现像c++中的多继承性,Java中引入了接口的概念,接口和单重继承相结合很好的实现了多重继承的功能。接口和类非常相似,接口用于定义几个类具有的但又不再这些类中定义的功能,通过在接口中设置这些方法,描述出共同的特性,然后由类本身定义如何实现。接口优先原则: 在一个操作既可以使用抽象类又可以使用接口的时候,优先考虑使用接口。接口定义: 接口就是由一个抽象方法与全局常量组成的特殊类(JDK...原创 2018-10-26 17:35:57 · 535 阅读 · 0 评论 -
java ——定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量.
定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this的几种用法。2)从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方...原创 2018-10-26 20:32:26 · 8331 阅读 · 0 评论 -
方法覆写和方法重载定义与区别 (面试题)
覆写和重载方法的覆盖(Overriding)和重载(Overloading)是Java多态性的不同表现。覆盖(也可以叫重写,覆写)是父类与子类之间多态性的一种表现,而重载是一个类中多态性的一种表现。(一)覆写:1.方法的覆写(****重点,Java核心)定义:子类定义了与父类方法名称,参数列表,返回值完全相同的方法。被覆写的方法不能拥有比父类更为严格的访问控制权限。//Override....原创 2018-10-24 17:45:52 · 723 阅读 · 0 评论 -
Java——类成员的访问权限修饰符(private、protected、public、default)
封装将数据和操作连接起来。封装的一个重要属性:访问控制。通过封装可以控制程序的某个部分所能访问类的成员,防止对象滥用。从而保护对象中数据的完整性。在Java中类的每个成员(数据成员和成员方法)都有一个成为可访问性的属性,用来保护类成员。Java中有四类成员的保护方式:private(私有的)、protected(保护的)、public(共有的)default(包访问权限)。...原创 2018-10-24 18:32:17 · 13912 阅读 · 0 评论 -
Java异常与捕获
Java异常与捕获几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理。先来看一下异常的继承类结构:在Exception之下又分为两个分支,RuntimeException和IOException。由于程序错误导致的异常属于RuntimeException;而如果程序本身没有问题,但由于像I/O错误这类问题导致的异常属于IOException。...原创 2018-11-09 17:13:10 · 111 阅读 · 0 评论 -
Java—单例设计模式(饿汉单例,懒汉单例)和多例设计模式
1.单例模式定义:一个类只允许产生一个实例化对象。a.对象如何产生?通过类的构造方法b.要想限制对象的产生?通过构造方法限制,构造方法私有化,类外部无法产生实例化对象。饿汉式单例:上来就new//饿汉式单例class Singleton{ //类内部提供实例化对象 private static final Singleton SINGLETON = new Singlet...原创 2018-11-09 17:33:51 · 145 阅读 · 0 评论 -
Java —多线程
1.线程与进程的概念进程:操作系统中的一个程序的执行周期。线程:一个进程同时执行多个任务。通常来讲,每一个任务就称为一个线程。进程与线程比较:1.与进程相比,线程更加的“轻量级”,创建、撤销一个线程比启动、撤销一个进程开销要小得多。一个进程中的所有线程共享此进程的所有资源。2.没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。3.进程是操作系统资源调度的基本单位,进程可以...原创 2018-11-12 21:55:49 · 206 阅读 · 0 评论 -
java中try 与catch的使用的详细说明
try{//代码区}catch(Exception e){//异常处理}代码区如果有错误,就会返回所写异常的处理。首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说:try{int i = 1/0;}catch(Exception e){........}一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接...转载 2018-11-14 17:57:17 · 2315 阅读 · 0 评论 -
Java—wait 方法和notify方法
1. wait()—痴汉方法wait()方法就是使线程停止运行,会释放对象锁。wait()方法是从运行态回阻塞态。notifi( ) 方法是从阻塞态回运行态。wait()方法会使当前线程调用该方法后进行等待,并且将该线程置入锁对象的等待队列中,直到接到通知或被中断为止。wait()方法只能在同步方法或同步代码块中调用,如果调用wait()时没有适当的锁,会抛出异常。wait()方...原创 2018-11-20 13:02:59 · 1517 阅读 · 0 评论 -
抽象类和接口的定义,区别,共同点
1. 抽象类是什么?抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出来一个抽象类,以这个抽象类作为其子类的模板,从而避免了字类的随意性。抽象类只做方法声明,而不包含实现,可以看成是没有实现体的虚方法。抽象类不能实例化抽象类可以有但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽...原创 2019-09-22 16:47:39 · 928 阅读 · 0 评论