尚学堂java答案解析 第一章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改
一.选择题:
1.C
解析:java为了安全,中并没有引入C语言的指针概念.
2.AD
解析:B:Java先通过javac编译,再通过java解释器进行解释运行.C:java具有跨平台特性,字节码是相同的.
3.D
解析:编译命令是javac.且编译需要加.java文件后缀,解释时才不需要,且解释时不能加目录运行
4.B
解析:java是区分大小写的,System和system是不同的,输出命令是System.out.println();
5.A
解析:保存时必须有后缀.java,若有public类只能与public类的类名相同..class后缀是编译后的字节码的.
二.简答题
1.机器语言->汇编语言->高级语言
2.java在操作系统上加入了jvm虚拟机,程序运行在jvm上,jvm会自动根据不同操作系统将相同的.class字节码解释成不同的机器码
3.JDK(java development kit) >JRE(java runtime enviroment) >JVM(java virtual machine).
4.编写源文件->编译源文件(使用编译器javac)->字节码->执行字节码(使用解释器java)
5.https://blog.csdn.net/wdfscsdn2015/article/details/76652375
三.上机操作
1.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World !");
}
}
2.
public class Print {
public static void main(String[] args) {
System.out.println("========================");
System.out.println("\t主菜单");
System.out.println("\t1.注册");
System.out.println("\t2.登陆");
System.out.println("\t3.帮助信息");
System.out.println("请选择:");
System.out.println("========================");
}
}
3.
//添加速度控制的台球游戏
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame {
Image ball = Toolkit.getDefaultToolkit().getImage("ch1-3/images/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("ch1-3/images/desk.jpg");
double x = 200*Math.random()+40;
double y = 200*Math.random()+70;
double degree=3.14/3;
double speed=10;
public void paint(Graphics g) {
g.drawImage(desk, 0, 0, null);
g.drawImage(ball, (int) x, (int) y, null);
System.out.println("x:"+x+" y:"+y);
x=x+speed*Math.cos(degree);
y=y+speed*Math.sin(degree);
if(x>856-70||x<40){
degree=3.14-degree;
}
if(y>430||y<70){
degree=-degree;
}
}
void launchFrame() {
setSize(856, 500);
setLocation(50, 50);
setVisible(true);
//重画窗口,每秒画25次
while (speed>1) {
repaint();
long time=40+40/232;
try {
Thread.sleep(time); //因为前期速度较快,休眠时间不能过长,而后期速度较慢,休眠时间可以长一点
//通过时间来控制休眠时间,,避免出现前期降速太快,而后期帧数不足的情况
} catch (Exception e) {
e.printStackTrace();
}
speed=speed/1.01;//通过speed的匀速减小来使路程均匀减小
}
}
public static void main(String[] args) {
BallGame game = new BallGame();
game.launchFrame();
}
}
尚学堂java答案解析 第一章的更多相关文章
- 尚学堂java答案解析 第二章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++ < ...
- 尚学堂java答案解析 第三章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte short int ch ...
- 尚学堂java 答案解析 第六章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.C 解析:对void下的函数,可以使用"return;"表示结束之意,但不能&q ...
- 尚学堂java 答案解析 第五章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有 ...
- 尚学堂java 答案解析 第四章
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- 尚学堂Java第一课
今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班 ...
- Java学习笔记 第一章 入门<转>
第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...
- 尚学堂Java面试题整理
博客分类: 经典分享 1. super()与this()的差别? - 6 - 2. 作用域public,protected,private,以及不写时的差别? - 6 - 3. 编程输出例如以 ...
随机推荐
- kubernetes 简介:kube-dns 和服务发现
服务发现 kubernetes 提供了 service 的概念可以通过 VIP 访问 pod 提供的服务,但是在使用的时候还有一个问题:怎么知道某个应用的 VIP?比如我们有两个应用,一个 app,一 ...
- ssh repo ----> struts+hibernate+spring( jar包和源码)各版本下载链接
struts http://archive.apache.org/dist/struts/ hibernate http://hibernate.org/orm/releases/5.0/ sprin ...
- liunx进程管理之进程介绍
关于进程 process ====================================================================================Wha ...
- 关于ActionBar 左侧添加完返回后 点击无效的问题
ActionBar actionBar =getSupportActionBar(); if(actionBar!=null){ actionBar.setHomeAsUpIndicator(R.mi ...
- 移动端 meta 必备
将页面宽度到跟手机宽度比例相同,在手机上不能用手缩放 <meta name="viewport" content="width=device-width" ...
- 关于AndroidStudio混淆配置,简单的整理(转)
1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码<span style="font-size:18px;">buildTypes { ...
- 384. Shuffle an Array(java,数组全排列,然后随机取)
题目: Shuffle a set of numbers without duplicates. 分析: 对一组不包含重复元素的数组进行随机重排,reset方法返回最原始的数组,shuffle方法随机 ...
- 第二类Stirling数
第二类斯特林数 第二类Stirling数:S2(p, k) 1.组合意义:第二类Stirling数计数的是把p个互异元素划分为k个非空集合的方法数 2.递推公式: S2(0, 0) = 1 S2(p, ...
- Python while循环实现重试
try: pass#要执行的代码 except: 状态=True while 状态==True: try: winsound.Beep(800, 1000)#报警提示音 循环=300 while 循环 ...
- 创建springboot的聚合工程(二)
前篇已经成功创建了springboot的聚合工程并成功访问,下面就要开始子工程木块之间的调用: springboot项目的特点,一个工程下面的类必须要放在启动类下面的子目录下面,否则,启动的时候会报错 ...