随笔分类 -  Java

摘要:JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言... 阅读全文
posted @ 2015-11-03 09:53 FreeBamb 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码)Java代码 public class OuterClass { ... 阅读全文
posted @ 2015-09-29 15:08 FreeBamb 阅读(955) 评论(0) 推荐(0) 编辑
摘要:此题考察修饰符,函数定义等,故从网上搜罗了下相关资料,总结如下:类、方法、成员变量和局部变量的可用修饰符修饰符类成员访求构造方法成员变量局部变量abstract(抽象的)√√---static (静态的)-√-√-public(公共的)√√√√-protected(受保护的)√√√-private(... 阅读全文
posted @ 2015-09-29 15:05 FreeBamb 阅读(235) 评论(0) 推荐(0) 编辑
摘要:GUI(Graphical User Interface)提供了图形化的界面,允许用户以图形的方式与系统进行互动。在GUI推广之前,用户通常要以文本命令的方式来控制计算机。GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xer... 阅读全文
posted @ 2015-08-24 15:06 FreeBamb 阅读(230) 评论(0) 推荐(0) 编辑
摘要:到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。这里将讲解如何在一个类中嵌套定义另一个类。嵌套内部类Java允许我们在类的内部定义一个类。如果这个类是没有static修饰符,那么这样一个嵌套在内部的类称为内部类(inner cla... 阅读全文
posted @ 2015-08-24 13:53 FreeBamb 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Java中有一些对象被称为容器(container)。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构(data structure)。充满梦想的容器不同的数据结构有不同的组织元素的方式,也可以有不同的操作。根据具体实施的不同,数据结构的操作效率也各有差别。Java中... 阅读全文
posted @ 2015-08-22 16:11 FreeBamb 阅读(138) 评论(0) 推荐(0) 编辑
摘要:多线程多线程(multiple thread)是计算机实现多任务并行处理的一种方式。在单线程情况下,计算机中存在一个控制权,并按照顺序依次执行指令。单线程好像是一个只有一个队长指挥的小队,整个小队同一个时间只能执行一个任务。单线程在多线程情境下,计算机中有多个控制权。多个控制权可以同时进行,每个控制... 阅读全文
posted @ 2015-08-22 09:06 FreeBamb 阅读(202) 评论(0) 推荐(0) 编辑
摘要:运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。Class类Class类是"类的类"(clas... 阅读全文
posted @ 2015-08-21 17:22 FreeBamb 阅读(168) 评论(0) 推荐(0) 编辑
摘要:计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。与其他语言相比,Java的IO功能显得复杂。在其他语言中,许多IO功能(比如读取文件),是被封装好的,可以用一两行程序实现。在Java中,程序员往往需要多个层次的装饰(decor... 阅读全文
posted @ 2015-08-21 15:25 FreeBamb 阅读(237) 评论(0) 推荐(0) 编辑
摘要:程序很难做到完美,不免有各种各样的异常。比 如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,我们还可以提供 一定的应对预案。C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的。程序员... 阅读全文
posted @ 2015-08-21 12:05 FreeBamb 阅读(139) 评论(0) 推荐(0) 编辑
摘要:之前的java基础系列中讨论了Java最核心的概念,特别是面向对象的基础。在Java进阶中,我将对Java基础进行补充,并转向应用层面。大部分编程语言都能够处理字符串(String)。字符串是有序的字符集合,比如"Hello World!"。在Java中,字符串被存储为String类对象。调用字符串... 阅读全文
posted @ 2015-08-21 11:12 FreeBamb 阅读(231) 评论(0) 推荐(0) 编辑
摘要:我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍多态(polymorphism)的概念。类型检查Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象数据、类数据、方法参数、方法返回值以及方法内部的... 阅读全文
posted @ 2015-08-21 10:56 FreeBamb 阅读(311) 评论(0) 推荐(0) 编辑
摘要:我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用我们沿用之前定义的Human类,并有一个Test类:public class Test{ public static void m... 阅读全文
posted @ 2015-08-21 10:14 FreeBamb 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了接口规范。在继承中,我们为了提高程序的可复用性,引入的继承机制。当时的继承是基于类的。interface接口同样可以继承,以拓展原interface。接口继承接口继承(in... 阅读全文
posted @ 2015-08-17 16:54 FreeBamb 阅读(330) 评论(0) 推荐(0) 编辑
摘要:我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。类本身还有许多值得讨论的地方。我们将继续深入。static数据成员有一些数据用于表述类的... 阅读全文
posted @ 2015-08-17 16:19 FreeBamb 阅读(170) 评论(0) 推荐(0) 编辑
摘要:继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。我们在组合(composition)中看到,组合是重复调用对象的功能接口。我们将看到,继承可以重复利用已有的类的定义。类的继承我们之前定义类的... 阅读全文
posted @ 2015-08-17 15:23 FreeBamb 阅读(202) 评论(0) 推荐(0) 编辑
摘要:我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该程序被编译为Test.class。我们最终使用$java Test来运行程序。然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java产品包括了所有的Java程序。... 阅读全文
posted @ 2015-08-17 11:38 FreeBamb 阅读(139) 评论(0) 推荐(0) 编辑
摘要:我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibil... 阅读全文
posted @ 2015-08-15 13:10 FreeBamb 阅读(252) 评论(0) 推荐(0) 编辑
摘要:在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思 考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的... 阅读全文
posted @ 2015-08-15 11:06 FreeBamb 阅读(278) 评论(0) 推荐(0) 编辑
摘要:总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成... 阅读全文
posted @ 2015-08-15 10:20 FreeBamb 阅读(445) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示