java之类型转换与接口
2016-07-18 17:12
246 查看
1.类型的强制转换:
注意:父类的引用可以指向子类的对象
假如Animal是Person的子类,那么就可以这样
Animal a = new Person(); //复习的时候注意这里
接上面的例子:(前提不管a是否为Person类)
Person p = (Person)a;
这就是将a的类型强制转换成Person类的方法
2.传值与传址:
传值:
int a = 100;
int b=a;//把a复制了一份给b,复制完成后,a和b的关系就断了,这就是传值
a = 1000;
System.out.println(b);
则b的结果是100;
传址:
Person x = new Person();
X.age = 20;
Person y = x; //x的地址给了y的地址,这就是传址
x.age = 30;
System.out.println(y.age);
所以说输出结果为:
30
3.接口 interface
接口 有点类似于 继承中的父类
接口中只能有抽象的方法 abstract method
extends 继承 ,扩展
implements 实现
注意interface的使用方法;
不像父类中子类可以调用任何父类的函数,(在用父类创建派生类对象的时候)接口只能够调用所创建的对象
中的函数,强制转换过后则可以调用interface中的任何函数
注意:父类的引用可以指向子类的对象
假如Animal是Person的子类,那么就可以这样
Animal a = new Person(); //复习的时候注意这里
接上面的例子:(前提不管a是否为Person类)
Person p = (Person)a;
这就是将a的类型强制转换成Person类的方法
2.传值与传址:
传值:
int a = 100;
int b=a;//把a复制了一份给b,复制完成后,a和b的关系就断了,这就是传值
a = 1000;
System.out.println(b);
则b的结果是100;
传址:
Person x = new Person();
X.age = 20;
Person y = x; //x的地址给了y的地址,这就是传址
x.age = 30;
System.out.println(y.age);
所以说输出结果为:
30
3.接口 interface
接口 有点类似于 继承中的父类
接口中只能有抽象的方法 abstract method
extends 继承 ,扩展
implements 实现
注意interface的使用方法;
不像父类中子类可以调用任何父类的函数,(在用父类创建派生类对象的时候)接口只能够调用所创建的对象
中的函数,强制转换过后则可以调用interface中的任何函数
相关文章推荐
- struts2接收参数的方法
- springMVC本地实现动静分离
- Java面向对象
- java反射基础,Beanfactory原理反射解析
- Java自学手记——泛型
- springMVC注解@initbinder
- 使用jstack和TDA进行java线程dump分析
- Struts2的工作原理(图解)详解
- 线程通信Java
- Struts2 控制标签:<s:if>、<s:elseif>和<s:else>
- java 对视频和图片进行加密解密[转]
- struts2的s:iterator 标签 详解
- Struts2 资源配置文件国际化详解
- servlet过滤器、监听器、struts2拦截器的区别
- 【spring 6】Spring和Hibernate的整合:编程式事务
- Java学习笔记之String类的常用方法
- 【spring 6】Spring和Hibernate的整合:编程式事务
- java中面向对象注意事项(总结一)-----自学JAVA(第五节)
- java的Date类和Calend类【转】
- struts2标签详解 .