06.JAVA基础教程
文章平均质量分 69
Good末末
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。
展开
-
6.2 抽象类
通过继承,可以从原有的类派生出新的类。原有的类称为基类或父类,而新的类则称为派生类或子类。通过这种机制,派生出的新的类不仅可以保留原有的类的功能,而且还可以拥有更多的功能。除了上述的机制之外,Java也可以创建一种类专门用来当做父类,这种类称为“抽象类”。抽象类的作用有点类似“模板”,其目的是要设计者依据他的格式来修改并创建新的类。但是并不能直接由抽象类创建对象,只能是通过抽象转载 2013-12-13 09:00:56 · 630 阅读 · 0 评论 -
6.3 Object类
Java中有一个比较特殊的类,就是Object类,他是所有类的父类。如果一个类没有使用extends关键字明确的标识继承另外一个类,那么这个类就默认继承Object类。因此,Object类是Java类层中的最高层类,是所有类的超类。换句话说,Java中任何一个类都是他的子类。由于所有的类都是由Object类衍生出来的,所以Object类中的方法适用于所有类。转载 2013-12-13 09:14:34 · 482 阅读 · 0 评论 -
流类
Java的流式输入/输出建立在四个抽象类的基础上。InputStream,OutputStream,Reader,Writer。他们用来创建具体流式子类。尽管程序通过具体子类执行输入/输出操作,但顶层的类定义了所有流类的基本通用功能。InputStream和OutputStream设计成字节流类。Reader和Writer为字符流设计。字节流类和字符流类形成分离的层次结构。一般来说转载 2013-12-13 13:38:29 · 541 阅读 · 0 评论 -
6.4 final关键字
在Java中声明类,属性和方法时,可使用关键字final来修饰。1 final标记的类不能被继承。2 final标记的方法不能被子类复写。3 final标记的变量即为常量,只能赋值一次。转载 2013-12-13 09:19:34 · 567 阅读 · 0 评论 -
9.1 进程与线程
进程是程序的一次动态执行过程,它经历了从代码加载,执行到执行完毕的一个完整过程。这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时运行多个进程(程序)。由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好像是在“同时”运行一下。线程是比进程更小的执行单位,线程是进程内部单一的一个顺序控制流。所谓多线转载 2013-12-13 10:35:18 · 583 阅读 · 0 评论 -
10.1 File类
大多数的应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。IO就是指应用程序对这些设备的数据输入与输出,在程序中,键盘被用做文件输入,显示器被用做文件输出。JAVA语言定义了许多类专门负责各种方式的输入输出,这些类都放在java.io包里。 file类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操纵文件,通过调用File类提供的各种方转载 2013-12-13 12:49:15 · 557 阅读 · 0 评论 -
6.5 接口(interface)
接口(interface)是Java所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但他与抽象类又有一下俩点不同。1 接口里的数据成员必须初始化,且数据成员均为常量。2 接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法。”接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值转载 2013-12-13 09:55:35 · 1624 阅读 · 0 评论 -
泛型详解_1
java代码普通泛型:随便命名泛型的类型。package DAY0114;class Point{ //此处可以随便命名类的名字,与类型。T是type的简称。 private T var; //var是变量,var的类型由T指定。即,由外部指定。 public T getVar() { //返回值的类型由外部指定。 return var; } public void转载 2014-01-14 17:03:31 · 719 阅读 · 2 评论 -
泛型详解_2
介绍1 泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。2 泛型类是引用类型,是推对象,主要是引用了类型参数这个概念。3 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。4 这种参数类型可以用再类,接口和方法的创建中,分别称为泛型类,泛型接口,泛型方法。5 Java语言引入泛型的好处转载 2014-01-15 12:34:26 · 671 阅读 · 0 评论 -
java 元数据
java与元数据元数据是关于数据的数据。在编程语言上下文中,元数据是添加到程序元素如方法,字段,类和包上的额外信息。元数据的作用一般来说,元数据可以用于创建文档,跟踪代码中的依赖性,执行编译时检查,代码分析。元数据还用于协助程序元素与框架或者EJB,EMF和TestNG这样的工具之间的通信。元数据甚至使我们可以不用修改核心语言,就能够在Java语言中添加新功能。使核心语言成转载 2014-01-15 13:18:32 · 780 阅读 · 0 评论 -
JDK1.5新特性
JDK中新增了很多新的JAVA特性,利用这些特性可以帮助开发人员编写出更加高效,清晰,安全的代码,具体有一下几种。1 静态导入2 自动装箱/拆箱3 增强for循环4 可变参数5 枚举6 反射7 泛型1 静态导入JDK1.5 增加的静态导入语法用于类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。2 自动装箱/拆箱JDK 5.0转载 2014-01-15 15:55:02 · 493 阅读 · 0 评论 -
Java中Heap与Stack的区别
1) Heap是 Stack的一个子集。 2) Stack存取速度仅次于寄存器,Stack里面的数据可共享,但是其中数据的大小和生存期必须在运行前确定。 3) Heap是运行时可动态分配的数据区,从速度看比Stack慢,Heap里面的数据不共享,大小和生存期都可以在运行时再确定。 4) new关键字 是运行时在Heap里面创建对象。每new一次都一定会创建新对象,因转载 2014-10-15 11:50:50 · 737 阅读 · 0 评论 -
Java之内存分析和String对象
Java中内存分析: 栈(Stack) :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。 堆(heap):存放所有new出来的对象。 常量池(constant pool):在堆中分配出来的一块存储区域,存放储显式的String常量和基本类型常量(float、int等)。另外,转载 2014-10-16 14:01:10 · 378 阅读 · 0 评论 -
6.1.2 super关键字的使用
例:public class java_ex19 {public static void main(String[] args){Student19 student19 = new Student19();student19.school = "beijing";System.out.println("name :" + student19.name + " , age ="转载 2013-12-12 14:34:54 · 512 阅读 · 0 评论 -
6.1 子类对象的实例化过程
例:public class java_ex18 {public static void main(String[] args){Student18 student18 = new Student18();}}class Person18{String name;int age;public Person18(){System.out.println("1~转载 2013-12-12 13:24:08 · 529 阅读 · 0 评论 -
6.1 继承的基本概念
例:public class java_ex17 {public static void main(String[] args){Student17 student17 = new Student17();student17.name = "xiangzhang";student17.age = 25;student17.school = "beijing";Syste转载 2013-12-12 13:02:59 · 513 阅读 · 0 评论 -
this与super关键字的比较
关于this与super关键字的使用,对于一些初学者来说可能有些混淆,表6-1对this与super的差别进行比较,如下所示。可以发现super或this调用构造方法时都需要放在首行,所以,super与this调用构造方法的操作使不能同事出现的。转载 2013-12-12 15:51:18 · 540 阅读 · 0 评论 -
6.14 复写
”复写“个概念与”重载“相似,它们均是Java”多肽“的技术之一,所谓”重载“,即是方法名称相同,但却可在不同的场合做不同的事。当一个子类继承一个父类,而子类中的方法与父类中的方法的名称,参数个数,类型完全一致时,就称子类中的这个方法复写了父类中的方法。同理,如果子类中重复定义了父类中已有的属性,则称此子类中的属性复写了父类中的属性。转载 2013-12-12 15:47:48 · 629 阅读 · 0 评论 -
方法的重载
方法的重载就是同一个类中允许同时存在一个以上的同名方法。只要他们的参数个数或类型不同即可。在这种情况下,该方法就叫被重载了。这个过程称为方法的重载。public class java_ex02 {public static void main(String[] args){int int_sum;double double_sum;int_sum = add(3,5转载 2013-12-11 10:14:07 · 460 阅读 · 0 评论 -
类的概念与简例
类:将具有相同属性及相同行为的一组对象称为类。广义地讲,具有共同性质的事物的集合就称为类。在面向对象程序设计中,类是一个独立的单位,他有一个类名,其内部包括成员变量,用于描述对象的属性:还包括类的成员方法,用于描述对象的行为。在java程序设计中,类被认为是一种抽象数据类型,这种数据类型,不但包括数据,还包括数据,还包括方法。这大大地扩充了数据类型的概念。类是一个抽象的概念,要利用类的转载 2013-12-11 12:45:57 · 1020 阅读 · 0 评论 -
类的匿名对象
”匿名对象“,顾名思义,就是没有明确声明的对象。也可以简单的理解为只使用一次的对象,即没有任何一个具体的对象名称引用它。例:public class java_ex05 {public static void main(String[] args){System.out.println(new Person05().talk());}}class Person05{转载 2013-12-11 14:20:13 · 504 阅读 · 0 评论 -
对象的比较
有俩种方式可用于对象间的比较,他们是” == “ 运算符与equals()方法。”==“运算符用于比较俩个对象内存地址值是否相等,equals()方法用于比较俩个对象的内容是否一致。例:public class java_ex08 {public static void main(String[] args){String str1 = new String("java");转载 2013-12-11 16:17:42 · 498 阅读 · 0 评论 -
用this调用构造方法
如果在程序中想用某一构造方法调用另一构造方法,可以用this来实现,具体的调用形式如下;this();例:public class java_ex09 {public static void main(String[] args){new Person09("xiangwang",25);}}class Person09{String name;int ag转载 2013-12-12 08:09:17 · 2111 阅读 · 0 评论 -
5.10.4 静态代码块
一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。例:public class java_ex11 {static{System.out.println("3~~");}public static void main(String[] args){System.out.println("4转载 2013-12-12 08:47:22 · 502 阅读 · 0 评论 -
5.11 构造方法的私有(?)
方法依实际需要,可分为public 与private。同样,构造方法也有public 与private。public形式的构造方法,可以在程序的任何地方被调用。如果构造方法被设为private,则无法在该构造方法所在的类以外的地方被调用。例:public class java_ex12 {public static void main(String[] args){Person转载 2013-12-12 09:07:12 · 554 阅读 · 0 评论 -
5.12 对象数组的使用
数组可以保存基本数据类型,也可以存放对象。1 声明类类型的数组变量,并用new分配内存空间给数组。2 用new产生新的对象,并分配内存空间给它。例如:要创建三个Person()类类型的数组元素,可用下列的语法.Person p[]; 声明Person类类型的数组变量p = new Person[3]; 用new分配内存空间。转载 2013-12-12 09:45:23 · 564 阅读 · 0 评论 -
5.13 内部类
我们已经知道,在类内部可定义成员变量与方法,有趣的是,在类内部也可以定义另一个类。如果在类Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。内部类可声明成public或private。当内部类声明成public或private时,对其访问的限制于成员变量和成员方法完全相同。例:public class java_ex14 {转载 2013-12-12 10:42:24 · 559 阅读 · 0 评论 -
5.14 Java文档注释(?)
Java支持三种形式的注释。前俩种是//和/*...*/。第三种方式被称为文档注释。它以”/**“ 开始,以”*/“标志结束。文档注释提供将程序信息嵌入到程序中的功能。开发者可以使用javadoc工具将信息取出,然后转换为HTML文件。文档注释提供了编写程序文档的便利方式。javadoc程序识别下列标记:正如上面看到的那样,所有的文档标记都以”@“标志开始。在一个文转载 2013-12-12 12:36:53 · 530 阅读 · 0 评论 -
신입SW인력을 위한 실전 자바 동영상과정 28강
Input 파일 데이터를 읽는다 키보드의 데이터를 읽는다 네트워크상의 데이터를 읽는다 Output 파일에 데이터를 쓴다 모니터에 데이터를 쓴다 네트워크상에 데이터를 쓴다 1 byte단위 InputStream, OutputStream 이미지,동영상등의 데이터에 주로 사용2 byte단위 Reader,Writer 문자열에 주로 사용转载 2016-08-04 18:31:23 · 645 阅读 · 0 评论