企业面试题集绵.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
企业面试题集绵

Java中有没有goto关键字? 基本数据类型有哪些?String是不是基本数据类型? 基本数据类型:byte, char, short, int, long, float, double, boolean String不属于基本数据类型?因为String是一个类(java.lang.String) short s1 = 1; s1 = s1 + 1; 有什么错? short s1 = 1; s1 += 1; 有什么错? 对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。 对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。 char型变量中能不能存贮一个中文汉字?为什么?? char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 自增++和自减- -: 后++,后-- 变量的原值先被使用或输出后,变量的值再自增或自减。 int age = 20;   System.out.println(age++); 前++,前-- 变量值先自增或自减后,变量的新值再参与运算或输出,其优先级高。 int age = 20;   System.out.println(--age); 与的区别。 和都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。? 还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,还可以用作位运算符,当操作符两边的表达式不是boolean类型时,表示按位与操作。 ==与equals()方法的区别? ==对于基本类型比较的是其值是否相同,对于引用类型比较的是对象的地址是否相同。 equals( )方法比较的是两个对象的内容是否相等,如果两个对象的地址相等那么必定是同一对象其内容也就必定相等;如果两个对象的地址不相等但需要确定内容相等时我们需要重写equal( )方法,在该方法中编写确定对象内容相等的规则代码。 打印各种三角形:参看Triangle.java类 按值传递与按引用传递的区别? 静态与非静的区别 变量和方法的分类: 变量的分类有两种: 静态变量(也叫类变量):变量值被该类的所有对象共享。 非静态变量(也叫实例变量、属性):其值只属于单个对象。 方法的分类有两种: 静态方法(也叫类方法):此种方法被所有该类的对象共享。 非静态方法(也叫实例方法):此种方法对该类的所有对象都是独立的。 要理解static的作用,首先对内存区域有所了解: JVM内存里分四个区域: code segment 代码段(存放代码) data segment 数据段(存放静态变量、常量) Stack 栈(存放局部变量,对象地址) Heap 堆(存放new出来的对象或者数组) 静态初始化块与初化块的不同 静态初始化代码块,这里的代码会在类被装载到JVM后马上执行。初始化块,会在对象被创建出来以后执行。创建多个对象时静态初始化代码块只会执行一次。 Java这种面向对象的编程语言有四大特性: 抽象:是将现实世界中的事物描述为系统中的类、对象及方法的过程,在这个过程中去除了不相关数据和信息,保留的数据用来实现系统特定功能。 封装:是将对象的实现细节隐藏起来(用户无需知道这些细节),通过抽象将对象的属性和方法封装在一个Java类文件中,只提供一些公共的方法将对象的功能展现出来。 继承:继承是面向对象实现软件复用的重要手段。描述出事物间具有父子类关系的一种技术,满足“is-a” 是一个的关系;父类的属性和方法可用于子类等优点。利用继承,人们可以基于已存在的类构建一个新类,子类继承已存在的类就是重用父类的方法和属性,除此之外,子类还可以添加一些新的方法和属性来满中新的需求。 多态性:多态是指通过父类型的变量引用不同的子类对象(也就是说子类对象可以直接赋值给父类变量),来动态调用在不同子类中实现的方法。Java引用变量有两种类型,分别是编译时类型和运行时类型,编译时类型由声明类型决定,运行时类型由赋值对象的类型决定。如果编译时类型和运行类型不一致,就会出现所谓多态。 谈谈什么是多态性? 可以这样理解:多态是

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档