作业答案解析:尚学堂Java300集 第一章

写在前面:大家好,我是草莓橙须圆。毕业之前在CSDN和微信公众号活跃
欢迎关注我的公众号:草莓橙须圆 , 微信号(cmcxy8w)
微信公众号主要就是更新一些日常和有用的小工具
CSDN主要就是学习Java过程中总结的笔记

第一章作业入口

纯属个人意见,如果有问题咱一起讨论
一、选择题
1.C
解析:java为了安全起见,没有引入C语言的指针概念
2.AD
解析:
B:Java先通过javac XX.java命令编译,再通过java xx命令进行解释运行
C:java具有跨平台特性
3.D
解析:
正确格式:编译命令 javac XX.java 解释运行 java xx
4.B
解析:
java区分大小写,输出命令应改为System.out.println()
5.A
解析:
首先,写完代码保存时必须有后缀 .java
而且,如果是public类只能与public类的类名相同
xx.class后缀是编译后的字节码的文件名
二、简答题
1.二进制语言–>汇编语言–>高级语言

2…java在操作系统上加入了jvm虚拟机,程序运行在jvm上,jvm会自动根据不同操作系统将相同的.class字节码解释成不同的机器码运行

3.JDK是编译环境,JRE是运行环境,JVM是解释执行输出结果,JDK包含JRE包含JVM

4.编写源文件->编译源文件(使用编译器javac)->字节码->执行字节码(使用解释器java)

5.path:可执行命令的搜索路径,在该路径下搜索可以运行的程序或批处理文件。
Path是一个常见的环境变量当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。
三、上机操作
1.

import java.awt.*;
import javax.swing.*;

public class BallGame extends JFrame {
    //窗口加载
    void launchFrame(){
        setSize(300,300);
        setLocation(400,400);
        setVisible(true);
    }
    //main方法是程序执行的入口
    public static void main(String[] args){
        System.out.println();
        BallGame game = new BallGame();
        game.launchFrame();
    }
}
public class Studentsystem {
    public static void main(String[] args){
        System.out.println("==========================");
        System.out.println("      菜    单   栏  ");
        System.out.println("         1.注册");
        System.out.println("         2.登录   ");
        System.out.println("         3.帮助信息");
        System.out.println("请选择:");
        System.out.println("==========================");
    }
}
import javax.swing.*;
import java.awt.*;

public class BallGame3 extends JFrame {

    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");

    double x = 100;//小球横坐标
    double y = 100;//小球纵坐标

    double degree = 3.14/3;//弧度,此处就是:60度

    double speed = 10;//初始速度设为10

    //画窗口的方法
    public void paint(Graphics g) {

        System.out.println("Running");
        g.drawImage(desk, 0, 0, null);
        g.drawImage(ball, (int)x, (int)y, null);

        x = x + 10*Math.cos(degree);
        y = y + 10*Math.sin(degree);

        if(y>500-40-30 || y<40+40){//500是窗口高度,40是桌子边框,30是球直径,最后一个40是标题栏的高度
        degree = -degree;
        }
        //碰到左右边界
        if(x<40 || x>856-40-30){
            degree = 3.14-degree;
        }

    }
    //窗口加载
    void launchFrame() {
        setSize(856, 500);
        setLocation(50, 50);
        setVisible(true);

        //重画窗口,每秒画25次
        while (speed>1) {
            repaint();
            long time = 40 + 40/200;
            try {
                Thread.sleep(time);
            } catch (Exception e) {
                e.printStackTrace();
            }
            speed = speed/1.01;
        }
    }

        //main方法是程序执行的入口
        public static void main (String[]args){
            System.out.println();
            BallGame3 game = new BallGame3();
            game.launchFrame();
        }
    }

如果觉得有用,那就给俺个大大的赞吧。随时私信或者评论,看见立马回复

因为是刚刚开始做这些,肯定有很多不足的地方,如果有写错的地方一定要指出来呀 我们共同进步。

你可能感兴趣的:(笔记)