今天是入门学习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下载到安装的步骤:

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 台球_Java入门和一个台球小项目相关推荐

  1. 我的第一个JDBC小项目

    我的第一个JDBC小项目 引言:以下都是个人学习中的一些总结,本人能力有限,其中存在很多错误与不足,还请阅读者斧正.!并非教程!!并非教程!!并非教程! JDBC是Java DataBase Conn ...

  2. 我的第一个MFC小项目(4)之 位图转换(续)

    非常感谢Imageshop的指正,代码有修改,主要是: 计算8位位图像素位使用了更高效的整点运算: 去除多余的变量检测. 求网友们支招:在32位位图中有Alpha值,在转换成8位灰阶位图的时候可以直接 ...

  3. python+opencv别踩白块儿游戏辅助,一天一个opencv小项目(已开源)

    python+opencv别踩白块儿游戏辅助,一天一个opencv小项目(已开源) 见链接

  4. java老鸟123怎么样_java入门123——一个老鸟的java学习心得.doc

    java入门123--一个老鸟的java学习心得 java入门123--一个老鸟的java学习心得 篇一:java初学者学习心得 学习Java心得体会 学习了一学期的Java课程,觉得是该总结自己的心 ...

  5. 安卓入门系列-09一个实战小项目(备忘录Memo)

    一个简单的安卓平台下的备忘录 背景 之前已经介绍了不少的控件(TextView和ListView等等)以及开发中最常见的组件(Activity)(Service的权重在我心中没有Activity重要, ...

  6. java转义字符_Java入门 - 语言基础 - 13.Character类

    1.概述 Character 类用于对单个字符进行操作. Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a'; // Unicode 字符表示形式char ...

  7. 1.Java基础_Java入门--001

    1. windows 开发工具  intellij idea https://www.jetbrains.com/idea/ 2. linux yum install java-devel vi He ...

  8. Java EE---使用Spring框架创建Market小项目

    通过Spring的IoC和DI思想创建一个小项目便于理解spring 题目: 1.使用Spring IOC/DI 模拟某超市管理功能,程序设计涉及: (1)Product类(商品类):含id(商品编号 ...

  9. 将一个项目中的图片存到另一个项目中_复盘一个Smart200小项目(2)

    这一部分回顾一下确认项目功能需求的过程. 硬件系统选择: 第一阶段,陆陆续续在微信和电话上扯了大约一个周,确定了采用高级语言开发上位机的方案,准备开始确定采用什么PLC和触摸屏了,哥们说客户对使用什么 ...

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(改变分组次序)实战
  2. Excel应该这么玩——5、三种数据:Excel也是系统
  3. Linux下Chrome/Chromium窗口边框有白线
  4. JAVA实现旋转数组的最小数字问题(《剑指offer》)
  5. redis源码epoll用法
  6. linux操作系统中查找某个进程,在linux下查看有哪些操作系统进程正在使用某一个共享内存段...
  7. 科大星云诗社动态20210811
  8. 几种主要的Linux版本之间的比较
  9. 使用mysql备份工具innobackupex进行本地数据备份、恢复操作实例
  10. F#学习之路(2) 深刻理解函数(上)
  11. okhttp初识拦截器
  12. 9个开源自动化测试框架,质量保证测试工程师用起来
  13. json读取json文件,上传到后台
  14. 6个提高工作效率的技巧
  15. 市场app应用类型分类有哪些?app应用管理
  16. php图片加边框,PHP 给图片加边框
  17. iOS中WKWebView清除cookies
  18. SRS部署集群服务 Edge 模式[SRS V4.0]
  19. m118w重置墨粉_富士施乐 Fuji Xerox DocuPrint M118w/M118z重置墨粉页面计数器及重置硒鼓...
  20. 交换机hybrid模式

热门文章

  1. 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
  2. 第六章 深入理解Magento – 高级Magento模型(EAV)
  3. 11台计算机的英语,世界第一台计算机英文缩写名为
  4. PHP后端跨域HEADER头的设置
  5. 增量式旋转编码器的使用,以arduino为例
  6. 基于ZYNQ+AD9361的软件无线电平台设计与实现 (2)
  7. 蛋白质结构信息获取与解析(基于Biopython)
  8. linux下同一个tomcat部署多个项目
  9. python输出箭头代码_OS X和代码在Python中的“向上箭头”历史记录.InteractiveConsole...
  10. 微信小程序开发笔记6——小程序添加并使用外部字体(亲测可用)