记得上次学习Java都是2008年的事情了,当前公司的开发都是Java+Oracle。年后部门要组织封闭开发,乘着春节放假学习一下。

Java同C++或Pascal等语言一样,其实常用语法并不复杂,在实际使用过程中,尤其是开发业务系统中,除基本语法外,常用的功能就那么多,掌握了,基本上就解决了80%的编码需求。从个人的经验出发,总结如下:

1. 基本语法中的细节

1.1. equals() 与 ==区别

equals()  用于判断2个对象是否相等

==          用于判断2个基本数据类型是否相等

1.2. 类方法与类变量

类方法与类变量一样是适用于类的整体,而不是它的某个实例对象。二者有相似之处也有不同:

  • 类变量是在类本身定义和存储的变量,对每一个该类的实例对象而言,该类变量在全局范围内始终是唯一的,改变该类变量的值将影响到该类所有的实例对象。
  • 类方法可以用来把通用的方法集中起来放在一个位置上使用,例如java.lang包中定义的类Math,就包含了一大组数学运算作为类方法,故而类Math一般不需要实例。

类变量和类方法的定义都是通过在类成员本身前包含一个关键字static来定义的。

1.3. 函数重写(override)与重载(overload)

在java中当调用一个对象的方法时,会在该对象的类中查找方法定义,如果没有找到,则会把这个方法调用上传到类层次的上一级中,直到找到了该方法的定义。所以方法的继承使得在子类中重复定义和使用方法时无需关键字,这一点与其他语言(pascal)不同。

函数重写是比较简单的,只要定义一个与父类方法完全相同的函数即可。在重写的函数中调用父类的函数时,可以使用super关键字。在重写父类的构造函数时,不需要在构造函数中显性调用super(),java会自动调用它。但是注意,此时调用的是不带参数的super()构造函数,且该不带参数的super()构造函数只能在第一行中出现,如果要调用父类其他的构造函数,请使用super.xxx。

函数重载也比较简单,直接定义需要的函数,java编译器自动会判断,但重载的函数必须有相同的返回值。

转载于:https://www.cnblogs.com/ChinaEHR/archive/2013/02/13/2910722.html

JAVA开发常用类(一)相关推荐

  1. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天, ...

  2. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)

    写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天,下午我们宿舍聚会,所以时间有点耽误,希望大家见谅 上接: Java程序员从笨鸟到菜鸟之(四)java开发常用类( ...

  3. Java程序员从笨鸟到菜鸟之(四)java开发常用类(包装,数字处理集合等)(上)

    本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.NET/csh624366188 一:首谈Java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用 ...

  4. Java开发常用包、接口和类

    一.JDK中常用包 1.java.lang 这个是系统的基础类: 2.java.io 这里面是所有输入输出有关的类,比如文件操作等: 3.java.nio 为了完善 io 包中的功能,提高 io 包中 ...

  5. 开课吧:Java开发常用技术基础部分有哪些?

    在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...

  6. Java开发常用词汇表

    Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...

  7. Java开发常用软件列表——持续更新

    Java开发常用工具列表 Typora 一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志. Clover 三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够 ...

  8. Java开发常用英语单词表

    Java开发常用英语单词表 第一章: public['pʌblik] 公共的,公用的 static['stætik] 静的;静态的;静止的 void:[vɔid] 空的 main:[mein] 主要的 ...

  9. Java开发常用英语单词

    Java开发常用英语单词 class   [klɑ:s] 类 classpath   [klɑ:s'pɑ:θ ] 类路径 public   ['p ʌblik] 公共的,公用的 private   [ ...

最新文章

  1. git add . 之后 想执行回滚操作(git add 到本地仓库的代码回滚到没有add 之前的操作)
  2. Struts2 2.5版本新配置filter-class
  3. 51 执行远程命令(Paramiko)
  4. Python NLPIR2016 与 wordcloud 结合生成中文词云
  5. Android App 瘦身总结 第一章 图片资源的优化处理
  6. 《Java 高并发》01 高并发基本概念
  7. python和nltk自然语言处理书评_Python和NLTK自然语言处理
  8. “宇宙总统”计票(洛谷P1781题题解,Java语言描述)
  9. 数字化转型鸿沟如何消除?ROMA Connect融合集成,联接企业应用现在与未来
  10. linux下的powerline安装教程
  11. PS 在线 圆角 矩形 图片 裁剪 生成
  12. 梯形图请用c语言,简单使用C语言写梯形图精简V2.0.pdf
  13. 简报 | 阿里与腾讯在区块链领域必有一战
  14. 关闭Win10锁屏的防暴力破解功能
  15. php微信公众号支付实例教程,php微信支付之公众号支付功能
  16. Python实现FP树
  17. [Angular]——快速创建框架模板
  18. 8、软硬车厢交替排列——Queue(java数据结构)
  19. c#配合c++调节屏幕亮度,非伽马以及RGB方案
  20. 两问表和三问表哪个更少_[三问三解]关于问表和三问表的区别

热门文章

  1. 在java中会存在内存泄漏吗?
  2. 请解释一下Java多线程回调是什么意思?
  3. Windows安装MySQL 5.5完整步骤图解
  4. 程序语言python循环_《python语言程序设计》_第5章_循环
  5. IDEA中部署Tomcat设置访问路径
  6. GitLab添加SSH Keys并连接(windows)
  7. cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件
  8. 设计模式理解:策略模式
  9. protobuf 下载、安装、编译
  10. java c3p0 配置文件_关于最近一直纠缠我的c3p0-config.xml配置文件找不到的问题终于解决了,\(^o^)/...