尚学堂java答案解析 第三章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改
一.选择题
1.A
2.BD
解析:switch的的判断表达式的数据类型:byte short int char,注意case里的数据是int型,所以String并不行
3.A
解析:0+3+5=8
4.BD
解析:函数重载时对返回数据类型不做检查,但形参数量或类型必须变化,B和原函数是同一函数,D中形参数据个数和类型和原函数相同
5.B
解析:非静态变量,形参并不影响实参.
二,简答题
1.https://blog.csdn.net/wendy_yuanyuan/article/details/48138413
2.break是跳出循环,continue是直接进入下一次循环
3.使用break- label,先在循环之前加入一个label标签,然后break label;
4.定义:一个类中可以有多个相同名字的方法
作用:行为多态
判断依据:同方法名,不同的形参个数或数据类型
5.定义:方法自身调用自身
优点:代码简洁,可以省去很多循环
缺点:需要消耗大量计算机资源
三.编程题
1.
import java.util.Scanner;
public class Binary {
public static void main(String[] args) {
int decimal;
String Sbinary;
int binary;
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
decimal = input.nextInt();
Sbinary = Integer.toBinaryString(decimal);
binary = Integer.parseInt(Sbinary);
System.out.printf("二进制数为:%d",binary);
}
}
2.
/**
第一种方法,简单,但没综合调用方法
*/
public class Sum {
public static void main(String[] args) {
int sum = 0;
int step = 0;
for(int i = 0; i <= 100; i++){
step += i;
sum += step;
}
System.out.println("sum:"+sum);
}
}
/**
第二种方法,综合调用方法,还有一些static知识
*/
public class Sum {
static int sum =0;//定义全局静态变量
static int temp=0;
public static void main(String[] args) {
int i=1;
for(;i<=100;i++){
int t;
t=callBack(i);
System.out.printf("t:%d\n",t);
}
}
public static int callBack(int i){//定义静态函数
temp=sum;
sum=sum+i;
System.out.printf("sum:%d \t temp:%d\t",sum,temp);
return temp+sum;
}
}
3.斐波那契数列,通项公式
=3)" class="mathcode" src="https://private.codecogs.com/gif.latex?%5Clarge%20%28n%3E%3D3%29">
public class Fibonacci {
public static void main(String[] args) {
int before = 0;
int now = 1;
Recursion recursion = new Recursion();
System.out.println("第40个数:"+recursion.Recursion(before,now));
//方法二
int[] nums = new int[40];
nums[0] = nums[1] = 1; //第一个和第二个不满足通项公式
for (int i = 2; i < nums.length; i++) {
nums[i] = nums[i-1] + nums[i-2];
}
System.out.println("nums:"+nums[nums.length-1]);
}
}
class Recursion{
int i=1;
int Recursion(int before ,int now){
if(i > 40){ //第几个数
return before;
}
//now(下一个斐波那契数)=now(上一个斐波那契数)+before(前两个斐波那契数)
now += before;
//before(前一个斐波那契数)=now(新的斐波那契数)-before(前两个斐波那契数)
before = now -before;
i++;
return Recursion(before , now); //递归调用
}
}
尚学堂java答案解析 第三章的更多相关文章
- 尚学堂java 答案解析 第六章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.C 解析:对void下的函数,可以使用"return;"表示结束之意,但不能&q ...
- 尚学堂java 答案解析 第五章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有 ...
- 尚学堂java 答案解析 第四章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...
- 尚学堂java答案解析 第二章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++ < ...
- 尚学堂java答案解析 第一章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.C 解析:java为了安全,中并没有引入C语言的指针概念. 2.AD 解析:B:Java先通过ja ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- java基础解析系列(三)---HashMap
java基础解析系列(三)---HashMap java基础解析系列 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)-- ...
- 《Java程序设计》第三章-基础语法
20145221<Java程序设计>第三章-基础语法 总结 教材学习内容总结 类型.变量与运算符 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Typ ...
- “全栈2019”Java第一百零三章:匿名内部类详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- 关于Java类和包的那些事
*.Java文件 问题:一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以 ...
- CSRF攻击和防护
攻击模拟步骤: 防护方法: 在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值 在 Form 表单中添加一个隐藏的的字段,值也是 csrf_token ...
- 使用Qpaint在图片上写文字
开发过程中需要实现在图片上叠加文字,可以采用Qpaint在图片上写文字,然后将图片显示在上面.再将Qlabel加到Qwidget中.效果如下 //创建对象,加载图片 QPixmap pix; pix. ...
- cocos2dx spine之一 :spine缓存 (c++ & lua)
cocos2dx版本为3.10 1.在使用spine的过程中,发现了一个比较严重的问题:每次创建SkeletonAnimation的时候都会很卡,即使是使用同一个骨骼数据skeletonData. 跟 ...
- ionic-input单选复选杂交
<label class="toggle toggle-positive"> <input type="radio" ng-model=&qu ...
- Appium的工作原理
把我们写的python语言代码,看做客户端 通过客户端向appium服务器发送请求 appium服务器把我们的代码转换成手机可以识别的指令 然后把指令发给手机,手机根据指令做出相应的操作 最后手机把操 ...
- ubuntu下安装Firefox中国版解决Ubuntu与Windows下Firefox账号同步问题(已解决)
1. 下载最新版本火狐Linux版 下载地址:http://firefox.com.cn/download/ 选择火狐Linux64-bit版,下载后文件为:Firefox-latest-x86_64 ...
- Lab 3-3
Execute the malware found in the file Lab03-03.exe while monitoring it using basic dynamic analysis ...
- BFS+二进制状态压缩 hdu-1429
好久没写搜索题了,就当练手吧. vis[][][1025]第三个维度用来维护不同key持有状态的访问情况. 对于只有钥匙没有对应门的位置,置为'.',避免不必要的状态分支. // // main.cp ...
- 架构探险笔记3-搭建轻量级Java web框架
MVC(Model-View-Controller,模型-视图-控制器)是一种常见的设计模式,可以使用这个模式将应用程序进行解耦. 上一章我们使用Servlet来充当MVC模式中的Controller ...