Java入门和一个台球小项目

今天是入门学习Java的第二天,从今天起就算是正式地接触到了java语言编写的内容,以下是对于今天学习内容的一个梳理。


1. Java的核心优势是跨平台/可移植性。 其他特性:安全性,面向对象,简单性,高性能,分布式,多线程,健壮性。

2.Java是C++的简化版,指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。

3.Java是同时具有编译性解释型的语言。

4.Java程序运行的机制:

    1. 首先要在文本编译器上编写Java源程序,源文件的后缀名为.java;

    2.再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;

    3.最后利用虚拟机(解释器,java)解释执行

5. JVM:JVM是用来解释和运行Java字节码的虚拟机。

JRE:

Java Runtime Environment:Java虚拟机、库函数、运行Java应用程序所必须的文件。

JDK:

Java Development Kit:包含JRE,以及增加编译器和调试器等用于程序开发的文件。

三者之间的关系是相互包含的关系:


6.JDK下载和安装_JDK目录介绍

JDK下载到安装的步骤:

1. 先到www.oracle.com/technetwork/java/javase/downloads/index.html地址下载对应的JDK,点击”Accept

License Agreement”,然后选择对应的版本,下载即可。根据操作系统的不同,windows平台有32位和64位的区别。

   2.下载完后点击运行,下载到默认目录即可。

7. Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。Path中多个目录之间有分号“;” 分开。

8.在path中增加jdk环境变量的步骤: 

        在计算机“属性”选项中找出“环境变量”按钮,点击进去以后在“系统变量”的目录下新建JAVA_HOME变量, 变量值就是JDK安装的目录。

修改系统环境变量Path,在最前面追加%JAVA_HOME%\bin

 并以;和原路径分隔。再增加:“.;”。这是表示当前目录的意思。

9.如何在dos窗口测试jdk是否安装成功?

步骤:

1. 打开cmd管理员模式 指令窗口

2.键入“java  -version”

3.若出现java version"12.0.1" 2019-04-16

Java(TM) SE Runtime Environment (build12.0.1+12)

Java HotSpot(TM) 64-Bit Server VM (build

12.0.1+12, mixed mode, sharing)则证明JDK安装成功。

10.1.可在d盘下建立文件夹mycode,用于保存学习的代码。保存路径建议为:”d:/mycode”。保存为:Welcome.java

 (文件名必须为Welcome,大小写也必须一致)。

2.在记事本上写下以下代码。

public class Hello{

public static void main (String[]args){

System.out.println("May there be enough clouds in your life to make a beautiful sunset");

}

}


3.确认无误后,保存,并把后缀改为“.java” 注意1.代码中的引号、分号必须为英文引号和分号,不能是中文全角的引号和分号2.注意大小写

4.  打开命令行窗口,进入Java文件所在目录;执行命令:javac  Welcome.java,生成class文件。

5. 执行:”java Welcome”(就是运行编译生成的Welcome.class文件),输出执行结果。

注意:1. 修改完java源文件,一定要重新编译才能生效;


第一个JAVA程序错误总结

我第一个程序的问题出在了拼写问题上,public拼成了pubilc导致运行错误。

根据报错提示可以把问题范围缩小到具体的每一行,然后对照每一个字符的拼写,完成修改。

一个源文件中至多只能声明一个public的类,其它类的个数不限,如果源文件中包含一个public类,源文件名必须和其中定义的public的类名相同,且以“.java”为扩展名。

5.一个源文件可以包含多个类class。

6.正确编译后的源文件,会得到相应的字节码文件,编译器为每个类生成独立的字节码文件,且将字节码文件自动命名为类的名字且以“.class”为扩展名。

7.main方法是Java应用程序的入口方法,它有固定的书写格式:

8.public static void main(String[] args) {…}

9.在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制。

10.Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。

注意:编程时,一定要注意缩进规范;

      ·在写括号、引号时,一定是成对编写,然后再往里插入内容。

常用的DOS命令


常用开发工具介绍

1.Notepad++

      2.UltraEdit

3.EditPlus

集成开发环境(IDE):

eclipse

      IntelliJ

IDE

      NetBeans

因为功能更强大,更方便使用,方便于定位程序中的错误。

下载安装eclipse的步骤

1. 首先打开网址http://www.eclipse.org/downloads/eclipse-packages/  ,根据提示选择对应的JDK版本,找到合适下载的eclipse版本,点击“download”

      2.下载完成后点击运行,并指定默认的workplace保存路径

      3.选择“next”,依照指示完成安装。

eclipse下建立JAVA项目_项目的结构

1.点击选择“file”选项,在其中选择newJava Project

2.在project

name中输入项目名称

3.点击“finish”完成建立

37分钟零基础开发桌球小游戏项目

台球小游戏的尝试

 

import java.awt.*;

import javax.swing.*;


public classBallGameextendsJFrame {


    Imageball=Toolkit.getDefaultToolkit().getImage("Images/ball.png");

    Imagedesk=Toolkit.getDefaultToolkit().getImage("Images/desk.jpg");


    double x=100; //小球的横坐标

    double y=100; //小球的纵坐标


    double degree= 3.14/3;  //弧度, 此处表示60度


    //画窗口的方法

    public void paint(Graphics g){

        System.out.println("窗口被画了一次!");

        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);


  //重画窗口,每秒重画20次

    while(true) {

        repaint();

        try {

            Thread.sleep(40);//40ms, 1秒=1000毫秒,大约一秒画20次窗口

        }catch(Exception e) {

            e.printStackTrace();

        }


    }

    }



    public static void main(String[]args){

        System.out.println("hello world");

        BallGamegame= new BallGame();

        game.launchFrame();

    }

}


遇到的问题:输入代码时无意间输入了中文分号,导致运行出错,后来逐行排查直到解决问题。

你可能感兴趣的:(Java入门和一个台球小项目)