- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.java的数据类型有哪些?
(1)基本数据类型(八种):
整型: byte1字节,short2字节, int4字节,long 8字节
浮点型: float 4字节,double 8字节
【float 类型共32位,其中1位为符号位, 指数8 位, 尾数23 位。】
【double类型能表示64位,其中1位符号位,11 位指数,52 位尾数】
【浮点数的字面量默认是double】
字符型:char 2字节【unicode编码值】
boolean型: boolean 1字节【值只有true和false】
隐式类型转换:
正方向: char→int→long→float→double
负方向:byte?short?int?long?float?double
⑵引用类型(自定义类型):比如String
2.JAVA中成员变量和局部变量的区别?
⑴成员变量:是在类范围内定义的(也叫成员属性)
类属性:使用static修饰的就是类属性。
作用域: 类属性的作用域与这个类的生存范围相同,它作为类的一个成员,
与类共存亡。只要类存在,程序就可以访问该类的类属性。
实例属性:不被static修饰的就是实例属性。
作用域:实例属性则从这个类的实例(对象)被创建开始存在,直到系统完
全销毁这个实例,它作为实例(对象)的一个成员,与实例(对象)
共存亡。只要实例存在,程序就可以访问该实例的实例属性。
⑵局部变量:在一个方法内定义的变量。(包括方法的形式参数)
1.形参:作用域是整个方法体
2.方法局部变量:一个代码块中
3.代码块局部变量:一个代码块中
注意:局部变量除了形式参数外,都必须显示初使化(必须显示指定初使值)。否则
不可以访问它们。形式参数不须显示初使化,它在被调用时由系统完成。
3.前++和后++的区别?
i++, 后++, 先将i 的值作为整个表达的值, 然后将i 增加1。
++i, 先++, 先将i 增加1, 然后将i 的值作为整个表达的值。
4.短路运算符和非短路运算符的区别?
短路运算符[条件1 条件2],如果条件1不成立,则条件2不执行;
非短路运算符[条件1 条件2],两个条件都会执行。
5.java中的4种访问制权限有哪些?分别作用范围是什么?
(1).public:最大访问控制权限,对所有的类都可见。
(2).protect:修饰的,在类内部、同一个包、子类中能访问
(3).default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限
时就是default包访问控制权限。
.private:最严格的访问控制权限,仅该类本身可见。
6.JAVA5的新特性有哪些?
(1)循环(For-each循环)
for(type variable: array){body}
for(type variable: arrayList){body}
而1.4必须是:
for(int i = 0;i array.length;i++){type variable=array[i]; body}
for(int i = 0;i arrayList.size();i++){type variable= (type)
arrayList.get(i);body}
(2)泛型
以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:
1.5ArrayListTypearrayList=new ArrayListType();arrayList.get(i)
1.4ArrayListarrayList=new ArrayList(); (Type)arrayList.get(i)
(3)自动装箱拆箱
在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完
成这种转化,需要手动调用包装类的构造函数,在JDK5.0环境中,可以自动转化:
1.5 Integer wrapper= n; int n = wrapper;
1.4 Integer wrapper= new Integer(n); int n = Value();
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类.(intInteger);
自动拆包:包装类自动转为基本类型.(Integerint);
(4)静态导入
静态导入功能对于JDK5.0以前的版本是不支持的。
import static java.lang.Math;
import static java.lang.System;
...
1.5 out.println(sqrt(PI));
1.4 System.out.println(Math.sqrt(Math.PI));
(5)可变参数(Varargs)
可变参数使程序员可以声
您可能关注的文档
最近下载
- 自行车里程速度计设计论文(本科)毕业设计论文.doc VIP
- GBT3049—2006工业用化工产品铁含量测定的通用方法1,10—菲啰啉分光光度法.pdf
- 新版《建筑设计防火规范》(GB50016-2014年)规范编制组宣讲课件.ppt VIP
- 2024年洛阳文化旅游职业学院单招职业技能测试题库及答案(全优).docx VIP
- 环保管家服务方案.docx VIP
- 2024年洛阳文化旅游职业学院单招职业技能测试题库及答案(必刷).docx VIP
- 大数据平台数据治理规划方案.docx
- 山东文旅云智能科技有限公司笔试考啥.pdf
- 航空移动卫星通信(AMSS).ppt
- 17J008 挡土墙(重力式、衡重式、悬臂.docx VIP
文档评论(0)