尚学堂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. 编程输出例如以 ...
随机推荐
- Linux下查/删/替 命令(转)
▪查看某目录下所有文件的个数: [root@localhost1 opt]# ls -l |grep "^-"|wc -l ▪查看某目录下所有文件的个数,包括子目录里面的: [ro ...
- 大数据 - spark-sql 常用命令
--spark启动 spark-sql --退出 spark-sql> quit; --退出spark-sql or spark-sql> exit; 1.查看已有的database sh ...
- Python全栈开发-Day10-进程/协程/异步IO/IO多路复用
本节内容 多进程multiprocessing 进程间的通讯 协程 论事件驱动与异步IO Select\Poll\Epoll——IO多路复用 1.多进程multiprocessing Python ...
- (转)Nandflash读写
------------------------------------------------------------------------------------------文章1------- ...
- Jenkins与Gitlab集成
一.安装jenkinshttps://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ #清华yum源 yum -y install java-1.8. ...
- CentOS优化
一.CentOS6.x优化 #.更改yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ...
- BGP-6,解决IBGP的水平分割
- 20170706xlVBA批量提取word表格中的自我评分
单位里普遍存在各种低效率的办公行为,比如每年的自我评分.评分细目表为word文档,每行一个项目,每个项目要填写得分事项和分值,组长审核之后转成Excel向上递交.主要涉及到问题就是word文档中一列得 ...
- flex自定义preloader预加载进度条
flex默认的preloader已经很不错了,可是有时候还是需要自定义的. 需要在要出现自定义预加载的程序的<mx:Application>标签里加入preloader="& ...
- Fiddler抓包配置具体步骤
如何查看手机连接的无线wifi的IP? 打开手机,选择设置->进入设置页面选择WLAN->进入WLAN管理,点击手机已经连接的路由器->点击进入查看,即可看见IP地址 如何查看自己电 ...