java
文章平均质量分 94
cs408
大隐隐于市
展开
-
简单介绍java Enumeration
简单介绍java Enumeration分类: java技术备份java数据结构objectstringclass存储Enumeration接口 Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方转载 2015-05-13 20:49:15 · 631 阅读 · 0 评论 -
java提高篇(二)-----理解java的三大特性之继承
在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。继承 在讲解之前我们先看一个例子,该例子是前转载 2015-10-05 21:34:20 · 1624 阅读 · 0 评论 -
Synchronized(对象锁)和Static Synchronized(类锁)的区别
Synchronized和Static Synchronized区别通过分析这两个用法的分析,我们可以理解java中锁的概念。一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchroniz转载 2015-10-06 13:11:09 · 31794 阅读 · 15 评论 -
java提高篇(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2015-09-30 09:25:35 · 779 阅读 · 0 评论 -
java中的 | ^ & 分别是什么?
|是按位或 ^是按位抑或 &是按位与比如有两个数int x = 5; int y = 11; System.out.println(x|y); System.out.println(x&y); System.out.println(x^y);结果是15, 1 ,14过程x=5 (0101二进制)y=11(1011二进制)x|y = 1111 =转载 2015-09-19 10:52:31 · 8416 阅读 · 0 评论 -
javac.exe、 java.exe、 java虚拟机三者之间的区别与联系
JDK中javac:Java编译器,将Java源代码换成字节代;java:Java解释器,直接从类文件执行Java应用程序代码;先编译 *.java文件――――>*.class文件 运行 *.class ――加载――> JVM jvm加载二进制文件javac编译后得到的class文件是二进制指令,但不是机器指令,而是java虚拟机可识别的指令。这样原创 2015-10-11 20:54:30 · 7667 阅读 · 1 评论 -
SimpleDateFormat使用详解
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateF转载 2015-11-12 09:52:18 · 426 阅读 · 0 评论 -
Jvm垃圾回收机制
Jvm垃圾回收机制(根据java编程思想进行总结) 首先打个比方C++里面的堆想象成一个院子,里面每个对象都负责管理自己的地盘,一段时间以后,对象可能被销毁,但地盘必须加以重用。 但在某些java虚拟机中堆的分配更像是传送带,没分配一个对象,他就往前移动一格。但是java的堆并不是完全像传送带那样工作,那样会导致频繁的内存页面调度进而影响到性能。其中的关键在与垃圾回收器的介原创 2015-09-22 20:23:55 · 375 阅读 · 0 评论 -
SimpleDateFormat使用
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 Dat转载 2015-10-13 10:00:50 · 627 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式 (待整理)
实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓转载 2015-10-14 23:35:54 · 624 阅读 · 0 评论 -
java中对集合对象list的几种循环访问总结
java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 Java代码 public static void main(String[] args) { List list = new ArrayList(); list.add("123"); list.add("java");转载 2015-05-09 09:18:20 · 2602 阅读 · 0 评论 -
Java多线程之Lock的使用 (待整理)
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import java.util转载 2015-10-14 23:15:52 · 498 阅读 · 0 评论 -
Eclipse中自动添加注释(作者,时间)
方法一:Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * @author 作者 E-mail: * @v转载 2016-06-06 11:23:04 · 1869 阅读 · 0 评论 -
java提高篇(五)-----抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类转载 2015-09-26 00:13:05 · 429 阅读 · 0 评论 -
java反射机制及简单工厂模式
第一步,定义一个接口类package factory.face;/*** 接口,为了保证返回的对象可以统一用 Product接受* @author Administrator*/public interface Product { void show();}第二步,写两个继承了以上接口的类package factory.extend;import转载 2015-10-05 15:27:45 · 861 阅读 · 0 评论 -
java.util.Scanner应用详解
java.util.Scanner应用详解 java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。转载 2015-09-17 14:59:19 · 898 阅读 · 0 评论 -
Java多线程编程总结
------------------------------------------------------------------------------------------------- 下面的内容是很早之前写的,内容不够充实,而且是基于Java1.4的内容,Java5之后,线程并发部分扩展了相当多的内容,因此建议大家看上面的系列文章的内容,与时俱进,跟上Java发展的步伐转载 2015-08-07 20:30:16 · 336 阅读 · 0 评论 -
Java中的static关键字解析
Java中的static关键字解析Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.stati转载 2015-08-24 21:37:51 · 538 阅读 · 0 评论 -
认识java中的堆和栈
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,转载 2015-07-30 11:28:34 · 452 阅读 · 0 评论 -
Collections类方法详解
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable接口。此列表内的所有元素都必须是使用指定比较器可相互比较的double array[] = {112, 111, 23转载 2015-08-05 10:37:10 · 434 阅读 · 0 评论 -
类加载器与双亲委派模型
[原]黑马程序员【类加载器与双亲委派模型】2014-7-22阅读227 评论0一、类加载器 自己编写的一个Java类要运行,必须先加载到Java虚拟机中。而“加载”只是“类加载”(Class Loading)过程中的第一个阶段,后面还有验证、准备、解析和初始化等复杂过程。加载阶段最重要的任务“通过一个类的权限定名来获取定义此类的二进制字节流”就需要类加载器转载 2015-09-27 15:29:59 · 435 阅读 · 0 评论 -
JAVA堆栈操作
java.util.Queue用法(是util中的一个接口)队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—f转载 2015-09-29 23:25:23 · 2482 阅读 · 0 评论 -
java for循环的执行顺序和几种常用写法
算是温习吧。问题比较基础,但是也比较重要。(虽然是C,但是很经典)for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式。但是这三个部分的执行顺序是什么,这是我们所关心的,也是本文所要讨论的。下面先看一段简单的代码。[cpp] view plaincopy#include转载 2015-09-30 08:58:31 · 8034 阅读 · 0 评论 -
Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
[color=red][/color] 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变转载 2015-09-29 20:45:39 · 985 阅读 · 0 评论 -
完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。(反射机制) 例如: try{转载 2015-10-05 16:22:19 · 2372 阅读 · 0 评论 -
JAVA反射机制理解
JAVA反射机制:通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.理论的东东太多也没用,下面我们看看实践 Demo ~package Day1005;import java.lang.reflect.Constructor;imp转载 2015-10-05 15:03:21 · 447 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2015-07-30 11:54:34 · 616 阅读 · 0 评论 -
Java中的private、protected、public和default的区别
java作用域的区别java作用域public ,private ,protected 及不写时的区别 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对转载 2015-09-20 10:17:57 · 1717 阅读 · 0 评论 -
java提高篇(一)-----理解java的三大特性之封装
从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,但是乐更多,当中的付出和收获只有自己知道。黄天不负有心人,鄙人愚钝,在大四第转载 2015-10-05 21:51:02 · 689 阅读 · 0 评论