|
Java入门

环境变量的配置:
jdk的下载要根据电脑属性来进行选取,安装合适位数的jdk来进行配置。
我的电脑-->属性-->高级系统设置-->高级-->环境变量-->在系统变量中新建变量(变量名:JAVA_HOME,变量值:安装的jdk所在路径)-->Path路径中添加新变量(%JAVA_HOME%\bin)-->全部确认-->完成。
jre,jvm,jdk三者之间的关系:

第一个java程序:
步骤:在d盘下建立文件夹mycode,用记事本编辑上方代码,并保存为:Welcome.java (后缀名必须是.java) ,在运行窗口输入cmd回车,进入窗口后输入d:回车,然后输入cd mycode回车,在输入javac Welcome.java回车,在输入java Welcome,正常输出。
public class Welcome {
public static void main(String[] args) {
System.out.println("I'm very glad to meet you !");
}
}程序可能会出现的问题:
1.文件名后缀没有修改
2.文件名与类名不一致
3.大小写出错
- 一个java源文件可以定义多个类,public修饰的类只能有一个。
- main方法是程序入口。
- 在java程序中,”;” 代表语句结束。
- 程序中应做到的编程规范:大小写;缩进规范;括号,引号成对输入
eclipse
eclipse中建立项目的步骤:
新建项目(New-->Java project)--->新建包(New-->Package)--->新建类(New-->Class)
- eclipse的版本是根据jdk的版本进行选择
- 在项目中src目录下是jdk源代码,class文件在bin目录下
桌球游戏
*注意:两个类分开建立在两个包中,并且球及桌子的图片处于与包同级的文件夹中,如下:

ball.png与desk.jpg所在位置
球在水平方向上弹射代码:
import java.awt.*;
import javax.swing.*;
public class BallGame extends JFrame{
//导入两张图片
Image ball =Toolkit.getDefaultToolkit().getImage("images/ball.png");
Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.jpg");
double x=100;//小球得横坐标
double y=100;//晓求得纵坐标
boolean right =true;
//画窗口的方法
public void paint(Graphics g) {
System.out.println("窗口被画了一次!");
g.drawImage(desk, 0, 0, null);
g.drawImage(ball, (int)x, (int)y,null);
if(right) {
x=x+10;
}else {
x=x-10;
}
if(x>856-40-30) {//窗口宽度856,桌子边框宽度40,小球直径30
right = false;
}
if(x<40) {
right = true;
}
}
//窗口加载
void launchFrame() {
setSize(856,500);
setLocation(450,450);
setVisible(true);
//重画窗口
while(true) {
repaint();
try {
Thread.sleep(40);//40ms,1秒=1000毫秒,大约一秒画25次窗口
}catch(Exception e) {
e.printStackTrace();
}
}
}
//main方法入口
public static void main(String[] args) {
System.out.println(&#34;&#34;);
BallGame game = new BallGame();
game.launchFrame();
}
}
球以一定角度进行弹射代码:
package dp2;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class BallGame02 extends JFrame{
private static final long serialVersionUID = 1L;
//导入两张图片
Image ball =Toolkit.getDefaultToolkit().getImage(&#34;images/ball.png&#34;);
Image desk = Toolkit.getDefaultToolkit().getImage(&#34;images/desk.jpg&#34;);
double x=100;//小球得横坐标
double y=100;//晓求得纵坐标
double degree = 3.14/3;//弧度,此处即60度
//画窗口的方法
public void paint(Graphics g) {
System.out.println(&#34;窗口被画了一次!&#34;);
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) {//边框,标题栏宽度
degree= -degree;
}
if(x<40||x>856-40-30) {
degree =3.14-degree;
}
}
//窗口加载
void launchFrame() {
setSize(856,500);
setLocation(450,450);
setVisible(true);
//重画窗口
while(true) {
repaint();
try {
Thread.sleep(40);//40ms,1秒=1000毫秒,大约一秒画25次窗口
}catch(Exception e) {
e.printStackTrace();
}
}
}
//main方法入口
public static void main(String[] args) {
System.out.println(&#34;&#34;);
BallGame02 game = new BallGame02();
game.launchFrame();
}
} |
|