今天是入门学习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();
}
}
遇到的问题:输入代码时无意间输入了中文分号,导致运行出错,后来逐行排查直到解决问题。