java oca

我在业余时间正在阅读Mala Gupta的Oracle认证Java SE程序员助理书,我对所学到的一些新知识感到惊讶。 有时候他们真的没有道理,有时候他们说得通,但真的让人惊讶。 因此,在本系列文章中,我想将它们共享为“ Java Puzzlers”,听起来比“ Java Surprises”要酷得多。

让我们检查下面的代码,看看调用空对象引用的静态方法或字段时会发生什么。

 public class Puzzler { public static int field = 1 ; public static void printField() { System.out.println(field); } public static void main(String[] args){ /* * Lets see what happens when the * reference is null. * */ Puzzler puzzler = null ; puzzler.printField(); // prints 1 System.out.println(puzzler.field); // prints 1 }  } 

当您尝试猜测将会发生什么时,您可以认为在进行方法和字段调用时会得到NullPointerException,因为引用没有附加对象。 但是请记住,静态方法和字段属于类本身,而不属于实例。 因此,不需要关联的对象,您可以使用它们,并且不会因此而异常。 我们调用静态方法的另一种方式通常是使用Puzzler.printField()形式,它可以提供更多信息。

翻译自: https://www.javacodegeeks.com/2020/04/java-puzzlers-from-oca-part-1.html

java oca

java oca_OCA第1部分中的Java难题相关推荐

  1. java oca_OCA第7部分中的Java难题

    java oca 在OCA系列的Java Puzzlers的这一部分中,我将展示定义字符串和与之相关的潜在惊喜的多种方法. 创建字符串的两种基本类型是使用new关键字和仅使用字符串文字来创建. Str ...

  2. java oca_OCA第5部分中的Java难题

    java oca 在Java Puzzlers系列的第五部分中,我们将看到与X.parseX(String s)方法相关的内容. 您可以看到我们对X.parseX()方法的期望. public cla ...

  3. java oca_OCA第4部分中的Java难题

    java oca 在Java Puzzlers的第四部分中,我们有一些与char类型有关的东西. public class Puzzler { public static void main(Stri ...

  4. java oca_OCA第6部分中的Java难题

    java oca 即使对于新的Java开发人员,构造函数也可能不是什么大谜. 本质上,当您创建一个类的实例时,该类的构造函数就会启动. 在Java Puzzlers系列的第6部分中,我们将看到一个与构 ...

  5. java oca_OCA第2部分中的Java难题

    java oca 欢迎使用OCA的Java Puzzlers的第二部分. 在这一部分中,我们将看到一个有趣的案例,涉及Java 7附带的数字文字中的下划线分隔符. 在下面的类中,您可以在十进制文字中看 ...

  6. spring 加载java类_在Spring中基于Java类进行配置的完整步骤

    在Spring中基于Java类进行配置的完整步骤 发布于 2020-7-7| 复制链接 基于Java配置选项,可以编写大多数的Spring不用配置XML,下面 前言JavaConfig 原来是 Spr ...

  7. java铃声类_MediaPlayer.setDataSource中的java.lang.IllegalStateException,使用铃声类

    我有一个用户(Samsung Galaxy S5,Android 4.4)报告的崩溃,我不明白发生了什么.这似乎是可以吸收的,但也许有些人遇到了同样的问题,或类似的问题.MediaPlayer.set ...

  8. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  9. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

最新文章

  1. IPv6技术系列①——开篇简介
  2. java 对象 方法_java——类、对象、方法
  3. 数据结构与算法 | 用队列实现栈
  4. android sh 指令_Java/Android中实现Shell命令
  5. B-Suffix Array
  6. 【Elasticsearch】java 客户端 获取 termvectors 词频 统计
  7. 阿里MySQL读写一致_缓存与数据库读写一致的解决方案
  8. C++ string , int 之间相互转换
  9. Linux通过源码编译安装程序;yum和源码安转软件包的区别
  10. python学习笔记 day44 表与表之间的关系
  11. 路由器工作模式Classless与Classful实验分析
  12. JAVA转为wasm/JavaScript,可以考虑CheerpJ
  13. php redis 菜鸟,安装redis和phpredis模块
  14. 计算机车辆识别检测毕业设计,车辆识别论文,关于基于计算机网络技术的车辆识别技术相关参考文献资料-免费论文范文...
  15. 微信公众平台开发 整合百度云开放平台与微信开放平台
  16. 西西里的美丽传说:美的绽放、挣扎与凋零
  17. [机缘参悟-28]:鬼谷子-内揵篇-保全自己,说服上司
  18. windows主机如何登录阿里云服务器
  19. set_、set_allocated_、mutable_、add_的使用
  20. 原理图端口符号_接线图和原理图有什么区别?

热门文章

  1. gym103117J. Ants
  2. 牛客网 【每日一题】4月10日 二分图染色(弱化版)
  3. POJ2373-Dividing the Path【单调队列优化dp】
  4. Codeforces Round #665 (Div. 2)
  5. Codeforces Round #659 (Div. 2)
  6. 【KMP】子串拆分(ybtoj KMP-4)
  7. 【二分】Distinct
  8. 高等数学超入门学习笔记
  9. 一个简单的例子,学习自定义注解和AOP
  10. 为什么说Java中只有值传递(另一种角度)