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是平台独立的。

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2017-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python小白到大牛

零基础学习python编程不可错过的学习总结,小白福利!

通过以上可以看到我们写的很贱的程序随便保存了一个.txt结尾的格式,竟然也执行了,并没有按照统一要求的.py格式来设计, 那是不是说明后缀名可以说是任意的呢?理...

16630
来自专栏coolblog.xyz技术专栏

Dubbo 源码分析 - 自适应拓展原理

我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,...

12920
来自专栏Python小屋

详解Python字符串编码格式

最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。ASCII采用1个字节来对字符进...

27560
来自专栏Java爬坑系列

【Java入门提高篇】Day11 Java代理——JDK动态代理

  今天来看看Java的另一种代理方式——JDK动态代理   我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。...

21770
来自专栏葡萄城控件技术团队

5分钟掌握var,let和const异同

这个话题对于一些老鸟来说可能根本算不上疑问,但对于新手来说也许除了最常见的var之外,let和const较少使用的机会。

10840
来自专栏轮子工厂

5. 很“迷”的字符与字符串

最近一直在为自己的浏览量而担忧啦,都快被厂长大人约谈了……我真的有尽力在写稿子哦,所以也请各位老铁,如果觉得我的文章还不错就转发到朋友圈或者微信群之类的,让更多...

13220
来自专栏前端说吧

【消灭代办】第一周 - 敏感词判断

  一堆字符串组成的数组,给你一个字符串,让你去查找这个字符串是否在这个数组当中?

13110
来自专栏程序员八阿哥

Python从入门到摔门(5):18式优雅你的Python

在cmd中输入jupyter notebook --generate-config,然后找到生成的配置文件jupyter_notebook_config.py,...

11520
来自专栏noteless

[三]java8 函数式编程Stream 概念深入理解 Stream 运行原理 Stream设计思路

        流不是存储元素的数据结构;相反,它通过一个计算操作的管道,从一个数据源,如数据结构、数组、生成器函数或i/o通道中传递元素

45050
来自专栏小白的技术客栈

Python内置数据结构之字典

今天给大家讲解Python内置数据结构:字典。字典的内容比较多,今天只是简单地介绍一下,明天会继续补充字典相关的内容。 关于Windows的环境安装及配置,小白...

32440

扫码关注云+社区

领取腾讯云代金券