尚学堂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 ...