![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
喜欢吃肉的饭
自由 自信 不失望
展开
-
map转JavaBean
http://www.open-open.com/code/view/1423280939826map和JavaBean互转class A { public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { ...转载 2019-04-20 16:51:36 · 7587 阅读 · 0 评论 -
java中虚方法
Java的虚方法虚方法出现在Java的多态特性中,父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。当设计类时,被重写的方法...原创 2019-04-17 21:51:27 · 2300 阅读 · 0 评论 -
装饰模式
抽象构件角色:public interface Component { public void doSomething();}具体构件角色:public class ConcreateComponent implements Component { @Override public void doSomething() { System.out.println("功能A")...原创 2019-04-17 21:08:57 · 79 阅读 · 0 评论 -
Thread线程由来,状态转换
本包含内容:1、线程由来2、进程线程区别3、停止线程方法4、线程各种状态的转换5、线程状态建议参考很详细https://www.cnblogs.com/GooPolaris/p/8079490.html...原创 2019-04-17 21:09:15 · 104 阅读 · 0 评论 -
删除目录中文件&过滤出xx结尾文件
删除目录中的所有文件包含文件夹public class DeleteDir { public static void deleteAll(File file) { if(file.isFile()||file.list().length==0) { file.delete(); } else { File[] files=file.listFiles(); ...原创 2019-04-17 21:08:22 · 286 阅读 · 0 评论 -
IO系统
推荐阅读这两个PDF文档哟200多页介绍呢!链接:https://pan.baidu.com/s/1zXo8pszzLXU8ChyjDn_FXQ提取码:pd42原创 2019-04-17 21:08:11 · 143 阅读 · 0 评论 -
Java内部类(Inner class)
原创 2019-04-17 21:08:01 · 108 阅读 · 0 评论 -
Java对象的创建过程
http://www.importnew.com/31126.html转载 2019-04-17 21:07:49 · 69 阅读 · 0 评论 -
java内存区域(运行时数据区)
本文参考:http://www.importnew.com/31126.htmlJava8内存模型——永久代(PermGen)和元空间(Metaspace)http://www.cnblogs.com/paddix/p/5309550.htmlJava 中几种常量池的区分https://blog.csdn.net/qq_26222859/article/details/73135660...转载 2019-04-17 21:05:47 · 109 阅读 · 0 评论 -
JVM内存模型
另外可以阅读下面这篇文章,图文结合很棒!https://www.cnblogs.com/dolphin0520/p/3613043.html原创 2019-04-17 21:05:21 · 61 阅读 · 0 评论 -
JVM如何加载.Class文件 加载器
原创 2019-04-17 21:05:07 · 106 阅读 · 0 评论 -
JVM加载器、类加载笔记
原创 2019-04-17 21:04:51 · 83 阅读 · 0 评论 -
GUI
原创 2019-04-17 20:28:42 · 74 阅读 · 0 评论 -
对象访问定位的两种方式
• 对象的访问定位的两种方式(句柄和直接指针两种方式)3.2 对象的内存布局在 Hotspot 虚拟机中,对象在内存中的布局可以分为3块区域:对象头、实例数据和对齐填充。Hotspot虚拟机的对象头包括两部分信息,第一部分用于存储对象自身的自身运行时数据(哈希码、GC分代年龄、锁状态标志等等),另一部分是类型指针,即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是那个类的实例。...转载 2019-04-17 21:51:35 · 2561 阅读 · 0 评论 -
String new创建对象
来自 http://www.importnew.com/31126.html转载 2019-04-17 21:51:49 · 125 阅读 · 0 评论 -
多态实现原理
C++中:1 每一个类都有虚表2 虚表可以继承,如果子类没有重写虚函数,那么子类虚表中仍然会有该函数的地址,只不过这个地址指向的是基类的虚函数实现,如果基类有3个虚函数,那么基类的虚表中就有三项(虚函数地址),派生类也会虚表,至少有三项,如果重写了相应的虚函数,那么虚表中的地址就会改变,指向自身的虚函数实现,如果派生类有自己的虚函数,那么虚表中就会添加该项。3 派生类的虚表中虚地址的排列顺序...转载 2019-04-24 16:52:05 · 123 阅读 · 0 评论 -
this可以调用类变量
1.概念区分成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称,成员方法亦如是。java类的成员变量包括实例变量和类变量,成员方法包括实例方法和类方法。那么,什么是实例变量和类变量呢?实例变量,是新建了实例后才能用的变量。类变量,是不用新建实例,直接通过类来调用的变量。特点是用static修饰。所以它们还有个响当当的名字,叫静态变量,静态方法。...转载 2019-04-19 19:52:34 · 1098 阅读 · 0 评论 -
java自定义过滤敏感词
import java.util.HashMap;import java.util.Map;public class KeyWordFilterServiceImpl { private static final char endTag = (char) (1); // 关键词结束符 private static Map<Character, HashMap> filterM...原创 2019-04-18 22:22:31 · 530 阅读 · 0 评论 -
java:使用匿名类直接new接口
答案:其实不是直接new接口,而是生成出了一个匿名内部类。**java中的匿名类有一个用法,**见下面代码示例:package contract;public interface ISay { void sayHello(); }上面是一个简单的接口,下面是如何使用:复制代码import contract.ISay;public class Program { ...转载 2019-04-18 20:28:59 · 338 阅读 · 0 评论 -
Java中抽象类和接口中有构造方法吗?
(1) Java中抽象类和接口中有构造方法吗?①在接口中 不可以有构造方法在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造...转载 2019-04-18 20:22:00 · 6045 阅读 · 2 评论 -
列出文件夹中所有文件三种方法
如果只要求列出当前文件夹下的文件,代码如下所示:import java.io.File;class Test12 { public static void main(String[] args) { File f = new File("/Users/Hao/Downloads"); for(File temp : f.listFiles()) ...原创 2019-04-18 13:15:27 · 1877 阅读 · 0 评论 -
强软弱虚引用
原创 2019-04-22 22:07:37 · 224 阅读 · 0 评论 -
java递归的方式实现目录的树形输出或者列出目录里面所有的文件
package io;import java.io.File;public class TestFileTree{ //下面打方法实现树形的输出,按层次决定输出的形状 public static void printfile(File file,int level) { //首先输出树形的层次 for(int i=0;i<level;i++) { System...原创 2019-04-18 13:17:24 · 1005 阅读 · 0 评论 -
java实现文件拷贝
编程实现文件拷贝。方法1: import java.io.FileInputStream; import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.nio.ByteBu...原创 2019-04-18 13:16:49 · 242 阅读 · 0 评论 -
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
import java.io.BufferedReader;import java.io.FileReader; public final class MyUtil { // 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯) private MyUtil() { throw new AssertionError()...原创 2019-04-18 13:16:13 · 2174 阅读 · 0 评论 -
Java IO
本文包括:1、常见IO中的概念对比2、图文解析上面上个过程3、同步IO和异步IO参考答案:IO操作主要分为两个步骤,即发起IO请求和实际IO操作,同步IO与异步IO的区别就在于第二个步骤是否阻塞。若实际IO操作阻塞请求进程,即请求进程需要等待或者轮询查看IO操作是否就绪,则为同步IO。若实际IO操作并不阻塞请求进程,而是由操作系统来进行实际IO操作并将结果返回,则为异步IO。阻塞...原创 2019-04-17 22:12:59 · 80 阅读 · 0 评论 -
自定义异常
原创 2019-04-17 20:28:31 · 76 阅读 · 0 评论 -
异常Excption
原创 2019-04-17 20:28:21 · 236 阅读 · 0 评论 -
JUnit
原创 2019-04-17 20:28:11 · 45 阅读 · 0 评论 -
package(包)+访问修饰符
用于完成不同功能的类的分门别类,放在不同的目录包下:将公司的域名反转作为包名。对于包名:每个字母需要小写。例如:package com.test.javabase;如果没有定义,则认为其在默认的default包里面。Javac -d . Xxx.java编译java文件指定编译后的class文件所在目录aa aa.bb后者是前者的子包。导入(import)将使用package...原创 2019-04-17 10:36:51 · 588 阅读 · 0 评论 -
单例模式
下文中图片中的写法是简单的两种,后面代码块中有7中单例模式,用标签标注了是否线程安全是否推荐写法。/** *1 懒汉模式 * 单例实例在第一次使用时进行创建 */@NotThreadSafepublic class SingletonExample1 { // 私有构造函数 private SingletonExample1() { } // ...原创 2019-04-17 10:36:40 · 58 阅读 · 0 评论 -
static&final关键字
原创 2019-04-17 10:36:29 · 69 阅读 · 0 评论 -
抽象类&接口
原创 2019-04-17 10:36:15 · 70 阅读 · 0 评论 -
多态
原创 2019-04-17 10:36:04 · 85 阅读 · 0 评论 -
方法重写
原创 2019-04-17 10:35:51 · 52 阅读 · 0 评论 -
继承
原创 2019-04-17 10:35:39 · 48 阅读 · 0 评论 -
方法重载
原创 2019-04-17 10:35:29 · 63 阅读 · 0 评论 -
面向对象
类:抽象的概念。包含数据(名词)+数据的操纵(动词)。人(姓名,身高,跑步……)对象:具体的概念。是类的一种具体的表示方式。具体的对象(张三,李四),对象之间的数据没有必然的联系。类所包含的内容,2各部分:1)数据,在类中称为属性(property或者Attribute)或者叫成员变量(Member Variable)。2)对数据的操纵,这种操纵在类中称作方法(method)。面向对象三...原创 2019-04-17 10:35:21 · 94 阅读 · 0 评论 -
Java中运算符
1)若干变量参加运算,结果类型取决于表示范围最大那个变量类型。Int a=1,b=2;Int c=a/b;——c=0;Double c=a/b; ——c=0.0;double 小数最多保留16位小数。Int c=(double)a/b;将a转换为一个匿名的double变量参与运算。2)取模运算%int a = -5;int b = 3;int c = a % b;—— -2余...原创 2019-04-17 10:35:11 · 110 阅读 · 0 评论 -
Java基础&原生数据类型
java数据类型分为两大类:原生数据类型 (primitive Data Type)引用类型(Reference type)变量常量:所谓常量,就是值不会变化的量变量,值可以变化的量变量定义方式: 变量类型 变量名;int s;如何为变量赋值:变量名 = 变量值;变量名:下划线,字母,符号开头,并且后跟下划线,字母,符号开头,并且后跟下划线,字母,符号开头,并且后跟下划线,...原创 2019-04-17 10:35:04 · 307 阅读 · 0 评论