1、 Java语言有哪些特点

(1)简单易学、有丰富的类库

(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)

(3)与平台无关性(JVM是Java跨平台使用的根本)

(4)可靠安全

(5)支持多线程

2、面向对象和面向过程的区别

面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发

面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。但是性能上来说,比面向过程要低。

3 、八种基本数据类型的大小,以及他们的封装类基本类型 大小(字节) 默认值 封装类

注:

1.int是基本数据类型,Integer是int的封装类,是引用类型。int默认值是0,而Integer默认值是null,所以Integer能区分出0和null的情况。一旦java看到null,就知道这个引用还没有指向某个对象,

2.基本数据类型在声明时系统会自动给它分配空间,而引用类型声明时只是分配了引用空间,必须通过实例化开辟数据空间之后才可以赋值。数组对象也是一个引用对象,将一个数组赋值给另一个数组时只是复制了一个引用,所以通过某一个数组所做的修改在另一个数组中也看的见。

虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java虚拟机中的int数据类型来代替,而boolean数组将会被编码成Java虚拟机的byte数组,每个元素boolean元素占8位。这样我们可以得出boolean类型占了单独使用是4个字节,在数组中又是1个字节。使用int的原因是,对于当下32位的处理器(CPU)来说,一次处理数据是32位(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。

4、标识符的命名规则。

标识符的含义:

是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。

命名规则:(硬性要求)

标识符可以包含英文字母,0-9的数字,$以及_

标识符不能以数字开头

标识符不是关键字

命名规范:(非硬性要求)

类名规范:首字符大写,后面每个单词首字母大写(大驼峰式)。

变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。

方法名规范:同变量名。

5、instanceof 关键字的作用

instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为:

Boolean result = obj instanceof Class

elasticsearch java对象 驼峰原则_2020年Java基础高频面试题汇总(1.4W字详细解析)...相关推荐

  1. elasticsearch java对象 驼峰原则_Elasticsearch简介与实战

    什么是Elasticsearch?   Elasticsearch是一个开源的分布式.RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene.   Lucene 可以说是 ...

  2. java instanceof用法_Java基础高频面试题汇总(1.4W字详细解析)

    注:由于公众号文章推送规则的改变,所以为了大家能够准时收到我们的文章推送,请记得将公众号:JAVA编程语言 设为星标-这样就不会错过每一篇精彩的推送啦~ 1. Java语言有哪些特点 (1)简单易学. ...

  3. Java对象序列化详解6,Java对象的序列化与反序列化详解

    把对象转换为字节序列的过程称为对象的序列化,把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种途径: Ⅰ . 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中 Ⅱ.  在网 ...

  4. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  5. java对象工厂池_[转载]Java对象池技术的原理及其实现

    作者:汪永好 出处:计算机与信息技术 责任编辑: 方舟 [ 2006-11-25 07:00 ] 摘 要 :本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式.还指出了使用对象池技术 ...

  6. java对象实例_深入理解Java对象实例生成的例子!(转)

    深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...

  7. java 对象锁定_少锁定Java对象池

    java 对象锁定 自从我写任何东西以来已经有一段时间了,我一直在忙于我的新工作,其中涉及在性能调优方面做一些有趣的工作. 挑战之一是减少应用程序关键部分的对象创建. 尽管Java随着时间的推移已改进 ...

  8. java 对象地址_如何获取Java对象的地址?

    有没有办法获取Java对象的地址? 问题来自哪里?:首先,我读取属性文件,并将文件中的所有数据放入表中.属性文件可以更新.所以,我想听那个文件.我使用PropertyChangeSupport和Pro ...

  9. java对象头markword_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

最新文章

  1. Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager
  2. 正则表达式中匹配的特殊字符
  3. TopN算法与排行榜
  4. 众望所归!中国机器狗能【后空翻】了。。。
  5. 【渝粤教育】 国家开放大学2020年春季 1108钢结构(本) 参考试题
  6. mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程
  7. 没有钱的男人和有钱的男人区别在哪里?
  8. 聊聊 Jmeter 如何并发执行 Python 脚本
  9. OpenCV for Android开发环境Win7平台搭建(转)
  10. PHP学习笔记【27】--服务端存储技术Session
  11. php 公众号推送图片尺寸,微信公众号发图文消息图片的尺寸是多少为好?
  12. datagrid表格序号列
  13. 辽宁高考成绩查询电话2021,2021年辽宁高考成绩查询电话,辽宁高考成绩查询短信和电话号码...
  14. 直接管理和维护计算机系统的程序称为,全国2008年4月高等教育自学考试计算机原理试题...
  15. 2023年全国最新工会考试精选真题及答案47
  16. openoffice相关命令
  17. 【BZOJ1926】【SDOI2010】粟粟的书架(DP,主席树,二分)
  18. 7 数据挖掘案例实战1—百度新闻标题、网址、日期及来源
  19. 053试题 21 / 198 /200 / 289/355/363/650/700 - duplicate database
  20. 米Pad2Gpu降频修改

热门文章

  1. 大数据分析需要掌握哪些技术
  2. 大数据技术对企业发展的作用
  3. 物联网中大数据的挑战有哪些
  4. 优化大数据分析的五个小技巧
  5. php怎么清空cookies,php cookie如何清除
  6. docker︱在nvidia-docker中使用tensorflow-gpu/jupyter
  7. 依存可视化︱Dependency Viewer——南京大学自然语言处理研究组
  8. python re 模块
  9. python 安装setuptools时报Compression requires the (missing) zlib module错误的解决方案
  10. apache   和Tomcat的区别