
正文
java代码怎么废弃,java怎么使部分代码失效
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中的Date类为什么很多方法被废弃了?
要比通过new Date()方法生成的date多了1900年的时间。这也是为什么要废弃new Date(mYear,mMonth,mDay)的原因。所以比较时间前后的时候,要使用同一种方法生成的date,date使用相同的构造函数。
Date().getYear()这个API的确是被废弃了,Java中的Date表示的是自1900年以来所经过的时间。
toString()是Object类的一个方法,很多它的子类(所有类都继承于它)都重载了这个方法,一般就是将一个对象转化为字符串形式。
这个不算是错误。是由于你使用了过时的方法。比如Date类中,Date date = new Date(2008-1900,9-1,26);System.out.println(date.toLocaleString());这个构造方法、toLocaleString()方法都是过时的。
表示废弃的方法。废弃的方法可以用,只是不推荐使用,因为有更好的方法出现。
具体可以查API,如果某方法过时,API中会给出说明,并提示新方法予以替代)”你使用的Date类的toLocaleString()方法已过时,由 DateFormat.format(Date date) 取代。
相关问答
Q1: Java中反射为什么要把直接调用无参构造的方法废弃掉?newInstance()方法...
1、java中无参数构造方法的存在是因为在创建子类的时候实例化对象报错。
2、如果父类中没有此构造方法,那么必须在子类中进行无参构造,否则子类会一直提示需要重写父类方法。 备注:这个建议根据java规范,每次创建类(需要构建)的时候就构建一个无参的构造方法,肯定不会报错。
3、Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态语言的一个关键性质。
4、Studentstu=(Student)cnewInstance();//前提是必须要有无参的构造方法,因为该语句会去调用其无参构造方法。该语句会抛出异常。
5、第二步是调用诸如 getDeclaredMethods 的方法,以取得该类中定义的所有方法的列表。
Q2: java废弃方法还能不能用啊
说的就是这个方法肯能在早些版本的JDK中使用良好 但是在你当前的这个版本中不建议使用这个方法了应该会有一个代替它的方法。可能函数内部实现已经有变动。
被标记为过时的方法,在当前版本中还可以使用,不过会在将来某个版本中被完全废弃掉(塞完全不能用)。所以如果有替代方法,尽量不要去用被标记为过时的方法。
java 中一些方法被标注为过期,是已经用别的方式实现了相同的功能而不再对这个方法继续进行维护和更新。使用的这些方法一般意义上不会有太大的问题。 如果考虑到以后系统的扩展性,还是尽量不要去用。
那个方法被标注为废弃了,不建议使用。请使用 BufferedReader 的 readLine 方法。
过期的方法可能会在下个版本里面移除,会导致你的代码在新的版本里不可用。
a deprecated API 一个被废弃的AIP 说明你程序中使用了一个Java官方不建议再使用的类或者方法。但不影响运行。你可以去查官方API,用建议的其他的类或者方法。
Q3: 为什么Java中废弃了stop
stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为.从JDK2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。
因为锁已经被释放了。当线程想终止另一个线程的时候,它无法知道何时调用stop是安全的,何时会导致对象被破坏。所以这个方法被弃用了。你应该中断一个线程而不是停止他。suspend不会破坏对象。
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。
Java中终止线程的方式主要有三种:使用stop()方法,已被弃用。
Thread类已经废弃了stop方法了,因为线程需要自行去释放该释放的资源,不能光依赖于运行框架的控制。我们需要在Thread里面,加上他自己停止的代码。也就是说,不论如何,线程应该会自己去停止掉,而不应该是无限制的运行。
stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。
Q4: java方法已废弃是怎么回事,
1、因为有更好的方法出现了呗。。API里写的很清楚intgetDate()已过时。从JDK1开始,由Calendar.get(Calendar.DAY_OF_MONTH)取代。intgetDay()已过时。从JDK1开始,由Calendar.get(Calendar.DAY_OF_WEEK)取代。
2、你可以把废弃的方法看为是锄头,把新的替代方法看成是机器。至于需不需要添加别的代码,一般是不用的,不过也需要具体看是什么方法,有的需要,有的不需要,这点你可以查看API文档。恩,这样就可以了。
3、被标记为过时的方法,在当前版本中还可以使用,不过会在将来某个版本中被完全废弃掉(塞完全不能用)。所以如果有替代方法,尽量不要去用被标记为过时的方法。
4、以过时的方法当然可以使用,但是过时的方法一般是存在各种各样的问题,所以提供新的方法来替代。过时的方法是不建议使用的。
5、a deprecated API 一个被废弃的AIP 说明你程序中使用了一个Java官方不建议再使用的类或者方法。但不影响运行。你可以去查官方API,用建议的其他的类或者方法。
Q5: 深入探索Java工作原理:JVM,内存回收及其他
Java工作原理 由四方面组成:(1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机 (4)Java应用程序接口 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。
就是因为有Java虚拟机(JVM)实现了程序与操作系统的分离,从而实现了Java 的平台无关性。
JVM解释器:当Java程序启动时,JVM将Java字节码解释成本地机器码,并将其发送给CPU执行。JVM还提供了一些其他功能,如垃圾回收和内存管理。
JAVA程序设计中有关内存管理的其他经验:根据JVM内存管理的工作原理,可以通过一些技巧和方式让JVM做GC处理时更加有效。,从而提高内存使用和缩短GC的执行时间。1,尽早释放无用对象的引用。
关于java代码怎么废弃和java怎么使部分代码失效的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








