04-Java基础
ncepustrong
这个作者很懒,什么都没留下…
展开
-
java基础---->泛型
1、泛型的引入现在要求可以设计一个表示坐标的操作类(Point),此类中可以分别表示以下的三种坐标:·第一种: x=10,y=30·第二种: x=10.3,y=30.9·第三种: x="东经110度",y="北纬200度"问,此类该如何设计?由于现在存在了三种数据类型的数据,所以为了保证接收,只能通过Object接收:· intà Integer原创 2013-01-12 17:09:13 · 675 阅读 · 0 评论 -
java基础---->jdbc数据库操作
一、JDBC简介及类型JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。由于JDB原创 2013-01-08 23:30:54 · 1211 阅读 · 0 评论 -
java基础---->I/O
生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况:存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从而向空间中添加产品。互相等待,从而发生死锁。存储空间为空,而消费者占用着它,生产者等着消费者让出空间从而添加转载 2013-03-28 20:34:34 · 960 阅读 · 0 评论 -
java基础---->Java常用类库
一、StringBuffer在程序中可以使用String表示一个字符串的操作,但是String本身有如下特点:·两种声明的方式,而且比较的时候靠equals()比较内容·一个字符串的内容声明之后则不可改变实际上String最要命的一个问题就是内容无法改变,但是这种功能在实际的开发中又不可能避免掉,此时就可以依靠StringBuffer类来完成这种功能。当字符串的内容需要被改变的时候原创 2012-08-17 09:36:01 · 1074 阅读 · 0 评论 -
java基础---->Java Collections Framework
Java Collections Framework 概述 Java1.2之前的容器类库(legacy) 在Java2之前,Java是没有完整的集合框架的。它只有一些简单的可以自扩展的容器类,比如Vector,Stack,HashTable等。1、VectorVector中包含的元素可以通过一个整型的索引值取得,它的大小可以在添加或移除元素时自动增加或缩小。然而,Vec原创 2013-01-13 15:58:57 · 756 阅读 · 0 评论 -
java基础---->线程 生产者消费者问题
IO操作作为整个JAVA中最复杂的开发包,但是要想跨过此部分,就必须对面向对象的基本概念非常的熟悉,对于抽象类也要熟悉。根据实例化子类的不同,完成的功能也不同。这句话就是IO操作的核心。整个IO包中实际上需要的就是五个类和一个接口:File、OutputStream、InputStream、Writer、Reader;Serializable。 所有的类和接口基本上都在java.i原创 2013-01-12 16:44:25 · 996 阅读 · 1 评论 -
java基础---->Java Collections Framework 概述
Java Collections Framework一、集合类的引入通常,程序总是根据运行时才知道某些条件去创建对象,在此之前,不知道所需对象的数量,甚至不知道确切的类型。为解决这个普遍的编程问题,需要在任何时刻和任何位置创建任何数量的对象,就不能创建命名的引用来持有每一个对象。 MyType aReference;Java有多重形式保存对象,如数组。但是数组有固定的尺寸,在更一般的情原创 2013-01-13 23:23:53 · 875 阅读 · 0 评论 -
java基础---->线程
一、进程与线程进程(process)是一个可并发执行的具有独立功能的程序(program)关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。线程(thread)是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。比如word进程中有拼写检查、语法检查很多线程。二、Java的线程实现 在Java中如果要想进行多线程代码原创 2013-01-10 23:32:15 · 900 阅读 · 0 评论 -
java基础---->垃圾回收器如何工作
垃圾回收器如何工作垃圾回收器是如何工作的?首先要明确几点:Java是在堆上为对象分配空间的垃圾回收器只跟内存有关,只有内存用完了,垃圾回收器起作用,垃圾回收器才会被激活。对象可能不被垃圾回收。只要程序没有濒临存储空间用完的那一刻,对象占用的空间就总也得不到释放。如果程序执行结束,垃圾回收器一直没有释放你创建的对象的存储空间,则随着程序退出,那些资源也会交还给操作系统。因为垃原创 2012-07-27 11:13:14 · 998 阅读 · 0 评论 -
java基础---->正则表达式
一、正则表达式正则表达式是一个重要的组成部分,主要的功能可以用于复杂的验证、替换、拆分等操作,在JDK 1.4之后Java为了方便用户开发在JDK中已经加入了正则的支持,主要是在java.util.regex包中。1、正则的作用判断一个字符串是否由数字组成。范例:如果现在不使用正则则采用的方式 ·将一个字符串变成一个字符数组,之后分别判断数组中的每个内容是否原创 2012-08-17 08:39:09 · 533 阅读 · 0 评论 -
java基础---->数据类型、运算符、程序控制
一、java基础数据类型基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在原创 2012-07-24 17:18:51 · 724 阅读 · 0 评论 -
java基础---->枚举
1、枚举的概念多例设计:一个类只能产生有限多个实例化对象,那么枚举的功能实际上就属于这种功能的实现,JDK 1.5之后增加了新的关键字:enum。范例:定义一个枚举类enum Color { RED, GREEN, BLUE;}public class EnumDemo01 { public static void main(String args[]) { Co原创 2012-07-29 20:32:38 · 883 阅读 · 0 评论 -
java基础---->Exception
一、程序错误与处理1.1、程序错误、发现时刻及错误处理原则(1).语法错违反语法规范的错误称为语法错,在编译时发现。(2).语义错语义上存在错误,则称为语义错,如除数为零,待打开的文件不存在,网络连接中断等,该错误运行时才能被发现。(3).逻辑错系统无法发现逻辑错。1.2、错误与异常 ①错误(error)指程序运行时遇到的硬件或操作系统的错误。错误会转载 2013-01-07 21:53:07 · 840 阅读 · 0 评论 -
java基础---->可变参数
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)只能出现在参原创 2012-07-27 15:41:47 · 606 阅读 · 0 评论 -
java基础---->接口和抽象类
抽象类和接口引入原因:1、为了能够向上转型为多个基类(由此带来灵活性)2、防止使用者创建对象一、抽象类抽象方法:只声明而未定义方法体的方法称为抽象方法,抽象方法必须使用abstract关键字声明。抽象类: abstract修饰的类是抽象类,抽象类必须使用abstract关键字进行声明。 抽象类通常包含抽象方法。说明:1、抽象类不能直接实例化。编译器报错Canno原创 2012-07-26 21:47:43 · 722 阅读 · 0 评论 -
java基础---->Serializable借口
一、对象序列化的作用Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。在Java语言中允许使用java.io.Serializable接口将类标志为可序列化,从而可以将该类的对象通过I/O传递(如:通过网络传递)或者将对象写入到文件系统中。然而在java.io.Serializab转载 2012-10-29 16:48:10 · 951 阅读 · 0 评论 -
java基础---->包、访问权限、命名规范
包及访问控制权限访问控制专注于类库的创建者和该类库的外部使用者之间的关系。控制成员的访问权限有两个原因:第一:为了使用户不要碰到他们不该碰触的部分,这部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分。第二:为了让类库工作者可以更改类的内部工作方式,而不必担心这样会对(已经使用该类库的)客户端程序员产生重大的影响。即访问权限控制可以确保不会有任何的客户端程序员依赖原创 2012-07-27 15:21:40 · 1086 阅读 · 0 评论 -
java基础----->Static 和 Final 关键字
一、static关键字 static关键字在类中可以声明属性或方法。声明的属性将称为全局属性,声明的方法将成为类方法。static的使用注意1、静态方法和静态变量是属于某一个类,而不属于类的对象。2、静态方法和静态变量的引用直接通过类名引用。3、使用static声明的方法,不能访问非static的操作(属性或方法)4、非static声明的方法,可以访问static声明的原创 2012-07-27 11:13:50 · 582 阅读 · 0 评论 -
java基础---->java虚拟机运行环境数据区域说明
堆(heap)、栈(stack)和方法区(method) JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method区)堆栈(Stack)是操作系统在建立某个进程时或者线程(在支持多线程的操作系统中是线程)为这个线程建立的存储区域,该区域具有先进后出的特性。Java中分配堆内存是自动初始化的。引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,转载 2012-07-16 15:36:14 · 2478 阅读 · 0 评论 -
java基础---->继承性
继承一、继承的限制1、 子类可以继承父类的全部操作(属性、方法),但是对于所有的公共操作是可以直接继承的,而所有的私有操作是无法直接继承的,而是通过其他的方式间接访问。2、 一个子类只能继承一个父类,属于单继承3、 在Java中允许多层继承。二、this与super的区别No.区别点thissuper原创 2012-07-25 20:54:18 · 779 阅读 · 0 评论 -
java基础---->多态性
多态性 在面向对象中多态性实际上是面向对象里的一个最大的最有用的特点,对于多态性在java中有两种体现: 1、 方法的重载及覆写 2、 对象多态性:指的是父类对象和子类对象之间的转型操作一、对象多态性:继承允许将对象视为它本身或者它的父类的类型来处理,即将继承自同一父类的基类可以视为同一类处理,一份代码就可以毫无差别的运行在这些不同类型上。多态方法调用允许一种类型表原创 2012-07-26 16:39:22 · 618 阅读 · 0 评论 -
java基础---->对象的创建过程(初始化、析构、清理)
一、成员初始化1、方法的成员局部变量,以编译时错误保证初始化。2、类的每一个基本类型数据成员会保证有一个初始值。public class InitialValues { boolean t; char c; byte b; short s; int i; long l; float f; double d; InitialValues reference; voi原创 2012-07-27 10:48:38 · 963 阅读 · 0 评论 -
java基础---->String类
String类 匿名对象new Person("张三",30).tell() ;由于匿名对象没有对应的栈内存所指向,所以使用一次之后就等待被垃圾回收了。1、String在使用中有两种实例化的方法。一种是采用直接赋值(将字符串赋String的对象),String str = "Hello" ; //定义一个字符串第二种方法是通过构造方法完成实例化的操作,Str原创 2012-07-31 16:34:28 · 1014 阅读 · 0 评论 -
java继承---->类的复用
复用类类的复用主要有以下的三种方式:组合、继承、代理一、组合:将现有类型作为新类型底层实现的一部分来复用。在新类中声明要复用的对象的引用。组合技术通常用于在新类中使用现有类的功能而非它的接口。”has-a”的关系二、继承:组合和继承都是在新的类中放置子对象,组合是显式的这样做,继承则是隐式的这样做。继承是使用现有类,为了某种特殊需要将其特殊化。“is-a”的关系.三、代理:原创 2012-07-26 15:46:58 · 703 阅读 · 0 评论 -
Java基础---->Java概述与开发环境搭建
一、Java语言发展史1.SUN(Stanford University Network),斯坦福大学网络,现在已经被(oracle)甲骨文收购。2.java之父 James Gosling3.Java技术一开始并非就叫做 Java,而是叫做OAK,而且最早的时候就是为了嵌入式系统而设计的一项产品。因为商标已被注册的关系,因此 OAK被改名成Java,二、Java特点Jav转载 2012-03-30 19:44:23 · 690 阅读 · 0 评论 -
java基础---->面向对象基础
一、面向对象三个重要特征·封装性:类内部的定义对外部不可见。·继承性:扩充已有类的功能。·多态性:方法重载、覆写,对象的多态性二、类与对象类是对象的模板,对象是类的实例每一个对象中实际上保存的只是属性,并没有保存方法,因为所有的方法都是每个对象所共同拥有的,保存在全局代码区之中。栈内存保存的是对堆内存的引用地址,而堆内存中保存的是每一个对象所拥有的属性,而全局代码区之中保存原创 2012-07-25 16:15:54 · 579 阅读 · 0 评论