Java 基础(一)

1. 你认为Java与其他(你所了解的)语言相比,有什么优点和缺点?

参考答案

首先,Java与C/C++相比,Java语言是一种完全的面向对象语言,虽然它的底层(运行时库)使用C语言开发的,可是并不依赖于C。因为Java的运行是在运行时库的支持下进行的,所以运行效率比起可以更接近底层的C/C++来说效率会有所影响,不过Java的类库采用很好的设计理念,非常好用和实用,已经成为业界的一种标准开发语言。它的跨平台特性受到开发者的青睐,只需要开发一次就能在所有安装了Java运行时库的环境上运行。

其次,Java与C#相比,C#是微软开发的一种编程语言,语法类似Java,几乎就是Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。Java几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是有微软自己开发的,而Linux下的支持则有mono支持。实际上,mono也是把C#应用转化为Java应用而已。所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大的缺点。


2. JVM能有几个实例?

参考答案

每个Java程序对应一个JVM实例,当一个Java程序运行时就创建一个JVM实例,因此JVM实例的个数取决于同时执行的程序个数。


3. Java跨平台是如何实现的?

参考答案

Java是利用JVM(Java虚拟机)实现跨平台的。
Java源代码( . java)经过Java编译器编译成Java字节码( .class),执行Java字节码,Java字节码经过JVM解释为具体平台的具体指令,并执行。不同平台有不同的JVM,主流平台都提供了JVM,所以Java字节码可以在主流平台上能够解释执行。在这个意义上Java是跨平台的,Java的字节码是跨平台的。


4. 简述TCP/UDP 协议的区别?

参考答案

这里写图片描述


5. 阐述类的命名、方法的命名、变量的命名、包的命名以及常量的命名规范?

参考答案

在Java中,类的命名、方法的命名、变量的命名、包的命名以及常量的命名必须符合Java标识符的命名规则,规则如下:
1)可以以字母、数字、“_”、和”$”符组成;
2)首字符不能以数字开头
3)中文可以作为变量名,但不提倡使用
4) Java大小写敏感,命名变量时需注意
5)不能使用Java保留字

其次,还要符合如下规范:
1)类命名规范:首字母大写,如果有多个单词合成一个类名,要求,每个单词首字母也要大写,Eg:HelloWorld.

2)方法命名规范:首字母小写,中间的每个单词的首字母都要大写,Eg:getName.

3)变量的命名规范:变量的命名规范和方法一样,首字母小写,中间的每一个单词的首字母都要大写,Eg:name.

4)包的命名规范:Java包的名字都是由小写单词组成。由于Java面向对象编程的特性,为了保持包名的绝对唯一性,Sun公司建议将公司的Internet网址(必然是唯一的)的逆序作为包名,并在不同的项目中使用不同的子包。 Eg:假设公司的网址为 abc.com,则 应当使用 com.abc 作为包名,而这个公司创建的 corejava 项目的包名则可以设定为 com.abc.corejava.

5)常量的命名规范:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,如:WEEK_OF_MONTH.


5. 阐述一下Java共有几种注释方法?

参考答案
1)单行注释符号是 “//”,只能注释一行

2)块注释符号是“/* */”,可以跨多行

3)Javadoc注释符号是 “/* /”,可以跨多行,而且生成javadoc时,这样的注释会被生成标准的Java API注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值