随笔分类 -  【Java语言程序设计】

2012广东省Java程序员竞赛【竞赛大纲】 小巫总结
摘要:2.定义和描述垃圾收集、安全性和Java虚拟机。自动垃圾收集器是Java提供的一种自动解决方案。在多数情况下,它能使你从必须为应用程序添加所有内存管理逻辑的任务中解脱出来。自动垃圾收集的缺点是不能完全控制它什么时候执行或不执行。什么是内存?内存通常是用来创建栈、堆以及Java中的常量池和方法区域的。什么是堆?堆是Java对象所在的内存部分,它是垃圾收集过程所涉及的一块内存,也是唯一一块内存。Java垃圾收集考虑的是要确保堆有尽可能多的自由空间。这个问题的核心就是要删除Java程序运行时不可再到达的任何对象。何时运行垃圾收集器?垃圾收集器受JVM控制,JVM决定什么时候运行垃圾收集器。每个Jav 阅读全文

posted @ 2012-10-13 12:49 1.曲待续 阅读(209) 评论(0) 推荐(0)

Java多线程机制
摘要:Java多线程机制【程序、进程和线程】:程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。每个Java程序都有一个默认的主线程。Java程序总是从主类的main方法开始执行。当JVM加载代码,发现main方法后就启动 阅读全文

posted @ 2012-10-13 12:01 1.曲待续 阅读(201) 评论(0) 推荐(0)

Java基础—异常处理总结
摘要:Java基础—异常处理总结2008-05-12 10:56 来源:天极网 作者:来自网络 责任编辑:nancy·yesky 评论(6) 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加 阅读全文

posted @ 2012-10-13 09:48 1.曲待续 阅读(180) 评论(0) 推荐(0)

Java断言机制
摘要:JAVA是从JDK1.4才开始支持断言的(添加了关键字 assert),请注意老版的JRE不支持。断言概述编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。使用断言可以创建更稳定,品质更好且易于除错的代码当需要在一个值为FALSE时中断当前操作的话,可以使用断言单元测试必须使用断言(Junit/JunitX)除了类型检查和单元测试外 阅读全文

posted @ 2012-10-13 00:53 1.曲待续 阅读(240) 评论(0) 推荐(0)

Java语言中的面向对象特性(总结得不错)
摘要:Java语言中的面向对象特性【课前思考】 1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类? 2. 面向对象编程的特性有哪三个?它们各自又有哪些特性? 3. 你知道java语言在面向对象编程方面有何独特的特点吗? 难点: 1. 理解方法重载和方法重写,不要混淆了两者的使用。 2. 类变量和类方法的使用。 3. 接口的使用。 3.1 面向对象技术基础 3.1.1 面向对象的基本概念 面向对象的基本思想 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计... 阅读全文

posted @ 2012-10-13 00:02 1.曲待续 阅读(226) 评论(0) 推荐(0)

Java安全性
摘要:Java安全性Java为什么安全?现今互联网环境中存在各种各种潜在的威胁,所以对于计算机来说,安全特别重要,尤其是当从网络中下载程序并在本地执行的时候;举个例子,Java applets,当通过浏览器访问嵌有这种小java应用的网页时,它的字节码文件会自动下载到你的计算机,此时,用户很可能遭遇的是来自非可信任源的小程序。如果没有安全机制,这很可能会成为病毒的传播的一条便利的途径。由于java在网络中移动式代码上建立一种必要的信任,因此,java的安全机制使java本身更加适合于网络应用。Java的安全模型专注于使用户免受通过网络下载的来自非可信任源的恶意程序的破坏。为了达到这个目的,Java提 阅读全文

posted @ 2012-10-12 23:29 1.曲待续 阅读(261) 评论(0) 推荐(0)

