首页 > 代码库 > 第三周总结 类、对象、包
第三周总结 类、对象、包
1.面向对象的特征有哪些?
封装、继承、多态、(抽象)
2.一个“.java”文件中是否可以有多个类(不是内部类)?有什么限制吗?
可以有多个类,但是public的类只有一个,而且必须和java文件名同名。
3.Java程序的执行过程是怎样的?
.java文件——>java编译器——>.class文件——>类装载器——>字节码校验器——>解释器——>操作系统平台。
4.如何将一个整型转换成字符?
强制转换,比如int a=10;char c=(char)a;
5.Java的数据类型有哪些?
基本数据类型(整型、浮点型、布尔型、字符型)引用数据类型(类、接口、数组)
6.请将163转换为二进制?
163转换为二进制数为:10100011
7.请将0.8125转换为二进制?
0.8125转换为二进制数为:0.1101
8.请将163.8125转换为二进制?
163.8125转换为二进制数为:10100011.1101
9.请说明内存的分类?什么数据存于堆区?什么数据存于栈区?
栈内空间:保存所有的对象名称(保存了引用的堆内存的地址)。
堆内空间:保存每个对象的具体属性内容。
全局数据区:保存static类型的属性。
全局代码区:保存所有方法的定义。
局部变量在栈区,new出来的对象在堆区,字符串常量在数据区。
10.&与&&的比较?
&可以当作逻辑与,当作逻辑与的时候不是短路与;也可以当作按位与。&&只能当作逻辑与,当作逻辑与的时候还是短路与。
11.对对象进行比较怎么做?为什么不用“= =”?
对对象进行比较用.equals()方法。.equals方法比较的是内容是否相等,==比较的是值是否相等。
12.构造方法的作用以及构造方法被执行的时候做哪些事情?
构造方法的作用是:产生对象。
构造方法执行时:1、划分空间。2、为属性划分空间。3、给每个属性初始化。4、执行我们在构造函数里抒写的内容。
13.当一个对象被当作参数传入到一个方法中,可以在方法内部改变该对象的属性值,那么这里是值传递还是引用传递?
java中只有值传递。
14.什么是GC?什么样的对象可以被GC回收?程序员如何召唤GC?一旦召唤是否马上回收?
GC即:gabage collection,垃圾回收的意思。
没有引用指向的对象会被GC回收,程序员可以通过System.gc()、run.gc()或者GC所支持的其它调用方法召唤GC。
但是召唤过后,GC什么时候处理还是不明确。
15.数组是否有length( )?字符串是否有 length( )?
数组有.length表示数组长度,没有length()的方法。
字符串有length()的方法获取字符串的长度。
16.JDK与JRE分别是什么?有什么区别吗?
jdk是java的开发环境,jre是java的运行环境。jdk包含jre。jdk提供了我们程序开发的一系列编译、运行等工具。
而jre的核心内容是jvm和核心类库。
第三周总结 类、对象、包