java基础习题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、字符串与字节的转化