Java基础-day01-基础题
1. 简述java语言,具有哪些特性?
(1).java语言是简单的
java语言是和c++语言类似的,其次java中丢弃了c++中一些难理解的特性,比如运算符重载等,java语言不使用指针,并且拥有垃圾回收机制
(2).java语言是面向对象的
java语言提供了类、接口和继承等特性,只支持类之间的单继承,但是支持接口之间的多继承,并且支持类与接口之间的实现机制,而且java是全面支持动态绑定的。
(3).java语言是分布式的
java语言支持Internet应用的开发,在java编程中有一个编程接口时java,net接口,它是用来提供网络编程的一个类库,java的RMI机制也是开发分布式应用的重要手段。
(4).java语言是健壮的
它丢弃了c++中的指针,但是他拥有强大的垃圾回收机制,强制类型转化机制,异常处理机制,安全性检查等重要机制。
(5).java语言是安全的
java语言自身有安全性之外,它还可以通过网络下载的类本身具有一个安全防范机制,通过分配不同的名字空间,以放代替本地的同类名和字节码检查,并且提供安全管理机制(类SecurityManager)让java应用设置安全的哨兵。
(6).java语言是跨平台的
java程序在Java平台上面可以被编译为字节码文件,独立存在,可以在任何的操作系统中的JVM上进行解释运行。
(7).java语言是多线程的
java语言支持多个线程同时执行,并且提供多线程之间的同步机制.
2.完成JAVA_HOME方式的环境变量配置并验证
为什么要配置
我们发现每次程序编译与运行都要输入D:\develop\Java\jdk1.7.0_51\bin后,才能使用javac.exe与java.exe,这样的方式很麻烦,那么,能否不输入D:\develop\Java\jdk1.7.0_51\bin呢?是可以的,通过配置Windows的PATH环境变量来完成。
我们配置path的目的是让Java的bin目录下的.exe命令可以在任意目录下执行,无需进入到javac所在的目录就可以找到javac.exe命令,方便完成程序。
如何配置
创建新的变量名称:JAVA_HOME
计算机-右键属性-高级系统设置-高级-环境变量-系统变量
为JAVA_HOME添加变量值:JDK安装目录
在path环境变量最前面添加如下内容%JAVA_HOME%\bin;
3. 什么是JDK,什么是JRE,这两者有什么关系?
4. 简述什么是java中的关键字,关键字的特点及常见的关键字
一九五五年九月下旬一天中午,我偷溜上一列从洛杉矶开出、朝圣巴巴拉(Santa Barbara)而去的货运火车。我头枕在行李袋上,翘着腿,注视着天上的滚滚浮云。那是一列慢车,我计划在圣巴巴拉的海滩睡一晚,隔天一大早再偷溜上一列开往圣路易斯-奥比斯蟹(San LuisObispo)的慢车,要不就是等到傍晚七点,溜上一列到旧金山去的直达车。
5. 简述什么是标识符,标识符的组成,注意事项及命名规则
标识符组成
Java标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
下面的标识符是合法的:
myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_
下面的标识符是非法的:
#name,25name,class,&time,if
命名约定
1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
6. 简述注释的作用及分类,并在HelloWorld案例中添加注释
对于Java注释我们主要了解三种:
1, // 注释一行
2, /* ...... */ 注释若干行
3, /**……*/文档注释
作用:
通过注释提高Java源程序代码的可读性;
使得Java程序条理清晰,易于区分代码行与注释行。
另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。
7. 简述常量的分类,完成控制台输出不同类型的常量
Java一共提供了六种类型的常量:
1. 整型常量:整型常量的值为整数的类型,它可以采用十进制、八进制、十六进制表示。对于超过了int类型取值范围的大整数,系统不会自动当做long类型处理,此时必须在整数的后面增加大写或者小写的L作为后缀才能够作为long类型处理。通常我们推荐使用大写的L,小写的L容易和1混淆。
2. 浮点型常量:包括float和double两种类型,每一种类型都可以使用十进制或者是科学计数法,例如2.4e3,实际上表示2.4*103,Java语言的浮点型默认是double类型的,你如果希望把Java中的一个浮点数当作float类型处理那么必须增加后缀大写或小写的F,例如
3.4是double型,占用64位内存空间,而3.4f 位float类型,占用32位内存空间,当然也可以在一个浮点数后面加上大写或小写的d,指定其为double类型,但是通常没有这个必要,Java语言的浮点型默认是double类型的。
3. 布尔常量:只能取值true或false,注意不能使用0或1替代,也不能使用引号括起来
4. 字符常量:字符常量必须使用单引号括起来,只能是一个字符,Java中字符在内存中占用两个字节,采用的是Unicode编码,字符常量有二种变现形式,
(1)普通字符常量,例如’a’,’8’等等,使用单引号括起来。
(2)转义字符常量,例如’\n’表示换行,’\t’表示Tab键,’\b’退格键,这些控制字符都是不可显示字符,所以采用转义字符来表示。’\\’(反斜杠),’\’’(单引号),’\”’(双引号)。
5. 字符串常量:使用双引号括起来的一串字符,作为特殊情况也可以是0个或1个字符,例如”A” A是一个字符但是我们称”A”是一个字符串,不会把它认为是字符,字符常量是用单引号括起来的。
6. null常量:只有一个值null,表示引用变量保存的地址为空,还没有指向任何对象,可以把null常量赋给任意类型的引用类型的变量。
8. Java的“一次编写,多处运行”是如何实现的?
答:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在不同平台的jvm上,所以说java是平台独立的。