java基础习题1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Day1

1、java是一门什么样的语言

答:java是一门完整编程语言:包括自己的语法和各种java的底层支持。

2、java与C的区别

答:(1)java中队内存的分配是动态的,采用面型对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中java系统自动对内存进行扫描,对长期不用的空间作为“垃圾”进行收集,使得系统资源得到更充分地利用,程序员不必关注内存管理问题,避免了由于内存管理问题方面的差错而导致系统出问题。而c语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,(2)java不是在类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。

(3)java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能。

(4)java不支持头文件,而c和c++语言中都用头文件定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂。

(5)java不支持宏定义,而是使用关键字fianl来定义常量,在c++中采用宏定义来实现常量定义,这不利于程序的可读性。

(6)java对每种数据类型都分配固定长度,具有跨平台性。c和c++中,对于不同的平台,同一个数据类型分配不同的字节数,这使得c语言造成不可移植性。

(7)类型转换不同。c和c++可通过指针进行任意的类型转换,常常带来不安全性,在java 中运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。

(8)结构和联合的处理。在c和c++中结构和联合的所有成员均为公有,这就带来了安全性问题,而在java中根本就不包括结构和联合,所有内容都封装在类里面。

(9)java不使用指针。

(10)避免平台依赖。

(11)在B/S开发方面,java要远远优于c++。

3、数据结构线性表与链表

答:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,链表比较方便插入和删除操作。Day2

3、熟悉三种注释的使用

答:1. /** 写注释的内容*/ 这个叫分块注释 2. /* 写注释的内容*/ 这个多行注释 3. // 写注释的内容这个单行注释 对三种注释没具体规定的使怎么用 我的用法是如: System.out.println("i:"+i); //单行注释这行做了个什么事情 /* *注释这个showInfo()方法是干什么的 */ public void showInfo(){ } /** *类的说明,作者信息,创建时间等 */ public class Test { }

4、JA V A的特性、核心机制概念

以下是java的主要特性:

1、Java语言是简单的。

2、Java语言是一个面向对象的。

3、Java语言是分布式的。

4、Java语言是健壮的。

5、Java语言是安全的。

6、Java 语言是体系结构中立的。

7、Java语言是可移植的。

8、Java语言是解释型的。

9、Java是高性能的。10、Java语言是多线程的。11、Java语言是动态的。

Day3

1、java的版本有哪些

JA V ASE java的标准版,提供基本的底层支持,图形界面。

JA V aME java的微型版本,嵌入式系统的开发,现在主要做游戏。

JA V AEE构建企业应用系统。

2、java为什么具有可移植性

答:java用编译器编译成字节码,字节码用解释器运行,同一字节码可以在不同的操作系统下被不同的解释器运行,从而实现Java的跨平台性也就可移植性. 因为字节码,即class文件是按规定标准排列的二进制文件,所以不同操作系统的java编译器都会编译出一致的字节码文件。

3、java 的命名规则

答:包的命名(全部小写,由域名定义)

类的命名(单词首字母大写)

方法的命名(首字母小写,字母开头大写)

常量的命名(全部大写,常加下划线)

4、熟悉java 的八种基本数据类型及数据类型之间的转换

一、八种基本类型

1、六种数字类型(四个整数型,两个浮点型)

字节型byte 8位-2^7到2^7 短整型short 16位

整型int 32位长整型long 64位

单精度float 32位双精度double 64位

2、一种字符类型

字符型char 8位

3、还有一种布尔型。

布尔型:boolean 8位可存储"True"和"false"

注:String本身就是一个对象而不是基本数据类型,String的变量名是对String类的引用。

5、创建一个对象在内存中的实现

有一个Person类,现在声明一个对象Person per1 = null;虽然声明了,但却是并不存在的。必须实例化这个对象才行。现在是实例化Person per1 = new Person();现在该对象就真是存在了。

6、何为标识符

标识符是用户编程时使用的名字

7、java中的关键字和保留字有哪些

Java 关键字列表 (依字母排序共51组):

abstract,assert,boolean, break,byte, case,catch, char, class, const, continue, default, do, double,else,enum,extends, final,finally, float, for, if,Int,new, implements,instanceof,interface, Long,native, package, private, protected, public,return,short,static,Strictfp,super, switch, synchronized, this, throw, throws, transient, try, void,volatile,while,

Java 保留字列表 (依字母排序共14组) :

byValue,cast,false,future,generic,inner,Operator,outer,rest,true,var,goto,const,null

Day4

1、java的特性有哪些?

答:封装、继承、多态

2、什么是构造方法?

答:实例化对象时确定要调用一个方法.这个方法称为构造方法。

3、构造方法的作用是什么?

答:构造方法的工作是创建某个类所指定的对象,并将它置于有

效状态. 。

4、什么是匿名对象?

答:只用一次的对象。

Day5

1、java中的数组如何定义?

动态String[] str = new String[5] ;

静态String[] str = {“1,2,3,4,5,6,7,”} ;

2、数组的遍历for-each循环

for(int s:array)

System.ont.println(“s”);

3、编写代码实现数组复制功能,参照System.arraycopy方法,但要求判断数组是否存在,复制内容是否有越界

4、熟悉S tring类中的方法

1、String的两种实例化方式:

直接赋值,构造方法

2、String类“==”比较的两个对象的地址是否相等

String比较字符串的内容是否相等:equals()方法

3、空格也计算进字符串的长度中。

4、字符串与字符串数组的转换

toCharArray()将字符串转换为字符串数组;

String str = new String(c);将字符串数组c转换为字符串;

String str = new String(c,o,5);将字符串数组c从索引0开始转换为字符串,转换长度为5。

5、字符串与字节的转化

相关文档
最新文档