1
、
Java
语言特点
简单易学(
Java
语言和
C
语言和
C++
语言很接近)
面向对象(封装 继承 多态)
平台无关性(
Java
虚拟机实现了平台无关性)
支持网络编程(
Java
语言诞生就是为了简化网络编程设计的)
支持多线程
解释与编译共存的语言
2
、
JVM
、
JDK
和
JRE
JVM
是运行
java
字节码的虚拟机。不同的平台有自己的虚拟机,因此
java
语言可以实现跨平台。
JDK
即
Java Development Kit
,是供
Java
开发人员使用的,其中有
Java
的开发工具,比如编译工具
javac.exe
,打包工具
jar.exe
,同时包含了
jre
JRE
即
Java Runtime Enviroment
,是
java
的运行时环境,包括了
jvm
、
java
类库、
java
命令和其他
的一些基础构件。
3
、
JAVA
和
C++
的区别?
都是面向对象语言,支持封装继承多态。
java
提供指针来直接访问内存,程序内存更加安全。
java
的类是单继承的,
c++
放支持多继承,但
java
的接口可以多继承
java
它有自动内存管理垃圾回收机制
GC
。
c
语言中,字符串和数组最后都会有一个额外的字符
'\0'
来表示结束。
4
、
java
语言编译与解释并存
java
程序要先经过编译,后解释两个步骤,有
java
编写的程序需要先经过编译步骤,生成字节码文件,
这种字节码必须由
java
解释器来执行。
编译型语言指编译器将源代码一次性的翻译成可被特定平台执行的机器码。
解释型语言指解释器将源代码逐行解释成可被特定平台执行的机器码并立即执行。
5
、
continue
、
break
和
return
的区别
在循环结构中,当发生了某种条件后提前终止循环。这时候就要用到这几个关键字:
continue
:跳出当前的这一次循环,继续下一次循环。
break:
跳出整体的循环体,继续执行循环下面的语句。
return
:结束方法的运行。
6
、
java
有哪些基本数据类型
基本数据类型:
数值型:
byte(1
个字节,默认值
0)
,
short(2
个字节,默认值
0)
,
int(4
个字节,默认值
0)
,
long(8
个字节,默认值
0L)
,
float(4
个字节,默认值
0.0F)
,
double(8
个字节,默认值
0.0D)
字符型:
char
(
2
个字节,默认值
'\u0000'
)
布尔型:
boolean(1
个字节,默认值
false)
引用数据类型:
类
class
接口
interface
数组
[]
7
、方法的返回值以及返回值在类的方法里的作用
方法的返回值就是获取到的某个方法体中代码执行后产生的结果。
返回值的作用就是接收结果,使得它可以用于其他的操作。
8
、面向对象和面向过程
面向对象主要是把事务给对象化,包括它的属性和行为。面向对象编程更贴近实际生活的思想。总体来
说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。
面向过程就是分析出解决问题的步骤,然后用函数把这些步骤一步一步实现,使用时候一次调用即可。
9
、面向过程和面向对象的区别
面向过程:面向过程的性能比面向对象高。因为类调用时需要实例化,开销较大消耗资源,所以以性能
为主要考虑因素时一般采用面向过程开发,比如单片机,嵌入式开发,
Linux
等。
面向对象:面向对象易于维护,易复用,易扩展。因为面向对象有封装继承多态的特性,所以可以设计
出低耦合的系统。
10
、
&
和
&&
的区别
相同点:
&
和
&&
都可以用作逻辑与的运算符(
and
)
不同点:
&&
具有短路与的功能。当
&
运算符两边的表达式都为
true
时,整个运算结果才为
true
。而
&&
运算符,
第一个表达式为
false
时,结果直接为
false
,不再进行第二个表达式。
&
还可以做按位与运算符。
11
、标识符和关键字的区别
标识符就是我们在写程序的时候为类,变量和方法取的名字。
但有一些标识符,被赋予了特殊的含义,只能用于特定的地方,这种特殊的标识符就是关键字。
常见的关键字有:
关键字和保留字
12
、数学库类中的常见算法
ceil
的英文意义是天花板,该方法就表示向上取整,
Math.ceil
(
11.3
)的结果为
12
,
Math.ceil(-11.6)
的结果为
-11
;
floor
的英文是地板,该方法就表示向下取整,
Math.floor(11.6)
的结果是
11
,
Math.floor(-11.4)
的
结果
-12
;
round
方法表示四舍五入,算法为
Math.floor(x+0.5),
即将原来的数字加上
0.5
后再向下取整,所以
Math.round(11.5)
的结果是
12
,
Math.round(-11.5)
的结果为
-11.
习题
1.求出100到50000之间一共有多少个整数,并且个数相加等于5的数字是哪些,这些数字有多少个。
2.一个笼子里,鸡和兔子的头一共有80只,脚一共有208只,求出鸡和兔分别有多少只。
3.一只鸡翁值5钱,一只鸡母值3钱,三只鸡雏值一钱,百钱买百鸡,问鸡翁、鸡母、雏鸡各几何。