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

一.选择题:

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

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

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

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

    本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte  short   int  ch ...

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

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

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

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

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

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

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

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

  7. 尚学堂Java第一课

    今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班 ...

  8. Java学习笔记 第一章 入门<转>

    第一章 JAVA入门 一.基础常识 1.软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷.QQ.迅雷 什么是开 ...

  9. 尚学堂Java面试题整理

    博客分类: 经典分享   1. super()与this()的差别? - 6 -  2. 作用域public,protected,private,以及不写时的差别? - 6 -  3. 编程输出例如以 ...

随机推荐

  1. leecode第一百零四题(二叉树的最大深度)

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  2. 定时任务redis锁+自定义lambda优化提取冗余代码

    功能介绍: 我系统中需要跑三个定时任务,由于是多节点部署,为了防止多个节点的定时任务重复执行.所以在定时任务执行时加个锁,抢到锁的节点才能执行定时任务,没有抢到锁的节点就不执行.从而避免了定时任务重复 ...

  3. chkconfig命令参数

    chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...

  4. JAVA基础知识总结:十三

    测试用一个字符串常量创建一个字符串对象 1.获取这个字符串的长度 2.获取任意长度的子串 3.判断这个字符串是否为空 4.将这个字符串中的小写字母转化为大写字母 5.获取某个字符在字符串中第一次出现的 ...

  5. 《UnityShader入门精要》学习笔记之渲染流水线

    第一种分类方式: 图形管道(如下7步): 顶点数据 : 由3D模型传递的三角形网格 顶点着色 : 编写CG程序对各个顶点进行着色 生成几何图元 : 连接特定的顶点生成几何图元,例如连接三个顶点生成一个 ...

  6. 非常棒的——python Deep learning 学习笔记

    https://www.cnblogs.com/zhhfan/p/9985991.html

  7. 无线网络覆盖-java中,用Math.sqrt()时,必须要注意小数问题

    时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学. 现在学校给了他一个机会,因此他要购买 ...

  8. 什么是EOS(不一样的角度看柚子)

    是时候给写写EOS了,现在EOS主网已经上线,尽管我个人不是很喜欢EOS项目(不过也一直在关注EOS),但是不可否认EOS这个争议性很大的项目给区块链世界带来的变化. 写在前面 阅读本文前,如果了解过 ...

  9. 架构探险笔记3-搭建轻量级Java web框架

    MVC(Model-View-Controller,模型-视图-控制器)是一种常见的设计模式,可以使用这个模式将应用程序进行解耦. 上一章我们使用Servlet来充当MVC模式中的Controller ...

  10. ModelViewSet 视图集 实现接口

    一.创建项目 1.创建 项目 : django-admin startprojet drf 2. 创建 两个app   ------ app1 ,book python manage.py start ...