Java基础-day01-基础题_java

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语言支持多个线程同时执行,并且提供多线程之间的同步机制.

Java基础-day01-基础题_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;

Java基础-day01-基础题_java

3. 什么是JDK,什么是JRE,这两者有什么关系?


Java基础-day01-基础题_java_04

Java基础-day01-基础题_java

4. 简述什么是java中的关键字,关键字的特点及常见的关键字

一九五五年九月下旬一天中午,我偷溜上一列从洛杉矶开出、朝圣巴巴拉(Santa Barbara)而去的货运火车。我头枕在行李袋上,翘着腿,注视着天上的滚滚浮云。那是一列慢车,我计划在圣巴巴拉的海滩睡一晚,隔天一大早再偷溜上一列开往圣路易斯-奥比斯蟹(San LuisObispo)的慢车,要不就是等到傍晚七点,溜上一列到旧金山去的直达车。

Java基础-day01-基础题_java

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.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。


Java基础-day01-基础题_java

6. 简述注释的作用及分类,并在HelloWorld案例中添加注释


对于Java注释我们主要了解三种:

1, // 注释一行

2, /* ...... */ 注释若干行

3, /**……*/文档注释


作用:

通过注释提高Java源程序代码的可读性;

使得Java程序条理清晰,易于区分代码行与注释行。

另外通常在程序开头加入作者,时间,版本,要实现的功能等内容注释,方便后来的维护以及程序员的交流。


Java基础-day01-基础题_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常量赋给任意类型的引用类型的变量。


Java基础-day01-基础题_java

8. Java一次编写,多处运行是如何实现的?

答:Java程序会被编译成字节码组成的class文件,这些字节码可以运行在不同平台的jvm上,所以说java是平台独立的。