Java方法参数的使用情况:一个方法不能修改一个基本数据对象析构与finalize方法Java有自动的垃圾回收器,不需要人工回收内存,例如,文件或使用了系统资源的另一个对象的句柄。在这种情况下,当资源的不再需要时,将其回收和再利用将显得十分重要。可以为任何一个类添加 finalize 方法。finalize 方法将在垃圾回收器清除对象之前调用 。在实际应用中,不要依赖于使用finalize 方法回收任何短缺的资源 , 这是因为很难知道这个方法什...
第五讲1、理解Java的字符串,String、StringBufer、StringBuilder有什么区别? (1)String是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable类,被声明成为final class,所有属性也都是final的。也由于它的不可 变性,类似拼接、裁剪字符串等动作,都会产生新的String对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。 (2)StringBufer是为解决上面提...
类:构造对象的模板和蓝图。由类构造对象的过程称为创建类的实例。对象的特征:对象的行为对象的状态对象的标识类之间的关系:依赖聚合继承对象与对象变量: 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 的核心就是面向对象 (完全面向对象的)面向对象程序设计就必须清楚对象的三个主要特性1.对象的行为2.对象的状态3.对象标识 除此之外 还需要了解对象之间的关系 比较常见的关系有依赖 继承 聚合 在Java程序中 程序员应该尽可能的将相互依赖的类减到最少 即减少类间的耦合度在Java中 并不是所有的类都是具有面向对象的特征 如math类 date类 在对象与对象变量之间存在着一个重要的区别Date deadline;这里的定义了一个对象变量...
1、继承:向上追溯,对同一批类的抽象,延续和扩展父类的一切信息! 1)关键字:extends 例如,父类是Animal,子类是Dog; eg: public class Dog extends Animal 2)父类也称超类,可用super引用 3)子类也称派生类:必须继承父类,可以继承父类的属性和方法 重写:在子类中,方法名、形参、个数、类型、顺序相同! 关键字:@Override 重载:在同一个类中,名称相同的, 形参个数、...
要点: 泛型类是带有一个或多个类型参数的类 泛型方法是带有类型参数的方法 可以要求类型参数必须是一个或者多个类型的子类型 泛型类型是不变得:当S是T的子类型是,G<S>和G<T>没有关系 通过使用通配符G<? extends T>或者 G<? super T>,你可以指定一个方法接受一个带子类或父类参数的泛型类型的实例 当泛型类和方法被编译时,类型参数会被擦除 类型擦除对泛型有诸多限制。特别是,不能实例化泛型类或数组。不...
说在前面的话:关于Core Java 集合方面的博文网上已经写烂了,为啥我还要写呢? 答:他们写的都很好,我也学到不少东西,如果把我当做一个系统的话,学习别人、看书、读源码是输入,但是往往形不成一个回路,形不成回路就会与行业脱节,所以我也要输出一些东西,尽管这些东西大家耳熟能详。本文适合的读者?答:会简单用Java 集合类库,看过core java volume 1但是不知其所以然的同学。废话不多说,大家找你们感兴趣的点吧,也可以...
回调回调是一种常见的程序设计模式。这种模式中,可以指出某个特定事件发生时应该采取的动作。直接给上代码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();...
第三章:main方法必须是public的有八种基本类型:Java整形:类型存储需求取值范围int 4字节-2147483648~2147483647(正好超过20亿)short2字节-32768~32767long8字节-9223372036854775808~9223372036854775807byte1字节-128~127 java整形取值范围与机器长整形以L结尾,十六进制以0x为前缀,八进制以0为前缀,java7以后,以0b为前缀的数是二进制数java中无无符号类型unsigned Java浮点型:类型存储需求取值范围float 4字节 大约...
本文由广州疯狂软件java培训分享: 代理模式: 代理模式支持将方法中的某些操作从实际的对象中分离出来,通过它的代理类来实现这些操作。 代理类: 代理类可以创建全新的类,能够实现指定的接口。 创建一个代理对象,需要使用Proxy类的静态方法 Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler handler)。 loader 类加载器。 interfaces 数组元素是代理对象需要实现的...
13.1.2 Java类库中的集合接口和迭代器接口 删除元素,对于next和remove的调用是互相依赖的,如果调用remove之前没有调用next,则会跑出IllegalStateException异常。如果想要删除两个相连的元素: it.remove(); it.remove();//error而是应该 it.remove(); it.next(); it.remove(); 怎么觉得这种接口设计好傻呢。谁干的? 如果想要实现自己的集合类,可以从Abstractxxxx系列的抽象类来扩展,这样可以少实...
一:文件概述文件系统是由OS(操作系统)管理的
文件系统和Java进程是平行的,是两套系统
文件系统是由文件夹和文件递归组合而成
文件目录分隔符
–Linux/Unix 用/隔开
–Windows用\隔开,涉及到转义,在程序中需用/或\\代替
文件包括文件里面的内容和文件基本属性
文件基本属性:名称、大小、扩展名、修改时间等二:文件类Filejava.io.File是文件和目录的重要类(JDK6及以前是唯一)
–目录也使用File类进行表示
File类与OS无关,但会...
List 13.1 LinkList/LinkedListTest.javajava容器之LinkListpackage linkList;import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;public class LinkListTest{public static void main(String args[]){List<String> a=new LinkedList<>();a.add("Amy");a.add("Doug");a.add("France");a.add("Gloria");List<String> b=new LinkedList<>();b.add("Boaa");b.add("Bode");b.add("Bdfv");ListIterat...
用户自定义类:这部分并没有太过于困难的部分,借由代码进行复习:Employee类的定义:package com.java.EmployeeTest;import java.time.*;public class Employee { private String name; private double salary; private LocalDate hireDay;//以上分别是Employee类的实例域 public Employee(String n,double s,int year,int month,int day) { name=n; salary=s; this.hireDay=LocalDate.of(y...
Java应用程序 到目前为止,我们已经能够熟练地使用 Java 程序语言的大部分特性,并且对 Java 图形 编程的基本知识也有所了解。现在准备创建提交给用户的应用程序, 至此需要知道如何将这 些应用程序进行打包, 以便部署到用户的计算机上。传统的部署方式是使用 applet, 这应该 归功于在 Java 出现的最初几年中对其给予的大肆吹捧。applet 是一种特殊的 Java 程序, 它允 许通过网络下载,并可以在浏览器中运行。其目的在于让用户...