- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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引用变量有两种类型,分别是编译时类型和运行时类型,编译时类型由声明类型决定,运行时类型由赋值对象的类型决定。如果编译时类型和运行类型不一致,就会出现所谓多态。
谈谈什么是多态性?
可以这样理解:多态是
您可能关注的文档
- java实验课lab04.doc
- java考证试题.doc
- Java程序员常犯的错误.doc
- static class 静态类.doc
- java笔记——7练习四.doc
- NDK底层开发.doc
- java核心技术卷.doc
- MyEclipse和Java学习中的问题集锦1asdasd.doc
- 第09章类,接口,包.ppt
- 02-网站设计(PHP)-PHP语法简介.ppt
- 2026年刑法知识考试题库200道及答案【最新】.docx
- 2026年刑法知识考试题库200道及答案【夺冠系列】.docx
- 2026年刑法知识考试题库200道含答案(培优).docx
- 2026年马原考试题库300道及参考答案【考试直接用】.docx
- 2026年马原考试题库300道及答案【夺冠】.docx
- 2026年刑法知识考试题库200道及参考答案(实用).docx
- 2026年期货从业资格之期货法律法规考试题库500道及完整答案1套.docx
- 2026年刑法知识考试题库200道带答案(夺分金卷).docx
- 2026年二级造价师考试题库500道附答案(研优卷).docx
- 2026年投资项目管理师考试题库500道含完整答案(典优).docx
最近下载
- XGC12000履带起重机技术规格书-加彩图.pdf VIP
- 民用机场水泥混凝土道面维护技术指南.pdf VIP
- 东莞市东华高级中学2023-2024学年高一上学期10月联考历史试卷(含答案.pdf VIP
- 广州数控GSK928TD 车床数控系统 使用手册.pdf
- 电子技术基础第六版完整版全套PPT电子课件.pptx VIP
- 长丰县草莓产业融合发展策略研究.pdf VIP
- 东莞东华高级中学、东华松山湖高级中学2023-2024学年高一上学期10月月考英语(word版,有答案).docx VIP
- 译林版高中英语必修一单词默写表.pdf VIP
- 海洋环境保护法解读课件.pptx VIP
- 2025届四川省乐山市高三下学期三调考试语文试题及答案.pdf VIP
文档评论(0)