匿名内部类:

所谓匿名内部类,顾名思义指的就是定义在类内部的匿名类,现有的spring框架开发以及java图形界面都经常用到匿名内部类。

下面来看一个代码:

interface A{
public void fun() ;
}
class B implements A{
public void fun(){
System.out.println("Hello World!!!") ;
}
};
class X{
public void fun1(A a){
a.fun() ;
}
public void fun2(){
this.fun1(new B()) ;
}
};
public class NonameDemo01{
public static void main(String args[]){
new X().fun2() ;
}
};

如果这是实际开发,那么上面的代码存在什么问题?

在了解匿名类之前我们可能只能这样写来实现所需功能,但java语法允许通过设置匿名内部类来去除B类定义(因为B类只会使用一次,单独定义较为浪费)。

interface A{
public void fun() ;
}
class X{
public void fun1(A a){
a.fun() ;
}
public void fun2(){
this.fun1(new A(){
public void fun(){
System.out.println("Hello World!!!") ;
}
}) ;
}
};
public class NonameDemo02{
public static void main(String args[]){
new X().fun2() ;
}
};

包装类:

java遵从一切皆对象的原则,那么基本数据类型也应该可转为对象进行操作,这就是类的包装。

在jdk1.5之前,类的包装需要手工转换,

public class IntegerDemo01{
public static void main(String args[]){
int i = 10 ;
Integer i2 = new Integer(i) ; // 装箱操作
int j = i2.intValue() ; // 拆箱操作
System.out.println(j * j) ;
}
};

jdk1.5之后,可自动执行包装与拆装

public class IntegerDemo01{
public static void main(String args[]){
int i = 10 ;
Integer i2 = i ; // 装箱操作
int j = i2 ; // 拆箱操作
System.out.println(j * j) ;
}
};

三个常用Interger方法

public class IntegerSize {

	public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);//值为 2<sup>31</sup>-1 的常量
System.out.println(Integer.MIN_VALUE);//值为 -2<sup>31</sup> 的常量
System.out.println(Integer.SIZE);//数据类型位数
}
}

将字符串转换成int/float/double类型,借助parse(Int/Float/Double)

public class Integerint {

	public static void main(String[] args) {
String s="123";
int i = Integer.parseInt(s);
System.out.println(++i);
}
}

最新文章

  1. Vim 插入递增列
  2. 常见linux命令释义(第八天)—— Bash Shell 的操作环境
  3. NFC
  4. 如何使用GOOGLE高级搜索技巧
  5. Java基础-JVM内存回收
  6. Web测试Selenium:如何选取元素
  7. Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案
  8. POJ 1426 Find The Multiple --- BFS || DFS
  9. 纯servlet返回xml数据
  10. UVa 11054 Wine trading in Gergovia【贪心】
  11. MVC client validation after PartialView loaded via Ajax MVC3中 弹出 Dialog时候 提交的时候 使用 Jquery 不验证 form表单 的解决办法
  12. onethink加密解密函数
  13. Identifiers
  14. apache配置,禁止ip访问web站点
  15. Linux创建普通用户
  16. card布局解决复杂操作的布局问题
  17. matplotlib 将两张数据视图在一起显示
  18. mod_conference ESL控制一(原理)
  19. centos 内存清理
  20. c++如何解决大数组栈内存不够的问题

热门文章

  1. jquery的冒泡和默认行为
  2. Python 提示 no module named win32api
  3. C#的DLL注册为COM,Delphi来调用
  4. Mozilla推荐的CSS书写顺序
  5. Centos6.5升级gcc for qt5.3.1
  6. Struts2 在Action中获取request、session、servletContext的三种方法
  7. php技能考试每日一练
  8. Soft Drinking(水)
  9. Ignatius and the Princess II(全排列)
  10. oracle转换数字到格式化字符串