java
文章平均质量分 97
BEN_WIND
好记性不如烂笔头。。。
展开
-
java类的成员初始化顺序和初始化块知识
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。6.执行子类的构转载 2017-05-11 09:07:06 · 249 阅读 · 0 评论 -
Java网络编程详解
1、网络编程网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?转载 2017-09-14 08:19:57 · 501 阅读 · 0 评论 -
在JAVA中线程到底起到什么作用!
这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,转载 2017-09-15 15:14:58 · 408 阅读 · 0 评论 -
Java查看类的成员
在一个类的内部,一般包括以下几类成员:成员变量、构造方法、普通方法和内部类等。使用反射机制可以在无法查看源代码的情况下查看类的成员。编写程序,使用反射机制查看ArrayList类中定义的成员变量、构造方法和普通方法。思路分析:这个ArrayList类不是自己定义的,就是Java里面的java.util.ArrayList类。代码如下:12转载 2017-09-08 11:30:06 · 811 阅读 · 0 评论 -
单向链表实现
package test;class Link{ // 链表的完成类class Node{ // 保存每一个节点,此处为了方便直接定义成内部类private String data ;// 保存节点的内容private Node next ;// 保存下一个节点public Node(String data){this.data = data ;// 通过构转载 2017-09-11 13:20:51 · 464 阅读 · 0 评论 -
不能覆写父类的private方法
不能覆写父类的private方法试图覆写父类的private方法,其实就是创造了一个新函数,覆写父类方法时,可以在想要覆写的方法前加"@Override",如果父类方法是private类型,则编译器会报错原创 2017-09-11 14:44:52 · 739 阅读 · 0 评论 -
Interface和abstract类不能含有Static方法
interface & abstract class 为什么不能包含static 方法! sun这么做的动机是什么? 好像大名鼎鼎的 thinking in java中也没有解释!abstract class A { static void doSomething() ; } 不能通过编译是因为你没有定义doSomething 的方法体,比如该语句最后你加上{},就可以转载 2017-09-12 09:56:37 · 497 阅读 · 0 评论 -
java看书总结
The thoery in the book ,The truth in the code.1、多态出现在 :①overload override ②对象的多态(向上转型、向下转型)2、在类的设计中,永远不要继承一个已经实现好的类,只能继承抽象类或实现接口,因为一旦发生向上转型后,所调用的方法一定是被子类所覆写过的方法3、构造函数中 this()、super()不能同时存在,如原创 2017-09-12 09:41:55 · 695 阅读 · 0 评论 -
java对象创建过程
假设有个名为Dog的类1、当首次创建类型为Dog的对象时,或者Dog类的静态方法/静态域首次被访问时,java解释器必须查找类路径,以定位Dog.class文件2、然后载入Dog.class,有关静态初始化的所有动作都会执行。且静态初始化只在class对象首次加载的时候进行一次3、当用new Dog()创建对象的时候,首先将在堆上为Dog对象分配足够的存储空间4、这块存储空间会被清原创 2017-09-21 10:25:03 · 303 阅读 · 0 评论 -
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1.不使用递归的方法调用.public void traverseFolder1(String path) { int fileNum = 0, folderNum = 0; File file = new File(path); if (file.exists()) {转载 2017-10-09 11:06:19 · 7236 阅读 · 0 评论 -
java基础学习总结——关于Java中的paint,repaint,update三个方法的关系
这些天一直在用repaint()和paint(),到网上一查,还揪出了update(), 其中查到一篇介绍Java中的paint,repaint,update三个方法的关系的文章:1. 先还是看看 Java API 中的介绍吧:update public void update(Graphics g) 更新组件。 如果此组件不是轻量级组件,则为了响应对 repaint转载 2017-10-09 13:38:10 · 425 阅读 · 0 评论 -
标识接口的作用
标识接口的作用标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。标接口在Java语言中有一些很著名的应用,比如java.io.Serializable和java.rmi.Remote等接口便是标识接口。标识接口,当一个类实现了一个标识接口之后就像是给自己打了个标签。打个比喻,不是很恰当。就像是一个人穿了件名牌衣服(转载 2017-10-18 13:43:15 · 764 阅读 · 0 评论 -
“阻塞”与"非阻塞"与"同步"与“异步"
“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者转载 2017-10-11 10:56:36 · 236 阅读 · 0 评论 -
Eclipse中Outline里各种图标的含义
在使用Eclipse或者MyEclipse开发的时候,你一定看到过Outline和Package Explorer中小图标,很多刚刚接触编程的童鞋们可能不会在意它们代表的含义,但如果你花几分钟的时间了解一下它们,当再进行开发编码的时候,你会感觉它们很有帮助。下面是一些关于Outline和Package Explorer中小图标的介绍,以供大家参考。在Eclipse或者MyEclipse的O转载 2017-09-13 11:19:00 · 510 阅读 · 0 评论 -
执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。原创 2017-06-15 16:34:12 · 1482 阅读 · 0 评论 -
浅析JAVA_HOME,CLASSPATH和PATH的作用
1,设置JAVA_HOME:一、为了方便引用,比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;二、归一原则, 当你JDK路径被迫改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则,你就要更改任何用绝对转载 2017-06-15 11:01:50 · 311 阅读 · 0 评论 -
深入理解正则表达式
一 前言 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的特殊符号,完全不知所云。其实只是对正则不了解而以,了解了你就会发现,原来就这样啊正则所用的相关字符其实不多,也不难记,更不难懂,唯一难的就是组合起来之后,可读性比较差,而且不容易理解,本文旨在让大家对正则有一个基本的了解,能看得懂简单的正则表达式,转载 2017-05-05 11:21:50 · 324 阅读 · 0 评论 -
使用SQLite3开发java应用程序
载SQLite数据库的JDBC 这里给出一个中文站点的URL:http://www.sqlite.com.cn/Upfiles/source/sqlitejdbc-v033-nested.tgz将下载到的包解压后得到jar包 sqlitejdbc-v033-nested.jar 放到%JAVA_HOME%/lib 下,并且将其添加到classpath系统环境变量中,我的clas转载 2017-05-25 09:03:03 · 5149 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定为英语,其它语言要转载 2017-05-17 09:32:59 · 524 阅读 · 0 评论 -
字节流与字符流的区别详解
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字转载 2017-05-17 09:44:50 · 310 阅读 · 0 评论 -
抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类转载 2017-05-17 10:31:53 · 260 阅读 · 0 评论 -
String(byte[] bytes, Charset charset) 和 getBytes() 使用
参考这篇文章:http://blog.csdn.net/maxracer/article/details/6075057测试代码:[java] view plain copy print?@Test public void testBytes(){ //字节数 //中文:ISO转载 2017-05-17 11:05:31 · 700 阅读 · 0 评论 -
FileWriter无法指定文件输出编码
FileWriter在写出文件时是以系统默认的编码格式输出的,因此对于一些不同编码格式容易产生乱码,尤其对于中文字符, 在使用时应格外留意。为了解决这个问题,可以使用OutputStreamWriter, 示例如下:OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(filename, true),"转载 2017-05-17 13:09:45 · 2181 阅读 · 0 评论 -
JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并转载 2017-05-09 10:08:24 · 335 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些转载 2017-05-10 09:30:52 · 242 阅读 · 0 评论 -
构造函数加上void就不是构造函数了
构造函数加上void就不是构造函数了原创 2017-05-10 11:44:17 · 2744 阅读 · 0 评论 -
class.getResource()的用法
class.getResource()的用法用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = newFile("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用转载 2017-05-10 16:03:32 · 391 阅读 · 0 评论 -
JavaSwing学习总结
1 .简介Swing是一个用于开发Java应用程序用户界面的开发工具包,是由纯Java实现的。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,不依赖操作系统的支持,这是它与AWT组件的最大区别。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。2 .Swing的层次结构转载 2017-05-19 16:07:18 · 1052 阅读 · 0 评论 -
Java IO的RandomAccessFile的使用
现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下“Lucene是一款非常优秀的全文检索库”。可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了“Lucene是一款非常优秀的全文检索库”,又写回文本里了,至此,大功告成。后来需求改了,向5G数据的txt文本里追转载 2017-10-11 15:44:04 · 242 阅读 · 0 评论