课程目录第1节:JDK5.0泛型入门第2节则第5节:JDK5.0增强的for循环第6节:JDK5.0自动封包和解包第7节:JDK5.0静态导入第8节:JDK5.0可变参数第9节:JDK5.0枚举入门第10节:JDK5.0枚举的应用第11
原创
2022-08-30 11:02:07
109阅读
泛型、静态导入、可变参数、增强for()循环、自动拆装箱一、泛型1、概述:将原来具体的类型参数化,将数据类型(只能是引用数据类型)作为一种参数传递,提高代码的安全性;2、格式:<数据类型>3、位置:1)数组、集合在创建对象的时候ArrayList<String> al = new ArrayList<String>();//后面的String叫作泛型推断Arra
原创
2017-08-03 22:11:51
537阅读
JDK5.0新特性系列---目录JDK5.0新特性系列---1.自动装箱和拆箱JDK5.0新特性系列---2.新的for循环JDK5.0新特性系列---3.枚举类型JDK5.0新特性系列---4.静态导入JDK5.0新特性系列---
原创
2021-07-22 16:43:11
48阅读
在J2SE中,内置的Annotation 内置的有三种1.@Override 2. @Deprecated 3.@SuppressWarnings("unchecked") 这种是不检查警告
原创
2011-06-26 21:27:11
485阅读
ide -->:itegrity development environment 集成开发环境
project:工程(包,源文件,)
Workspace :工作台
透视图与视图
视图就是一些小的窗口
透视图就是一些小的窗口集
讲了一个如何把工程导入到工作间当中:
&nbs
原创
2011-04-26 10:51:16
711阅读
就是类装载类型的参数化。类型是:比如ArrayList<E> , E已经参数化了。E已经是ArrayList中的一部分了,所以当
原创
2011-03-14 21:27:11
504阅读
importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks
原创
2021-07-22 14:36:37
45阅读
本例介绍一个特殊的队列:BlockingQueue,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西
原创
2021-07-22 16:44:40
60阅读
importjava.util.ArrayList;importjava.util.List;/***新的for循环,格式为for(typex:typey)*表示遍历数组或集合y的元素,把元素值赋给x*/publicclassForEach {/**对整数数组求和
原创
2021-07-22 14:27:13
59阅读
/***enum关键字表示枚举类型,它的作用相当于类声明中的class关键字*枚举类型不能有public的构造方法*所有的枚举值都是public、static、final的,这些修饰符都是自动加上,无须程序员手动添加*枚举值之间用逗号","分开,最后一个枚举值后面接分号";"*每一个枚举值是一个枚举类型的实例*可以在枚举类型中定义非枚举值变量,
原创
2021-07-22 14:27:45
25阅读
实际上您定义出来的类型继承自java.lang.Enum这个抽象类,而每个枚举的成员就是你定义的枚举类型
的一个实例(编译的时候就确定有几个实例了 Instance),它们都是final static public 类型的。还是直接上例子吧,使用方法都有注释。
原创
2011-06-28 21:27:11
841阅读
线程
原创
2021-07-22 16:37:01
52阅读
/***静态导入:是指可以import类的静态方法和静态变量,在使用时,无须指定类名,*便可以使用这些被import的静态方法和静态变量,这就是静态导入*写import语句时,可以定位到一个静态方法或静态变量(以前是定位到类)
原创
2021-07-22 16:43:39
55阅读
在J2SE之前启动一个任务
原创
2021-07-22 16:36:15
35阅读
关键技术*1.Java常用的内置注释*@Override放在方法的修饰符前,表示该方法覆盖了父类的同名同参数方法,如果该方法没有覆盖父 类的方法而使用了该注释,则编译器会报错*@Deprecated放在变量和方法的访问修饰符前,表示该变量或者方法已经不推荐使用,通常是因为它很危险或者存在
原创
2021-07-22 16:45:10
73阅读
从本节开始,主要介绍J2SE5.0与线程相关的新特性,新的线程类主要集中在java.util.concurrent包中,本节实例将介绍如何使用java.util.concurrent.Callable和java.util.concurrent.Future类,用Callable定义一个任务并启
原创
2021-07-22 16:36:38
40阅读
/***泛型编程关键掌握两点:*1.在方法参数中使用通配符*2.在方法的参数类型和返回类型中使用通用类型*//**关键技术*1.通配符问号(?)表示任意类型.如"List<?>"表示可以存放任意对象类型的List*2.通配符可以接extends和super,表示有限制的通配符.如"List<? extends Parent>"*声明的List能且仅能存放Parent及其子类的对象,而&
原创
2021-07-22 16:38:03
44阅读
维持一个计数器,与CountDownLatch不同的是,等待这个CyclicBarrier的线程必须等到计数器的某个值时,才可以继续.*CyclicBarrier就像它名字的意思一样,可看成是个障碍,所有的线程必须到齐后才能一起通过这个障碍.*//***本实例实现一个数组相邻元素的加法,一个线程给数组的第一个元素赋值,
原创
2021-07-22 16:35:46
30阅读
使用printf输出*//**关键技术点*使用java.io.PrintStream的printf方法实现C风格的输出*printf方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象*/publicclassPrintf {publicstaticvoidmain(String[] args) {/***输出字符串***/// %s表示输出字符串
原创
2021-07-22 16:45:53
54阅读
/***在J2SE5.0之前,当传入到方法的参数个数不固定时,经常采用数组的方式传递参数*在J2SE5.0之后,可以使用可变长参数的我给方法传递参数*//***在参数类型和参数名之间使用"..."(三个英文的点),表示该参数为可变长的*通过新的for循环读取可变长参数中的值*一个方法里最多只能有一个变长参数,而且这个变长参数一定要放在参数表的最后一个参数
原创
2021-07-22 14:28:15
88阅读