
Java基础
jeanboydev
Android | iOS | Web 开发者,专注移动开发领域,热爱分享,热爱开源。
展开
-
Java 方法
方法方法的重载Java语言允许在一个类中定义几个同名的方法,但要求这些方法具有不同的参数特征,这种做法称为方法的重载(overloaded)。不同的参数特征包括:参数个数:int GetSort(int x); int GetSort(int x,int y);参数类型:int GetSort(int x); int GetSort(double x);...原创 2012-04-07 18:51:01 · 1920 阅读 · 0 评论 -
Java中的集合类
Java用集合类来容纳不同种类的数据,这种容纳是建立在未知的基础上,即Java要用有限种类的集合类,来容纳无限种类的数据对象。分类:Java的集合类可以分为三类:集、列表和映射集(Set):和数学上的“集合”概念相对应,是最简单的一种集合。Set集合中不区分元素的顺序,因此也就不记录元素的加入顺序。Set集合中不包含重复元素,即任意的两个元素e1和e2都有e1.equals...原创 2012-04-25 21:37:34 · 2260 阅读 · 0 评论 -
Java 集及其实现类&枚举器与数据操作
集及其实现类实现了Set接口的类HashSet“基于散列表”的检测重复元素的策略:HashSet里的元素值同这个元素在Set里所存放的索引位置有个对应关系(散列函数),在HashSet里插入元素前,可根据这个元素值和对应关系,计算出这个元素在HashSet里的插入位置,如果在这个位置里(或位置周围)已经存在了待插入元素的值,则不能插入。构造方法HashSet()HashSet...原创 2012-04-26 19:12:51 · 1843 阅读 · 0 评论 -
Java中的泛型编程
Java中的泛型编程泛型是JDK1.5后出现的一个安全机制好处:1.将运行时期出现的问题转移到编译时期。2.避免了强制类型转换的麻烦通过<>来指定容器中元素的类型泛型的思想消除取用集合元素时代码中的强制类型转换,比如事先规定好一个集合中允许加入的具体元素类型,然后在编译环节实现集合中添加元素的类型检查,以防止有人将非预期类型的...原创 2012-04-30 15:17:23 · 2069 阅读 · 0 评论 -
Java GUI程序设计
GUI程序设计用户界面的需要用户界面的类型字符用户界面(CUI),例如MS-DOS图形用户界面(GUI,Graphical User Interface )是指以图形化方式与用户进行交互的程序运行界面,例如Microsoft Windows、Word等。组件(Component)是GUI的基本组成元素,凡是能够以图形化方式显示在屏幕上并能与用户交互的对象均为组件。在JDK的jav...原创 2012-05-02 16:25:59 · 2330 阅读 · 0 评论 -
Java GUI的组成&GUI事件处理
GUI的组成GridLayout:网格布局布局效果:将容器区域划分成规则的矩形网格,每个单元格区域大小相等。组件被添加到每个单元格中,按组件加入顺序先从左到右填满一行后换行,行间从上到下。一个单元格区域放一个组件,因此组件大小被布局管理器强行控制,与单元格同等大小构造方法publicGridLayout()/...原创 2012-05-03 19:48:25 · 2004 阅读 · 0 评论 -
Java 事件适配器
事件适配器为简化程序员的编程负担,JDK中针对大多数事件监听器接口提供了相应的实现类(事件适配器Adapter),在适配器中,实现了相应监听器接口的所有方法,但不做任何处理,即只是添加了一个空的方法体。WindowAdapter适配器的定义:package java.awt.event;public abstract class WindowAdapterimplements Wi...原创 2012-05-05 07:44:40 · 3254 阅读 · 0 评论 -
Java 字体和颜色的设置&常用AWT组件的使用
字体和颜色的设置Color类公共静态属性:共13个静态属性,分别代表13种不同的颜色常量。构造函数public Color(int r,int g,int b):以整数形式给出红、绿、蓝三个分量的值,每个分量的范围:0~255public Color(float r,float g,float b):r、g、b均为单精度浮点数。取值范围为0.0f~1.0fpublic C...原创 2012-05-07 15:18:11 · 9091 阅读 · 0 评论 -
Java 滚动组件&菜单组件
滚动组件AWT中的滚动组件包括Scrollbar(滚动条)和滚动面板(ScrollPane)两种。滚动条ScrollBar:在指定的取值范围内快速选取某一值的功能。构造方法public Scrollbar(int orientation,int value,int visible,int minimum,int maximum)参数orientation的取值:Scrollba...原创 2012-05-08 17:31:52 · 2734 阅读 · 0 评论 -
Java弹出式菜单(PopupMenu)
弹出式菜单(PopupMenu)构造方法public PopupMenu();例如:PopupMenu popM=new PopupMenu();MenuItem miOpen=new MenuItem(“打开”);MenuItem miSave=new MenuItem(“保存”);popM.add(miOpen);popM.add(miSave);由于弹出式菜单默认...原创 2012-05-09 17:01:23 · 6390 阅读 · 0 评论 -
Java流与文件操作
Java流与文件操作所有的程序都离不开信息的输入和输出。例如,从键盘读取数据、在网络上交换数据、打印报表、读写文件信息等,都要涉及数据输入输出的处理。在面向对象语言中,输入和输出都是通过数据流来实现的。在Java中,处理数据流的类主要被放在java.io包中。数据源(Data Sourcc):是指那些能够提供数据的地方,包括键盘、磁盘文件、网络接口等。数据宿(Data Sink):指能...原创 2012-05-10 20:33:42 · 2050 阅读 · 0 评论 -
Java 字符流
字符流缓冲的字符流BufferedReader/BufferedWriter采用缓冲处理是为了提高效率,如果没有缓存,例如FileReader对象,每次调用read()方法进行读操作时,都会直接去文件中读取字节,转换成字符并返回,这样频繁的读取文件效率很低。缓冲的字符流的出现提高了对流的操作效率,原理就是将数组进行封装。在使用缓冲的字符流对象时,缓冲的存在是为了增强流的功能,因此在建立缓冲...原创 2012-05-11 22:55:12 · 2159 阅读 · 0 评论 -
Java 字节流
字节流抽象基类InputStream、OutputStream字节流可以操作任何数据字符流使用的是字符数组;字节流使用的是字节数组实例9,FileInputStream和FileOutputStream的使用。FileOutputStream fos = newFileOutputStream("a.txt");fos.write("abc...原创 2012-05-14 15:52:02 · 2195 阅读 · 0 评论 -
Java异常处理的基础知识
异常处理的基础知识运行时错误(runtimeerror)在程序运行时出现的一些非正常的现象被称为运行时错误,如除数为0、数组下标越界、文件不存在、内存不够用等等。分类:根据错误性质将运行时错误分为两类致命性的错误非致命性的异常异常处理的类层次Java中预定义了很多异常类,每个异常类代表一种运行错误。常用Exception类的子类: 异常类 ...原创 2012-04-25 21:36:55 · 1692 阅读 · 0 评论 -
Java 封装类&日期相关类型&数学相关类型
封装类Java数据类型可以分为基本数据类型和引用数据类型两大类,两者有各自不同的的特征和用法。基本数据类型存在的必要性:它们迎合了人们早已根深蒂固的行为习惯;基本类型数据无需使用new创建对象,也不需要额外的引用空间保存辅助信息,因此运行开销较小。由于基本类型数据不是对象,在有些场合其使用是受到限制的public void test(Object o){ Sy...原创 2012-04-20 20:15:30 · 1987 阅读 · 0 评论 -
Java foreach&二维数组
foreach循环使用foreach循环遍历数组和集合元素时,无须获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,系统自动遍历数组和集合的每个元素。格式:for(类型 变量名 : 数组名 | 集合名){ //变量自动迭代访问每个元素...}注意:若数组中有n个元素,则该循环就循环n次;每一次循环都将数组中的一个元素赋给变量,循环体就对该变量进行操...原创 2012-04-18 20:51:45 · 3075 阅读 · 0 评论 -
Java 环境的搭载
Java概述Java发展简史1990年由JamesGosling领导的“Green计划”,准备为下一代智能家电(如电视机、微波炉、电话、机顶盒)编写一个通用控制系统。最初采用的是C++语言,后设计出一个新的编程语言:Oak。1994年将Oak语言更名为Java。1996年Java1.0版正式推出。Java的早期版本称为JDK(Java Development Kit),如JDK1...原创 2012-04-07 19:25:12 · 2284 阅读 · 0 评论 -
Java 面向对象编程进阶
面向对象编程进阶类的继承人是哺乳动物,因为人都具有哺乳动物的所有特征,但哺乳动物却不一定是人。哺乳动物类和人类之间就存在继承关系(IS-A)。继承是面向对象三大特征之一,也是实现软件复用的重要手段。继承的特点通过继承,在已有类型基础之上进行扩充或改造,得到新的数据类型。已有的类型称为父类或超类。得到的新数据类型,称为子类或派生类类的继承提高了程序代码的重...原创 2012-04-10 07:58:40 · 1648 阅读 · 0 评论 -
Java 接口
接口接口是另一种定义数据类型的方式。它和类非常相似的。相同之处:都有成员变量和成员方法也可以形成继承关系不同之处:接口中的属性都是常量(final)接口中的方法是抽象方法(没有方法体)引入接口的原因:Java只支持单重继承,每个类只能有一个超类。但实际应用中有时候需要多重继承--使用接口,一个类可以实现多个接口。接口的概念...原创 2012-04-12 19:03:38 · 1420 阅读 · 0 评论 -
Java 数组
数组数组是Java语言中的一种引用数据类型,它是一组相同类型的数据的有序集合。适用于集中管理类型相同、用途相近的多个数据。Java的数组要求所有数组元素具有相同的数据类型。一旦数组的初始化完成,数组在内存中所占的存储空间将被固定下来,因此数组的长度不可改变。通过数组元素的索引号(或者说是下角标)来访问数组元素。数组的维数可以理解为一个数组中数据组合的层次数,只有一个层次的...原创 2012-04-17 19:52:08 · 1657 阅读 · 0 评论 -
Java 精通常用的Java类
Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。这些包的集合就是应用程序的编程接口(Application Programming Interface,API),也称为“类库”。 Java API帮助文档(index.html)了解Java所提供的类库的全貌;每个类的继承关系和类中提供的各种方法及功能 Java包的分类Java...原创 2012-04-19 19:19:06 · 2193 阅读 · 0 评论 -
Java流与文件操作
Java流与文件操作IO(InputOutput)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。流按流向分为:输入流,输出流。IO流常用基类字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader , ...原创 2012-05-15 21:04:42 · 2032 阅读 · 0 评论 -
Java 第二天
Java第二天概念: 标识符(identifier) :起到标识作用的符号。标识符的命名规则(1)标识符必须以字符、下划线(“_”)或美元符(“$”)开头,后跟字符、下划线、美元符或数字(0~9)。(2)长度无限制。关键字(Keyword)Java语言将一些特定的单词(或字符序列)保留做专门用途,这些单词或字符序列被称为关键字(Keyword)或保留字(Re...原创 2012-04-10 08:06:03 · 2205 阅读 · 0 评论 -
Java 运算符和表达式
Java - 运算符和表达式概念:运算符:用于标记对数据执行某种运算的特定符号 。操作数:参加运算的数据称为运算对象(操作数)。分类:按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符表达式:若干操作数(operand)和运算符(operator)按照约定规则构成的一个序...原创 2012-04-10 08:11:29 · 2018 阅读 · 0 评论 -
Java 控制流程
控制流程三种基本的流程控制结构顺序结构分支结构:if-else语句、switch语句循环结构:while语句、do-while语句、for语句、break语句、continue语句、return语句break语句格式:break; 或 break 标号;功能:带标号的break语句从多重循环体的内部跳出到标号所标志的那层循环,并从标号...原创 2012-04-10 08:14:07 · 1513 阅读 · 0 评论 -
Java 面向对象编程初步
面向对象编程初步类和对象 类和对象是面向对象程序设计的核心。编写程序对一个问题的求解的过程可以看作是定义类和对象的过程。对象:是构成系统的最基本的单位。 属性:描述对象的静态特征 行为:描述对象的动态特征类:一批具有相同属性及行为的对象的抽象类是模板,对象是实例;类是抽象的,对象是具体的。类是建筑图纸,而对象是某个大楼...原创 2012-04-10 08:15:17 · 1555 阅读 · 0 评论 -
Java 多态性&静态初始化块
多态性多态机制是面向对象技术的精华之一,它是建立在继承基础之上的。 所谓多态(polymorphism),可以理解为某一类事物的多种存在形态。例:人中学生 ,教师, 工人 学生这个对象对应的类型是学生类型 学生x=new 学生(); 同时学生也是人,也可以把学生称为人 人y=new 学生();人是学生、教师、工人...原创 2012-04-10 19:24:00 · 1893 阅读 · 0 评论 -
Java 单例类&final修饰符&抽象类
单例类两种写法:1.饿汉式:不管你用不用,一开始就建立单例对象,即先初始化对象。 开发一般使用此写法,安全性private static Single s=new Single(); privateSingle(){}public static Single getInstance(){ returns;...原创 2012-04-11 22:36:20 · 1700 阅读 · 0 评论 -
Java 多线程
多线程程序与进程程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。特点:线程不能独立运行,必须依赖于进程,在进程中运行。每个程序至少有一个线程称为主线程。单线程:只有一条线程的进程称为单线程多线程:有不止一个线程的进程称为多线程...原创 2012-05-19 21:48:12 · 2114 阅读 · 0 评论