import java.util.Timer;
import java.util.TimerTask;
class NvWa{
public void find(short i){
System.out.println("(short) i");
}
public void find(float i){
System.out.println("(float) i");
}
public void find(int i){
System.out.println("(int) i");
}
public void find(Integer i){
System.out.println("(Integer) i");
}
}
public class DemoTime {
public static void main(String[] args) throws InterruptedException {
/*
System.out.println(" Thread main " + Thread.currentThread().getName());
new Timer(false).schedule(new TimerTask(){
@Override
public void run() {
System.out.println(" >>>>>>>>>>> ");
}},0);
java.util.concurrent.TimeUnit.SECONDS.sleep(1);
Thread.interrupted();
new Thread().interrupt();
new Thread().isInterrupted();
new Thread().interrupted();
System.out.println(" Thread main " + Thread.currentThread().getName() +" : End");
*/
new NvWa().find((char)19); //out print (int) i
//char原生类型类型重载方法中 直接向上转型为int 原生类型
//注释find(int i) 后
new NvWa().find((char)19); //out print (float) i
//这里的原来请用jdk1.4一下版本理解 (没有自动拆箱)
}
}
分享到:
相关推荐
- **向上转型(自动转型)**:当子类对象赋值给父类引用时,Java会自动执行向上转型。例如,如果有一个子类`MyClass extends ParentClass`,那么`MyClass myObj = new MyClass(); ParentClass parentRef = myObj;`...
* 多态性的类型:向上转型、向下转型 * 向上转型:子类对象 → 父类对象 * 向下转型:父类对象 → 子类对象 五、抽象类和接口 抽象类和接口是JAVA中两种特殊的类。 * 抽象类:包含一个或多个抽象方法的类 * 接口...
1. 向上转型:当一个较小的整型值被赋给较大的整型变量时,称为向上转型,如int -> long。数据不会丢失,因为大类型能容纳小类型的任何值。 2. 向下转型:将较大的整型值赋给较小的整型变量,需要进行强制类型转换,...
- 类型转换中,向上转型(如父类引用指向子类对象)不需要强制类型转换,但向下转型需要。 5. **JDK工具**: - `javac.exe`是Java语言的编译器,负责将源代码转换为字节码。 6. **源文件与编译后文件**: - ...
在面向对象编程中,子类对象可以被视为父类对象,这是向上转型。如 `Animal animal = new Dog();` 而从父类对象转回子类对象需使用强制类型转换,即向下转型,如 `Dog dog = (Dog) animal;` 这种转换需谨慎,因为...
在`Test`类中,`doSpeak()`方法接受`Char`类型的参数,实现了向上转型和多态性。这样,无论传入`AA`还是`BB`对象,`speak()`方法都会根据实际类型执行相应的代码。 另一个示例展示了抽象类`Ractangle`和其子类`Test...
15. **对象转型**:向上转型是将子类对象赋值给父类引用,允许调用父类的公共和受保护成员。向下转型需先向上转型再转换,以访问子类特有的成员。 16. **抽象函数与抽象类**:抽象函数只有声明,没有具体实现。如果...
- **向上转型**:自动转换,子类对象可以赋值给父类引用。 - **向下转型**:需要显式转换,可能导致ClassCastException。 12. **final关键字**: - 修饰变量使其变为常量,不可修改。 - 修饰方法阻止子类重写。...
例如,有关变量的声明和初始化,类型匹配问题,运算符的使用,方法重载和重写,以及对继承中向上转型和向下转型的考察。 注意,由于原始文本中存在一些OCR识别错误(如“Dintage;age=age+1;”应为“age += age;”)...
需要注意的是,向上转型是自动的,而向下转型则需要显式进行。 ```java Animal animal = new Dog(); // 向上转型 Dog dog = (Dog) animal; // 向下转型 ``` #### 异常处理 异常处理是Java程序设计中非常重要的...
19. **类型转换**:向上转型(子类对象赋值给父类引用)不需要显式转换,但向下转型(父类引用赋值给子类对象)需要强制类型转换。 20. **变量大小写敏感**:Java语言中的变量名是区分大小写的,这是大多数编程语言...
- **自动类型转换(向上转型)**:当较小的数据类型赋值给较大的数据类型时,会自动进行类型提升。例如,byte、short、char可以自动转换为int,int可以转换为long,float和long可以转换为double。 ```java byte...
在C++中,由于继承的存在,派生类的对象可以被视为基类的对象,这就是所谓的向上转型(upcasting)。这种转换是安全的,因为派生类包含了所有基类的属性。 然而,从基类对象转换到派生类对象(向下转型)则需要更加...
这些基本类型的转换主要分为两种:自动类型转换(向上转型, widening conversion)和强制类型转换(向下转型,narrowing conversion)。 1. 自动类型转换:当一个较小的数据类型赋值给一个较大的数据类型时,Java...
多态的实现需要满足三个条件:继承、重写和向上转型。子类对象可以被视为父类对象,允许调用父类中的方法,如果该方法已被子类重写,则实际调用的是子类的版本。 10. **线程**: Java中的线程用于实现并发执行,...
6. 类转换与异常处理:尝试将父类引用指向子类对象(向上转型)是可以的,但将父类对象强制转换为子类对象(向下转型)需要确保对象实际是子类类型,否则运行时会抛出`ClassCastException`。在这个例子中,`Base b`...
向上转型是指将小数据类型转换为大数据类型,例如从 int 转换到 long。向下转型是指将大数据类型转换为小数据类型,例如从 long 转换到 int。 Java 语言是一种功能强大、跨平台的编程语言,具有广泛的应用前景。...
向上转型是自动的,而向下转型需要强制类型转换,并且必须确保转换的对象确实是指向子类实例的,否则会抛出ClassCastException异常。 3. 数组类型的转换:虽然数组不是Java的基本类型,但它们也有自己的类型系统。...