java
文章平均质量分 96
你丶怎么睡得着的?
这个作者很懒,什么都没留下…
展开
-
getClass()与getName()和getSimpleName()的区别
getClass()和getSimpleName()的区别和作用接口:package com.test;public interface Fruit {}一个实现类:package com.test;public class Apple implements Fruit {}基本测试类package com.test;转载 2017-08-11 17:36:03 · 2751 阅读 · 0 评论 -
java基础问题(1)——三种String、Map概括、Arraylist和Linkedlist的区别、实例化顺序
1.String、StringBuffer和StringBuilder的区别String 字符串常量(不可变字符串)StringBuffer 字符串变量(可变字符串、线程安全)StringBuilder 字符串变量(可变字符串、非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改...原创 2018-02-07 00:17:16 · 463 阅读 · 0 评论 -
java反射中,Class.forName和classloader的区别(代码说话)
原文:http://blog.csdn.net/qq_27093465/article/details/52262340java中class.forName()和classLoader都可用来对类进行加载。class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jv...转载 2018-02-21 16:15:59 · 439 阅读 · 0 评论 -
深入理解Java中的final关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、...转载 2018-02-21 16:21:00 · 128 阅读 · 0 评论 -
IO 与 NIO还有NIO2 :同步异步的区别
阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,知道传输完毕为止。非阻塞概念:应用程序直接可以获取到已经转备好的数据,无需等待。IO为同步阻塞形式,NIO为同步非阻塞形式、NIO并没有实现异步,在JDK1.7之后,升级了NIO库包,支持异步非阻塞通信模型即NIO2.0(AIO)同步与异步: 同步与异步一般是面向操作系统和应用程序对IO操作的层面上来区别的。同步时:...转载 2018-03-24 14:20:52 · 4320 阅读 · 0 评论 -
Java中常用的Date类型
java中常用的日期类估计就是Date类当我们新建一个Date对象并打印时,输出是这样的Date date =new Date(); //Sat Apr 07 23:12:52 CST 2018System.out.println(date);Sat是星期六,Apr是月份,CST是时区当我们对输出格式有要求时,会用到SimpleDateFormat这个类用法大概是这样Date dNow = n...原创 2018-04-08 00:19:27 · 18215 阅读 · 0 评论 -
String类的常用方法
一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量...转载 2018-04-22 23:46:19 · 244 阅读 · 0 评论 -
Java对于修改Integer变量值的问题
对于Integer变量来说,比较变量值常见情形如下:Integer a = 1000; Integer b = 1000; Integer c = 100; Integer d = 100; System.out.println(a == b); System.out.println(c == d); “==”比较的是地址的值,所以正确...原创 2018-04-30 23:58:05 · 10825 阅读 · 8 评论 -
java实例化顺序
1.继承没有的情况单独一个类的场景下,初始化顺序为依次为静态数据,继承的基类的构造函数,成员变量,被调用的构造函数。其中静态数据只会初始化一次。(静态数据包括静态代码块和静态变量,每个类的静态数据只会初始化一次)继承的情况添加两个基类,让继承父亲,父亲继承祖父。继承的情况就比较复杂了。由继承了基类,还将往上回溯,递归地调用基类的无参构造方法。在我们的例子中,在初始化静态数据后,会先往上追溯,调用父...原创 2018-05-20 23:00:13 · 2818 阅读 · 0 评论 -
JDK动态代理原理
本文参考自http://www.cnblogs.com/liuyun1995/p/8144628.html不知道可以先回顾一下这么使用JDK的动态代理用法https://blog.csdn.net/qiuwenjie123/article/details/79330255Proxy类的静态方法newProxyInstance方法去生成一个代理类,这个静态方法接收三个参数,分别是目标类的类加载器,目...原创 2018-05-24 15:58:44 · 369 阅读 · 0 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人...转载 2018-02-16 15:18:55 · 193 阅读 · 0 评论 -
java基础问题(2)——HashMap
原文出处: 前利摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util...转载 2018-02-07 01:04:24 · 322 阅读 · 0 评论 -
当内部类变量和和外部类变量同名时
我知道当内部类变量和和外部类变量同名时要用this修饰,但是我下面这段代码/******内部类***********/@SuppressWarnings("serial")public class ChessImage extends JPanel {public void init() throws Exception{table=ImageIO.read(new Fi原创 2017-08-21 16:24:16 · 1623 阅读 · 0 评论 -
JTable不显示列标题的解决办法
必须要把JTable放入JScrollpane中,否则默认不显示列标题这么写:JTable jtable=new JTable();JScrollPane scrollpane=new JScrollPane(jtable);原创 2017-08-21 20:19:25 · 6919 阅读 · 6 评论 -
环境变量中,classpath的作用
CLASSPATH=.; 注意:是一个点,后面是一个分号 下面解释一下CLASSPATH, 这个路径表示你执行文件时规定要去寻找的二进制文件的路径 举例说明: 假设你设置的CLASSPATH=.;C:\Program Files\java\jre\lib; 你运行程序的步骤应该如下: javac YourCode.java转载 2017-08-25 15:09:36 · 404 阅读 · 0 评论 -
不建议使用JPasswordField.getText()
想得到用户在 Java Swing 中的 JPasswordField 控件中输入的密码内容,应该使用 JPasswordField.getPassword() ,而不是 JPasswordField.getText() 。因为安全的原因,JavaDoc 中就是如此建议的:For security reasons, this method is deprecated. Use转载 2017-08-23 11:36:00 · 3161 阅读 · 0 评论 -
JDBC编程与sql语句的一些问题
String sql="select r.id,r.did as did,u.uname,d.dname,r.lendTime,r.returnTime from users u,records r,dvds dwhere u.id=r.uid and r.did=d.id and u.uname=?"; 这是一条进行三表连接查询的sql原创 2017-08-23 16:38:39 · 255 阅读 · 0 评论 -
关于使用Eclipse导出jar文件时图片不能显示的问题
ImageIcon image=new ImageIcon(ClassLoader.getSystemResource("image/image/DVD.jpg"));通过使用类加载器,完美解决该问题原创 2017-08-23 19:05:44 · 1214 阅读 · 0 评论 -
Java IO流经典练习题
Java IO流经典练习题 本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。 一.练习的题目(一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这转载 2017-09-24 10:50:47 · 14890 阅读 · 8 评论 -
Java NIO与IO
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO NIO转载 2018-01-22 16:24:23 · 482 阅读 · 0 评论 -
java中NIO和IO的关于阻塞与非阻塞的问题
就速度来说 CPU > 内存 > 硬盘I- 就是从硬盘到内存 O- 就是从内存到硬盘第一种方式:我从硬盘读取数据,然后程序一直等,数据读完后,继续操作。这种方式是最简单的,叫阻塞IO。第二种方式:我从硬盘读取数据,然后程序继续向下执行,等数据读取完后,通知当前程序(对硬件来说叫中断,对程序来说叫回调),然后此程序可以立即处理数据,也可以执行完当前操作在读取数据。转载 2018-01-22 16:43:39 · 253 阅读 · 0 评论 -
java mkdir()和mkdirs()区别
mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/tw转载 2018-01-20 19:58:52 · 2082 阅读 · 0 评论 -
读Socket流时产生阻塞的解决方案
原文地址:https://www.cnblogs.com/qhyuan1992/p/5385289.html在用socket写一个服务器时遇到了问题于是将主要的问题抽了出来,代码如下,由于代码很简单于是也没有注释。public class Main { private static ServerSocket serverSocket; private final s...转载 2019-06-23 15:38:25 · 984 阅读 · 0 评论