- 博客(26)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 使用线程池以及FutureTask管理多线程任务
package com.ihuning.javase.demo.thread;import java.util.concurrent.Callable;public class GetSum implements Callable<Integer> { private Integer total; public GetSum(Integer total...
2014-11-26 23:20:33 75
原创 使用线程池以及FutureTask管理多线程任务
此处为一个示例:package com.ihuning.javase.demo.thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import jav
2014-11-26 23:16:46 921
原创 015 访问控制符详解
访问控制符(accessmodifier) 前面讲到了继承,通过继承,可以让子类拥有父类中已经实现的属性和方法,避免在整个软件体系中,出现重复的代码,提高软件的开发效率和可靠性。 但是有的时候,我们希望父类中的某些属性和方法,仅用于父类自己使用,对子类保密。 并且很多时候,当别的对象调用该类对象的时候,也希望这些调用操作是有限制,类的设计只保持部分方法接口公开。...
2014-11-21 21:02:41 86
原创 014 包与导入语句剖析
包:类似于文件夹,不同的文件夹可以放不同的文件。而包是用来放不同的源代码。用于将完成不同功能的类分门别类,放在不同的目录(包)下。 包的命名规则:将公司域名反转作为包名。www.baidu.com,com.baidu (包名),对于包名:每个字母都需要小写。如果定义类的时候没有使用package,那么Java就认为我们所定义的类位于默认包里面(default package)。 ...
2014-11-21 21:01:43 66
原创 001 单例模式
1. 设计模式 有23个经典的设计模式 NO.1单例模式(Singleton):表示一个类只会生成唯一的一个对象。思考:怎样可以让一个类有且只有一个实例呢?1) 先定义两个类:public classSingletonTest{}class Singleton{}2) 如何生成唯一的一个实例,决定于类生成实例的过程。我们知道实例生成是通过调用...
2014-11-21 21:00:56 69
原创 013 关键字Static和Final
static关键字:可以用于修饰属性,方法,类。 在Java中,可以将一些成员限制为和类相关的,而不是和实例相关的。实现这个目的的方法是,在类的成员如方法、属性乃至自由代码块前面加上“static”这个修饰符。实例变量用于描述单个实例的状态,而类变量用于描述类的状态,和具体的实例无关。 实例方法用于操作实例变量并维护特定实例的状态,而类方法并不了解单个实例的状态。在Java中,st...
2014-11-21 20:58:04 97
原创 Java 经典网站
http://www.oracle.com/technetwork/java/index.html 语言:英文 简介:Sun官方网站 http://www.java.net 语言:英文 简介:由Sun公司维护的一个Java社区网站 http://www.ibm.com/developerworks/cn/java/ 语言:中文 简介:IBM技术博客 http://www.infoq.com/ 语言...
2014-11-21 20:40:44 95
原创 eclipse Luna 版本安装 easyexplorer 插件无效
luna自带这个功能了,不需要插件了。 1. 快捷键:alt+shift+w2. 选中资源右键
2014-11-20 23:13:55 73
原创 eclipse Luna 版本安装 easyexplorer 插件无效
eclipse Luna 版本安装 easyexplorer 插件无效
2014-11-20 23:11:58 1418
原创 012 抽象类与方法和接口
第八讲 抽象类&抽象方法&接口 抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。抽象类无法实例化,也就是说,不能new出一个抽象类的对象(实例化)。注:相对于抽象类,之前学习的是具体类(Concrete class)。 抽象方法(abstract method):使用abstract关键字所修饰的方法叫做抽象方...
2014-11-17 21:22:52 80
原创 011 方法参数传递
程序一: public class ParamTest{ publicvoid changePoint(Point point) { point.x= 3; point.y= 5; } publicstatic void main(String[] args)...
2014-11-17 21:21:26 96
原创 010 方法重载与重写
重载与重写 在Java编程语言中,有两个概念非常相近,很容易混淆。它们就是重写与重载。 这里先在类继承的话题上,继续来说说重写,也叫覆盖。 没有继承,就不可能有重写。这是子类对父类的一种特殊操作。这里先提一下,重载主要发生在同一个类中的操作,也可以发生在父类与子类之间。 当一个子类继承了一个父类时,它也同时继承了父类的属性和方法。我们可以直接使用父类的属性和...
2014-11-17 21:16:55 77
原创 009 面向对象之多态
面向对象之多态 在Java中,对象变量是多态的。一个类型为Aclass的变量既可以指向类型为Aclass的对象,又可以指向Aclass的任何子类的对象。以多态的形式来传递参数,增强了参数类型的灵活性。现在假设有一个类Aclass,由它派生了一个子类Bclass,那么,我们可以将子类Bclass的对象赋给父类变量:Aclass a = new Bclass();这其实体现...
2014-11-17 21:13:01 67
原创 008 面向对象之继承
1、继承(Inheritence):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类【基类,baseclass】, 继承的类叫做子类),Java中的继承使用extends关键字。2、当生成子类对象时,Java默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。接下来,再去调用子类的构造方法,生成子类的对象。【要想生成子类的对象,首先需要生成父类的对...
2014-11-17 21:11:01 138
原创 01 JavaEE 概述
Java EE(Java Platform Enterprise Edition)是sun公司(2009年4月20日甲骨文以交易价格达74亿美元现金收购Sun微系统公司)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 A
2014-11-11 23:20:33 541
原创 007 面向对象之封装
Java SE 第九讲 面向对象之封装 1. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。2. 如何定义类?修饰符 class 类的名字{//类的内容(包含了属性与方法)}3. 属性。属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。如何定义属性?public class Person{修饰符 类型属...
2014-11-07 23:36:51 76
原创 006 理解面想对象程序设计
Java SE 第八讲 1、面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。什么是面向对象?在面向对象程序设计中有两个重要的概念:类(class)与对象(object)。 2、类:类是一种抽象的概念,类中包含了数据(通常使用名词来表示,数据在类中称作属性【Property或Attribut...
2014-11-07 23:35:09 84
原创 002 Java编程语言运行机制
JavaSE_02_Java编程语言运行机制 1.Java编程语言独特的运行机制 计算机高级编程语言,按照程序执行的方式来分的话,主要分为两大类型:编译型语言和解释型语言。 1.编译型:编译型语言是指使用专门的编译器、针对特定平台(操作系统)将某种高级语言源程序一次性“翻译”成可被该平台硬件运行的机器码(包括指令和操作数),并包装成该平台的操作系统所能识别和运行的格式。这一过程称为...
2014-11-07 23:24:53 144
原创 01 Java体系
JAVA知识体系自从Java1.2版本发布以来,Sun每次发布新的Java版本,都将Java分为三个体系,分别是:J2ME(Java 2,Micro Edition)、J2SE(Java 2,Standard Edition)、J2EE(Java 2,Enterprise Edition)。在推出5.0版本后,Java体系名称改成了Java ME(Java, Micro Edi
2014-11-07 22:12:33 1678
原创 05. Java NIO 通道之间的数据传输
在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。transferFrom()FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中(这个方法在JDK文档中的解释为将字节从给定的可读取字节通道传输到此通道的文件中)。下面是一个简单的例子: Rand...
2014-11-01 07:52:00 124
原创 04. Java NIO Scatter/Gather
Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。 分散(scatter): 从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(gather): 写入Channe...
2014-11-01 00:16:15 102
TA创建的收藏夹 TA关注的收藏夹
TA关注的人