尚学堂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第 ...
随机推荐
- js判断字符串与字符串相互包含,以及数组是否包含某个元素;
需求:判端一个字符串是否包含另一个字符串? 实现: var str = "adc"; 判断str 中是否包含 "c" if( str.indexOf(&quo ...
- Appium的工作原理
把我们写的python语言代码,看做客户端 通过客户端向appium服务器发送请求 appium服务器把我们的代码转换成手机可以识别的指令 然后把指令发给手机,手机根据指令做出相应的操作 最后手机把操 ...
- 日常英语---二、注册google的api的key
日常英语---二.注册google的api的key 一.总结 一句话总结:register google api key register_google_api_key 1.请通过电子邮件向我发送有关 ...
- ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺)
ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺) 一.总结 一句话总结:教学视频中介绍的只是基础的最常用的使用,那些不常用的那些视频里面都不会介绍,因为需求小,所以还是需要好好去把参考 ...
- java---->Itellij idea报错:错误: 找不到或无法加载主类 main
没有设置好正确的类路径 点击上面圈红色处,在点击Edit Configuration,进入下面设置界面 切换到下面这个界面 红色×消失,运行正常,截图如下
- ERROR org.redisson.client.handler.CommandDecoder - Unable to decode data. channel
一.异常出现的场景 某一天下午,测试突然跑过来说,IOS系统APP访问500,Android没问题.我的第一反应是那就奇怪了,调的接口都是一样的,莫非和系统有关系.而且这个错误重启服务后,过一段时间才 ...
- Flutter学习之路---------第一个Flutter项目
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter正在被越来越多的开发者和组织使用,并且 ...
- Dropout的理解
https://zhuanlan.zhihu.com/p/23178423 这篇知乎文章讲的比较好,在神经网络权重取平均值和减少神经元之间复杂的共适应关系两个方面分析了为什么dropout可以解决过拟 ...
- 小程序授权demo
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo=" ...
- vue核心之响应式原理(双向绑定/数据驱动)
实例化一个vue对象时, Observer类将每个目标对象(即data)的键值转换成getter/setter形式,用于进行依赖收集以及调度更新. Observer src/core/observer ...