本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改

一.选择题

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答案解析 第三章的更多相关文章

  1. 尚学堂java 答案解析 第六章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.C 解析:对void下的函数,可以使用"return;"表示结束之意,但不能&q ...

  2. 尚学堂java 答案解析 第五章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有 ...

  3. 尚学堂java 答案解析 第四章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...

  4. 尚学堂java答案解析 第二章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++  < ...

  5. 尚学堂java答案解析 第一章

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.C 解析:java为了安全,中并没有引入C语言的指针概念. 2.AD 解析:B:Java先通过ja ...

  6. 尚学堂JAVA基础学习笔记

    目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...

  7. java基础解析系列(三)---HashMap

    java基础解析系列(三)---HashMap java基础解析系列 java基础解析系列(一)---String.StringBuffer.StringBuilder java基础解析系列(二)-- ...

  8. 《Java程序设计》第三章-基础语法

    20145221<Java程序设计>第三章-基础语法 总结 教材学习内容总结 类型.变量与运算符 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Typ ...

  9. “全栈2019”Java第一百零三章:匿名内部类详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

随机推荐

  1. 结合CRT与欧拉定理高阶幂求余

  2. 如何编写一个d.ts文件

    这篇文章主要讲怎么写一个typescript的描述文件(以d.ts结尾的文件名,比如xxx.d.ts). 2018.12.18更新说明: 1.增加了全局声明的原理说明. 2.增加了es6的import ...

  3. Spring AOP 理论

    一.AOP AOP 产生的背景 “存在即合理”,任何一种理论或技术的产生,必然有它的原因.了解它产生的背景.为了解决的问题有助于我们更好地把握AOP的概念. 软件开发一直在寻求一种高效开发.护展.维护 ...

  4. ubuntu16.04安装nvidia ,cuda(待完善)

    ubuntu16.04安装nvidia 1.首先查看自己的pc显卡的型号 ubuntu16.04 查看方法: 查看GPU型号 :lspci | grep -i nvidia 查看NVIDIA驱动版本: ...

  5. ado.net介绍

    System.Data:DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint System.Data.Common(各种数据访问类的 ...

  6. CrystalReports2007安装包

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5\CRRedist2008_ ...

  7. LeetCode--020--括号匹配(java版)

    给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...

  8. liunx之用户管理

    用户管理 ==============================================================groupadd,groupdeluseradd,usermod, ...

  9. 20180518VSTO多簿单表汇总外接程序按钮

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsof ...

  10. Android ------ 美团的Lint代码检查实践

    概述 Lint是Google提供的Android静态代码检查工具,可以扫描并发现代码中潜在的问题,提醒开发人员及早修正,提高代码质量.除了Android原生提供的几百个Lint规则,还可以开发自定义L ...