Java笔试题目:简答题(1)

1.使用记事本开发Java程序步骤
1.以编写HelloWorld.java为例

 (1)在 d:\day01 目录下新建文本文件,完整的文件名修改为 HelloWorld.java ,其中文件名为 HelloWorld ,后缀名必须为 .java
 
 (2)用记事本打开,zui使用notepad++记事本软件。
 
 (3)在文件中键入文本并保存,代码如下:
 public class HelloWorld {
  public static void main(String[] args) { 
     System.out.println("Hello World!");  
   }  
}
文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写。

 (4)在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。命令:javac HelloWorld.java。然后会输出class文件:HelloWorld.class 
 
Java源文件的编译工具 javac.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目
录下使用

 (5)在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。命令:java HelloWorld。在这里不用写.class
Java程序 .class 文件 的运行工具 java.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目录下使用

2.System.out.println ()与System.out.print ()的区别
System.out.println ();
输出后会自动换行

System.out.print ()的区别
输出后不会自动换行
3.Java中的注释分为哪几种?
Java中三种类型的注释:

1.单行注释:// 注释内容
2.多行注释:/*... 注释内容....*/
	1、2注释基本上都是给程序员自己看的,3注释可以在类调用该功能时,出现注释内容的说明

3.文本注释:/**.. 注释内容....*/
类(模块)注释采用 /** …… */,在每个类(模块)的头部要有必要的注释信息,功能描述(如功能、主要算法、内部各部分之间的关系、该类与其类的关系等,必要时还要有一些如特别的软硬件要求等说明);主要函数或过程清单及本类(模块)历史修改记录等。
4.Java的编码规范是什么?
1.类的命名,采用以大写字母开头的大小写字符间隔的方式即(大驼峰式命名法)。
2.一行只写一条语句。
3.块缩进符合每开始一个新块缩进一个制表符
4.对于块状结构:
	左大括号前不换行;
	左大括号后换行;
	右大括号前换行。

5.什么是标识符?
1.标识符是用于给类、方法、变量、包和接口命名的
2.由字母、数字、_和$组成且首字母不能是数字的字符序列
6.使用Eclipse开发Java程序的步骤?
1.开启开发工具Eclipse
2.创建Java工程
3.创建名为HelloWorld的类
4.定义类
5.右键,选择run as--->选择Java application
7.简述if语句的分类及执行流程
1.
if(关系表达式){
   语句体;  
}

执行流程
	(1)首先判断关系表达式看其结果是 true还是false
	(2)如果是 true就执行语句体
	(3)如果是 false就不执行语句体

2.
if(关系表达式) {
   语句体1;  
}else {
   语句体2;  
}
执行流程
	(1)首先判断关系表达式看其结果是 true还是false
	(2)如果是 true就执行语句体1
	(3)如果是 false就执行语句体

3.
if (判断条件1) {
   执行语句1;  
} else if (判断条件2) {
   执行语句2;  
}
...
}else if (判断条件n) {
  执行语句n;   
} else {
   执行语句n+1;  
}
执行流程
	(1)首先判断关系表达式 1看其结果是true还是false
	(2)如果是 true就执行语句体1
	(3)如果是 false就继续判断关系表达式2看其结果是true还是false
	(4)如果是 true就执行语句体2
	(5)如果是 false就继续判断关系表达式…看其结果是true还是false
	…
	(n+1)如果没有任何关系表达式为 true,就执行语句体n+1。


4.
if(条件1){
	if(条件2){
    	既满足条件1又满足条件2的时候执行;
    }
}
执行流程:
	(1)判断条件1结果是否为true还是false
	(2)如果为true,就执行条件2的if语句,再进行上面一样的判断
	(3)如果为false,就不执行
8.简述switch语句的格式与执行流程?其中的default可以省略吗?break可以省略吗?break省略会有什么问题?default一定要放在最后吗?
1.格式:

switch(表达式) {
  case 常量值1:
    语句体1;
    break;
  case 常量值2:
    语句体2;
    break;
  ...
  default:
    语句体n+1;
    break;
}
2.执行流程
	(1)首先计算出表达式的值
	(2)其次,和 case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结
束。
	(3)最后,如果所有的 case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
3.default可以省略
4.break可以省略
5.break省略会有将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
6.Default 不一定放在最后
9.简述switch与if结构的区别
1.switch选择结构可以很好地解决等值判断问题.它与if选择结构的区别:if选择结构可以更好地处理区间判断问题,而switch可以更好的处理等值判断问题。

2.switch选择结构可以更好地解决等值判断问题.
10.“运算符”定义是什么
针对一个或多个操作数,执行特定操作的运算符符号
11.简述循环中,关键字break与continue的区别。
1.含义
break是跳出当前整个循环语句,而continue是跳过当前循环的某一个条件语句的动作

2.方式
	(1)break语句导致程序终止包含它的循环,并进行程序的下一阶段,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
	(2)continue循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
12.简述do while、while和for循环区别
1.循环结构的表达式不同
	(1)do-while循环结构表达式为:do{循环体;}。
	(2)for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。
	(3)while循环的结构表达式为:while(表达式){循环体}。


2.执行时判断方式不同

	(1)do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。
	(2)for循环执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
	(3)while循环执行时当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

3.执行次数不同

	(1)do-while循环是先执行后判断,执行次数至少为一次。
	(2)for循环是先判断后执行,可以不执行中间循环体。
	(3)while循环也是先判断后执行,可以不执行中间循环体。

4.执行末尾循环体的顺序不同

	(1)do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体。
	(2)for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体。
	(3)while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行。
	
5.for 和 while 的小区别***

	(1)控制条件语句所控制的那个变量,在 for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
	(2)循环次数的时候使用推荐使用 for,循环次数未知的时推荐使用while

13.简述为什么要用循环
	因为循环语句可以在满足循环条件的情况下,反复执行某一段代码,为了简化代码所以使用循环
14.什么是循环嵌套,分别举出几种循环嵌套的格式
1.嵌套循环 :指一个循环的循环体是另一个循环
2.格式
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
    for(初始化表达式③; 循环条件④; 步进表达式⑥) {
       执行语句⑤;  
    }
}
15.遍历数组的原因?
为了将数组中的每个元素分别获取出来,如何进行相应的计算
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值