1.Java语言有哪些特点?
(1)简单:简单而高效,Java系统(编译器和解释器)所占空间不到250KB。
(2)面向对象:是纯面向对象的语言。
(3)平台无关性与可移植性:可以在不同操作系统上运行。它既是编译型也是解释型语言。
(4)稳定性和安全性:摒弃了C++中的不安全因素——指针数据类型。保证字节码文件加载的安全和访问系统资源的安全。
(5)多线程并且是动态的:多线程使应用程序可以同时进行不同的操作和处理不同的时间。在执行过程中可以动态加载各类库,这一特点使之非常适合于网络运行,同时也非常有利于软件的开发,即使更新类库也不必重新编译使用这一类库的应用程序。
(6)高性能:通常解释型语言的执行效率要低于直接执行机器码的速度,但Java的字节码转换成机器码非常简单和高效。
(7)分布式:物理上分布,逻辑上统一。其内容包括数据分布和操作分布两个方面。数据分布是指数据可以分散存放于网络上的不同主机中,以解决海量数据的存储问题;操作分布则是指把计算分布到不同主机上进行处理,这就如同许多人协同共同完成一项大而复杂的工作一样。
第四章1.名词解释:构造方法、抽象。
(1)构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
(2)从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程,称为抽象。
2.对象位于内存何处?声明能引用对象的实质是什么?
例如:Person per = new Person(); per这个引用在栈内存中,而new出来的对象是在堆内存中,栈中的per指向了堆中的新分配的空间。 如果只有Person per;这时的per叫做 声明。
3.对象和基本数据类型作为参数传递时,有什么不同?
基本数据类型作为参数在方法中的传递是值传递,对象是引用传递,传递的是对象的地址。
5.对象在什么条件下成为垃圾?什么情况下释放垃圾对象,如何证明一个对象被释放了?
(1)对象在没有任何引用时成为垃圾。
(2)系统在内存不足时会释放垃圾,或者手动 System.gc() 释放垃圾。
6.final修饰符都有什么作用?
(1)Java中final修饰符既可以修饰类、方法,也可以修饰变量
(2)用final修饰的类不能被继承
(3)用final修饰的方法不可重写
(4)用final修饰的变量必须初始化,且之后不能赋值
7.static修饰的属性和方法有什么特点?
static修饰属性或方法后,属性和方法不在属于某个特定的对象,而是所有共享,也可以说是static成员不依赖某个对象,在类加载时就被初始化。static修饰的属性或方法,可以直接使用类名调用,而不用先实例化对象再调用。
10.请在 dislpay 函数中用递归方式输出如下图型。
public class List {
public static void display(int n){
if(n
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?