
老张的Java基础加强
partner4java
这个作者很懒,什么都没留下…
展开
-
内省
附件: 开场:内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的Java类,其中的某些方法符合某种命名规则,如果一个Java类中的一些方法符合某种命名规则,则可以把它当作JavaBean来使用。请问:一个JavaBean可以当做普通Java类来使用吗?一个普通Java类可以当做JavaBean来使用吗? ------转载 2012-01-13 15:09:41 · 907 阅读 · 0 评论 -
jsp有哪些内置对象?作用分别是什么? 分别有什么方法?--好多公司笔试题(用不着也的学着背下)
JSP共有以下9个内置的对象: request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP转载 2012-01-12 17:37:30 · 5447 阅读 · 0 评论 -
注解
1基本注解了解注解及java提供的几个基本注解:先通过@SuppressWarnings的应用让大家认识和了解一下注解:通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation") @Deprecated直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另外一个类中调转载 2012-01-13 17:21:16 · 783 阅读 · 0 评论 -
反射
1反射的基石Class类1.Java类用于描述一类事物的共性,该类事物有什么属性,没有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,它们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字的区别哦。Class类描述了哪些方面的信息呢?类的名字,类的访问属转载 2012-01-10 23:44:02 · 1366 阅读 · 0 评论 -
枚举
为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。用普通类如何实现枚举功能转载 2012-01-10 15:00:02 · 716 阅读 · 0 评论 -
基本数据类型的自动拆箱与装箱
/** * 自动装箱: * Integer num1 = 12; * 自动拆箱: * System.out.println(num1 + 12); * 基本数据类型的对象缓存: * Integer num1 = 12; * Integer num2 = 12; 这块相等,<=127都是真的 * System.out.println(num1 == num2); * Integ转载 2012-01-10 13:05:51 · 1094 阅读 · 0 评论 -
增强for循环
l语法:Øfor ( type 变量名:集合变量名 ) { … } l注意事项:Ø迭代变量必须在( )中定义!Ø集合变量可以是数组或实现了Iterable接口的集合类l举例: public static int add(int x,int ...args) { int sum = x; for(int arg:args) { sum += arg;转载 2012-01-09 17:38:51 · 1827 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要让java 帮我们做,要被传输的对象必须实现serializa转载 2012-01-09 16:48:50 · 3437 阅读 · 0 评论 -
序列化接口的id有什么用?
对象经常要通过IO进行传送,让你写程序传递对象,你会怎么做?把对象的状态数据用某种格式写入到硬盘,Person->“zxx,male,28,30000”àPerson,既然大家都要这么干,并且没有个统一的干法,于是,sun公司就提出一种统一的解决方案,它会把对象变成某个格式进行输入和输出,这种格式对程序员来说是透明(transparent)的,但是,我们的某个类要想能被sun的这种方案处理,必须实转载 2012-01-09 16:47:20 · 4244 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象转载 2012-01-09 16:41:53 · 4573 阅读 · 0 评论 -
可变参数
l问题:一个方法接受的参数个数不固定,例如:ØSystem.out.println(countScore(2,3,5));ØSystem.out.println(countScore(1,2,3,5)); l可变参数的特点:Ø只能出现在参数列表的最后;这个要记住Ø...位于变量类型和变量名之间,前后有无空格都可以;Ø调用可变参数的方法时,编译器为该可变参数隐含创建一个数组转载 2012-01-09 16:39:05 · 1025 阅读 · 0 评论 -
静态导入
limport语句可以导入一个类或某个包中的所有类limport static语句导入一个类中的某个静态方法或所有静态方法l语法举例: Øimportstatic java.lang.Math.sin;Øimportstatic java.lang.Math.*; 使用求两个数的最大值和相减结果的绝对值进行举例,这个例子本身也有些学习价值。 Syst转载 2012-01-09 16:30:46 · 670 阅读 · 0 评论 -
泛型
1了解泛型ArrayList类定义和ArrayList类引用中涉及如下术语:整个称为ArrayList泛型类型ArrayList中的E称为类型变量或类型参数整个ArrayList称为参数化的类型ArrayList中的Integer称为类型参数的实例或实际类型参数ArrayList中的ArrayList称为原始类型参数化类型与原始类型的兼容性:转载 2012-01-14 14:53:44 · 1411 阅读 · 0 评论