【java核心技术卷一】教程文章相关的互联网学习教程文章

Java 核心技术点之注解【代码】【图】

转自:http://www.open-open.com/lib/view/open1473649808122.html什么是注解我们都知道在Java代码中使用注释是为了向以后阅读这份代码的人解释说明一些事情,注解是注释的升级版,它可以向编译器、虚拟机等解释说明一 些事情。比如我们非常熟悉的@Override就是一种元注解,它的作用是告诉编译器它所注解的方法是重写父类的方法,这样编译器就会去检查父类是否存在 这个方法,以及这个方法的签名与父类是否相同。也就是说,注解是用...

JAVA核心技术I---JAVA基础知识(查漏补缺private)【代码】【图】

一:private对于类和对象private是只有这个类内部可以访问(类的成员函数和定义初始化) private是类之间的限制,而不是对对象的限制《重点》同类对象是可以直接访问对象的私有成员class priTest{private int age;publicvoid setAge(int a) {this.age=a;}publicint getAge() {returnthis.age;}publicint compare(priTest obj1) {int flag=0;if(this.age>obj1.age) {flag=1;}return flag;} }publicclass PrivateTest {publicstaticv...

《Java 核心技术》卷I 第9章 集合【代码】

9.1 Java集合框架9.1.1 集合接口与实现分离1、Java集合类库将接口(interface)与实现(implementation)分离。2、队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数。  队列通常有两种实现方式:一种是使用循环数组;另一种是使用链表。9.1.2 Collection接口2个基本方法: add:用于向集合中添加元素  boolean add(E element);iterator:用于返回一个实现了Iterator接口的对象  I...

Java核心技术-并发【代码】【图】

多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程多进程与多线程的区别本质上在于每个进程拥有自己的一套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效、更容易1 什么是线程1.1 使用线程给其他任务提供机会下面是在一个单独的线程中执行一个任务的简单过程:实现Runnable接口:1.将任务代码移到实现了Runnable接口的类的run方法中。这个接口非常简...

java核心技术36讲笔记【代码】【图】

Java-Basic谈谈final、 finally、 finalize有什么不同?典型回答: final可以用来修饰类、方法、变量,分别有不同的意义, final修饰的class代表不可以继承扩展, final的变量是不可以修改的,而final的方法也是不可以重写的( override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是基础类java.lang.Object的一个方...

Java核心技术-5-继承

5 继 承 5.1 类、超类和子类用super访问父类。由于子类无法直接访问超类的私有域,所以子类对超类私有域的初始化必须调用超类的构造器。如果子类的构造器没有显式调用超类的构造器,则自动调用超类的无参构造器。this用途:一是引用隐式参数,二是调用该类的其他构造器。super用途:一是调用超类的方法,二是调用超类的构造器。一个对象变量可以指示多种实际类型的对象被称为多态。在运行时能够自动选择调用哪个方法被称为动态绑定...

Java核心技术·卷1:基础知识(原书第9版) PDF 电子书 下载 download【图】

外文书名:Core Java Volume I—Fundamentals (Ninth Edition)商品编码:11345721作者:Cay S. Horstmann,Gary Cornell 著 周立新,陈波,叶乃文,等 译出版社:机械工业出版社版次:9装帧:平装纸张:胶版纸印刷时间:2013-11-01印次:1页数:720正文语种:中文开本:16开有需要请联系QQ:2506187523目录译者序前言致谢第1章 Java程序设计概述 1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1 简单性 1.2.2 面向对象 ...

Java核心技术1

Java方法参数的使用情况:一个方法不能修改一个基本数据对象析构与finalize方法Java有自动的垃圾回收器,不需要人工回收内存,例如,文件或使用了系统资源的另一个对象的句柄。在这种情况下,当资源的不再需要时,将其回收和再利用将显得十分重要。可以为任何一个类添加 finalize 方法。finalize 方法将在垃圾回收器清除对象之前调用 。在实际应用中,不要依赖于使用finalize 方法回收任何短缺的资源 , 这是因为很难知道这个方法什...

Java核心技术36讲读书笔记(5~8讲)

第五讲1、理解Java的字符串,String、StringBufer、StringBuilder有什么区别?  (1)String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为final class,所有属性也都是final的。也由于它的不可 变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。  (2)StringBufer是为解决上面提...

Java 核心技术 第四章 类与对象

类:构造对象的模板和蓝图。由类构造对象的过程称为创建类的实例。对象的特征:对象的行为对象的状态对象的标识类之间的关系:依赖聚合继承对象与对象变量: new Date()new GregorianCalendar()new GregorianCalendar(1999, 11, 31)new GregorianCalendar(1999, Calendar.DECEMBER, 31)new GregorianCalendar(1999, Calendar.DECEMBER, 31, 23, 59, 59)GregorianCalendar now = new GregrianCalendar() ;int month = now.get(Calen...

Java核心技术 笔记五 OOP

java 的核心就是面向对象 (完全面向对象的)面向对象程序设计就必须清楚对象的三个主要特性1.对象的行为2.对象的状态3.对象标识 除此之外 还需要了解对象之间的关系 比较常见的关系有依赖 继承 聚合 在Java程序中 程序员应该尽可能的将相互依赖的类减到最少 即减少类间的耦合度在Java中 并不是所有的类都是具有面向对象的特征 如math类 date类 在对象与对象变量之间存在着一个重要的区别Date deadline;这里的定义了一个对象变量...

JAVA核心技术--继承【代码】

1、继承:向上追溯,对同一批类的抽象,延续和扩展父类的一切信息! 1)关键字:extends 例如,父类是Animal,子类是Dog; eg: public class Dog extends Animal    2)父类也称超类,可用super引用    3)子类也称派生类:必须继承父类,可以继承父类的属性和方法 重写:在子类中,方法名、形参、个数、类型、顺序相同! 关键字:@Override      重载:在同一个类中,名称相同的, 形参个数、...

给大忙人看的Java核心技术笔记(6、泛型编程)【代码】

要点:  泛型类是带有一个或多个类型参数的类  泛型方法是带有类型参数的方法  可以要求类型参数必须是一个或者多个类型的子类型  泛型类型是不变得:当S是T的子类型是,G<S>和G<T>没有关系  通过使用通配符G<? extends T>或者 G<? super T>,你可以指定一个方法接受一个带子类或父类参数的泛型类型的实例  当泛型类和方法被编译时,类型参数会被擦除  类型擦除对泛型有诸多限制。特别是,不能实例化泛型类或数组。不...

Java 核心技术-集合-集合框架【代码】【图】

说在前面的话:关于Core Java 集合方面的博文网上已经写烂了,为啥我还要写呢? 答:他们写的都很好,我也学到不少东西,如果把我当做一个系统的话,学习别人、看书、读源码是输入,但是往往形不成一个回路,形不成回路就会与行业脱节,所以我也要输出一些东西,尽管这些东西大家耳熟能详。本文适合的读者?答:会简单用Java 集合类库,看过core java volume 1但是不知其所以然的同学。废话不多说,大家找你们感兴趣的点吧,也可以...

关于JAVA核心技术(卷一)读后的思考(回调,clone的讨论)【代码】

回调回调是一种常见的程序设计模式。这种模式中,可以指出某个特定事件发生时应该采取的动作。直接给上代码package com.java.timer;import java.awt.event.ActionListener;import javax.swing.JOptionPane; import javax.swing.Timer;publicclass TimerTest {publicstaticvoid main(String[] args) {// TODO Auto-generated method stubActionListener listener=new TimePrinter();Timer t = new Timer(10000,listener);t.start();...