尚学堂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. 编程输出例如以 ...
随机推荐
- leecode第一百零四题(二叉树的最大深度)
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...
- 定时任务redis锁+自定义lambda优化提取冗余代码
功能介绍: 我系统中需要跑三个定时任务,由于是多节点部署,为了防止多个节点的定时任务重复执行.所以在定时任务执行时加个锁,抢到锁的节点才能执行定时任务,没有抢到锁的节点就不执行.从而避免了定时任务重复 ...
- chkconfig命令参数
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...
- JAVA基础知识总结:十三
测试用一个字符串常量创建一个字符串对象 1.获取这个字符串的长度 2.获取任意长度的子串 3.判断这个字符串是否为空 4.将这个字符串中的小写字母转化为大写字母 5.获取某个字符在字符串中第一次出现的 ...
- 《UnityShader入门精要》学习笔记之渲染流水线
第一种分类方式: 图形管道(如下7步): 顶点数据 : 由3D模型传递的三角形网格 顶点着色 : 编写CG程序对各个顶点进行着色 生成几何图元 : 连接特定的顶点生成几何图元,例如连接三个顶点生成一个 ...
- 非常棒的——python Deep learning 学习笔记
https://www.cnblogs.com/zhhfan/p/9985991.html
- 无线网络覆盖-java中,用Math.sqrt()时,必须要注意小数问题
时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买 ...
- 什么是EOS(不一样的角度看柚子)
是时候给写写EOS了,现在EOS主网已经上线,尽管我个人不是很喜欢EOS项目(不过也一直在关注EOS),但是不可否认EOS这个争议性很大的项目给区块链世界带来的变化. 写在前面 阅读本文前,如果了解过 ...
- 架构探险笔记3-搭建轻量级Java web框架
MVC(Model-View-Controller,模型-视图-控制器)是一种常见的设计模式,可以使用这个模式将应用程序进行解耦. 上一章我们使用Servlet来充当MVC模式中的Controller ...
- ModelViewSet 视图集 实现接口
一.创建项目 1.创建 项目 : django-admin startprojet drf 2. 创建 两个app ------ app1 ,book python manage.py start ...