Java程序语言 顺序查找、二分查找
摘要:public class LinearSearch { /** * 顺序查找方法 * @param arr 数组 * @param val 所需要查找的值 * @return 返回查找值的下标 */ public static int linearSearch(int arr[], int val){ for(int i = 0; i < arr.length; i++){ if(val == arr[i]) return i; } return - 1; } public static void main(String[] args){ int []arr = ... 阅读全文

posted @ 2012-08-28 20:03 1.曲待续 阅读(187) 评论(0) 推荐(0)

Java程序语言 冒泡排序、选择排序、插入排序
摘要:public class SortMethod { public static void main(String[] args){ int len = 8; int[] arr = new int[len]; for(int i = 0; i <len; i++ ){ // 让程序随机产生1~100个数 // Math.random()产生一个0~1 int t = (int)(Math.random() * 100); arr[i] = t; } // 创建一个Bubble类对象 Bubble bubble = new Bubble(); // 获得一个... 阅读全文

posted @ 2012-08-28 19:59 1.曲待续 阅读(153) 评论(0) 推荐(0)

java中list、set和map 的区别
摘要:java中list、set和map 的区别作者:佚名出处:IT专家网论坛2009-06-17 13:00 List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. List的功能方法 实际上有两种List: 一种是基本的ArrayList,其优点在于 阅读全文

posted @ 2012-08-19 20:09 1.曲待续 阅读(150) 评论(0) 推荐(0)

Java程序语言(基础篇)第2章 基本程序设计 编程练习题解答
摘要://编程练习题2.1~2.25 /** * 2.1 程序要求:编写程序,从控制台读入double型的摄氏温度,然后将其转换为华氏温度,并且显示结果。 * 转换公式如下所示: * fahrenheit = (9/5) * celsius +32 (华氏度= (9/5) * 摄氏度+32) * @作者:wwj * 日期:2012/5/6 * 功能:将摄氏温度转换为华氏温度 * * 运行结果: * Enter a degree in Celsius: 43 * 43.0 Celsius is 109.4 Fahrenheit */ import java.util.Sca... 阅读全文

posted @ 2012-06-18 23:21 1.曲待续 阅读(2666) 评论(0) 推荐(0)

来自java文档 Socket类
摘要:java.net 类 Socketjava.lang.Object java.net.Socket 直接已知子类: SSLSocket public class Socketextends Object此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。 套接字的实际工作由 SocketImpl 类的实例执行。应用程序通过更改创建套接字实现的套接字工厂可以配置它自身,以创建适合本地防火墙的套接字。从以下版本开始: JDK1.0 另请参见:setSocketImplFactory(java.net.SocketImplFactory),SocketImpl, Sock.. 阅读全文

posted @ 2012-05-08 20:36 1.曲待续 阅读(2422) 评论(0) 推荐(0)

来自java文档 URL类
摘要:java.net类 URLjava.lang.Objectjava.net.URL 所有已实现的接口:Serializablepublic final classURLextendsObjectimplementsSerializable类URL代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。有关 URL的类型和格式的更多信息,可从以下位置找到: http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html通常,URL可分成几个部分。上面的 UR 阅读全文

posted @ 2012-05-06 16:00 1.曲待续 阅读(204) 评论(0) 推荐(0)

来自java文档 URI类
摘要:java.net类 URIjava.lang.Objectjava.net.URI 所有已实现的接口:Serializable,Comparable<URI>public final classURIextendsObjectimplementsComparable<URI>,Serializable表示一个统一资源标识符 (URI)引用。 除了以下提到的一些细微不同之处外,此类的实例代表一个 URI引用,这在以下文档中定义:RFC 2396: Uniform ResourceIdentifiers (URI):Generic Syntax;在此文件中对其内容又进行了修 阅读全文

posted @ 2012-05-06 15:59 1.曲待续 阅读(660) 评论(0) 推荐(1)

来自java文档 InputStreamReader类
摘要:java.io类 InputStreamReaderjava.lang.Objectjava.io.Readerjava.io.InputStreamReader所有已实现的接口:Closeable,Readable直接已知子类:FileReaderpublic classInputStreamReaderextendsReaderInputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 每次调用 InputStreamReader中的一个 read() 方法都会导致 阅读全文

posted @ 2012-05-06 15:58 1.曲待续 阅读(164) 评论(0) 推荐(0)

来自java文档 InputStream类
摘要:java.io类 InputStreamjava.lang.Objectjava.io.InputStream 所有已实现的接口:Closeable直接已知子类:AudioInputStream,ByteArrayInputStream,FileInputStream,FilterInputStream,InputStream,ObjectInputStream,PipedInputStream,SequenceInputStream,StringBufferInputStreampublic abstract classInputStreamextendsObjectimplementsCl 阅读全文

posted @ 2012-05-06 15:56 1.曲待续 阅读(160) 评论(0) 推荐(0)

来自java文档 HashMap类
摘要:java.util类 HashMap<K,V>java.lang.Objectjava.util.AbstractMap<K,V> java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型所有已实现的接口:Serializable,Cloneable,Map<K,V>直接已知子类:LinkedHashMap,PrinterStateReasonspublic classHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K 阅读全文

posted @ 2012-05-06 15:54 1.曲待续 阅读(140) 评论(0) 推荐(0)

来自java文档 File类
摘要:java.io类 Filejava.lang.Objectjava.io.File所有已实现的接口:Serializable,Comparable<File>public classFileextendsObjectimplementsSerializable,Comparable<File>文件和目录路径名的抽象表示形式。用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:一个可选的与系统有关的前缀 字符串,比如盘符,"/"表示 UNIX 中的根目录," 阅读全文

posted @ 2012-05-06 15:51 1.曲待续 阅读(159) 评论(0) 推荐(0)

来自java文档 ArrayList类(集合类)
摘要:java.util类 ArrayList<E>java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<E>所有已实现的接口:Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess直接已知子类:AttributeList,RoleList,RoleUnresolvedListpublic class 阅读全文

posted @ 2012-05-06 15:49 1.曲待续 阅读(245) 评论(0) 推荐(0)

来自java文档 Thread类
摘要:概述软件包类使用树已过时索引帮助JavaTM PlatformStandard Ed. 6上一个类下一个类框架无框架所有类摘要:嵌套 |字段 |构造方法 |方法详细信息:字段 |构造方法 |方法java.lang类 Threadjava.lang.Object java.lang.Thread所有已实现的接口:Runnablepublic classThreadextendsObjectimplementsRunnable线程 是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守 阅读全文

posted @ 2012-05-06 15:45 1.曲待续 阅读(143) 评论(0) 推荐(0)

来自java文档 接口Runnable
摘要:java.lang接口 Runnable所有已知子接口:RunnableFuture<V>,RunnableScheduledFuture<V>所有已知实现类:AsyncBoxView.ChildState,FutureTask,RenderableImageProducer,SwingWorker,Thread, TimerTask public interfaceRunnableRunnable接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为run的无参数方法。 设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,Thread 阅读全文

posted @ 2012-05-06 15:40 1.曲待续 阅读(130) 评论(0) 推荐(0)

导航