Java
文章平均质量分 67
Kowloonm
为者常成,行者常至。
展开
-
Java学习笔记_18 项目实战之天天酷跑(五):结束界面【完结篇】
接上文,本文将实现天天酷跑游戏的结束界面,功能如下:跑酷距离、获取玩家的得分。再来一次、返回主菜单、直接退出。具体啥样子,先睹为快!点击再来一次按钮,进入加载状态,加载结束,直接进入游戏。点击主菜单按钮,进入主菜单界面:一、跑酷距离我是在Person类的玩家移动方法中,添加了一个自增的diatance,只要玩家的图片还在切换,也就是游戏还没有结束,这个distance都在自增,也算是一种间接的实现计算跑酷距离的方法。通过在Person类中添加get、set方法,获取数据。二、获取原创 2020-12-08 22:12:10 · 2210 阅读 · 17 评论 -
Java学习笔记_00 HTML相关、Eclipse快捷键、相关设置、环境搭建
一、环境搭建我使用的是:Java1.6版本及相关JDK、eclipse相关工具包可在我上传的资源中自取。搭建Java开发环境步骤如下:1、下载并安装JDK。注意:测试当前电脑是否安装jdk或者搭建Java开发环境。在cmd中输入:javac:测试是否搭建Java开发环境java -version:显示当前Java(JDK)的版本号。(注意java 和-之间有个空格)下面就是傻瓜式安装:直接点下一步,建议:不要放在c盘,路径不要出现中文。2、配置环境变量:我的电脑—右键 ----属性---原创 2020-12-04 18:58:54 · 513 阅读 · 1 评论 -
Java学习笔记_17 项目实战之天天酷跑(四):游戏主界面
使用两张背景图片,实现背景图片滚动效果的逻辑如下:下面用动图演示一下:原创 2020-11-30 22:53:01 · 4110 阅读 · 14 评论 -
Java学习笔记_16 项目实战之天天酷跑(三):缓冲加载游戏界面
前文,我们完成了开始游戏界面的搭建。本文将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能。界面示意图:具体要求:缓存加载界面:背景图片、进度条动态加载过程。(线程)我们想要实现动态的缓冲加载过程,让进度条动起来,就需要引入线程的概念了。线程:Thread类中这样定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。举个例子,你用百度网盘下载一部电影,这就是一个线程。而.原创 2020-11-19 13:33:59 · 1080 阅读 · 3 评论 -
Java学习笔记_15 项目实战之天天酷跑(二):开始游戏界面
前文,我们完成了登录界面的搭建。本文将完成开始游戏界面的搭建,并建立起登录界面与开始游戏界面的桥梁。并实现在输对用户名和密码后即可进入开始游戏界面的功能。界面功能需求图:具体要求:当鼠标移入开始游戏按钮后,按钮将由暗变亮,鼠标移开后,按钮又由亮变暗。帮助、离开按钮同理。另外,当点击离开时,需要实现关闭当前界面的效果。上代码:package cn.sqc.runday.view;import java.awt.Graphics;import java.awt.Image;impo.原创 2020-11-17 22:21:38 · 3371 阅读 · 5 评论 -
Java学习笔记_14 项目实战之天天酷跑(一):登录界面
首先,写一个需求文档:一、项目名称:《天天酷跑》(RunDay)二、功能介绍:闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避障碍物和吃金币,玩家躲避的障碍物越多跑酷距离越远,玩家吃的金币越多,得分越高。三、功能模块:1、登录界面用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮2、菜单选择界面开始游戏按钮(图片按钮) 帮助按钮 退出按钮3、缓冲加载界面自动加载进度条,加载完毕之后,跳转到下一界面4、游戏主界面移动的背景图片、动态的玩家、五种障原创 2020-11-16 20:05:02 · 7283 阅读 · 22 评论 -
Java学习笔记_01 变量、常量、数据类型、命名规范
Java学习笔记_01学习时,多问问自己3W1H: * What * Why * When * How一、变量何为变量?可以改变的量(数据)。本质:是一个存储空间,存储的是用户需要用到的数据。变量存在的意义?通过变量来存储用户需要的数据,程序通过操作变量来间接的达到操作数据的目的。比直接操作数据更加方便和安全。如何去使用变量?语法: 数据类型 变量名;---------声明一个变量初始化一个变量:声明.原创 2020-11-03 14:33:16 · 419 阅读 · 0 评论 -
Java学习笔记_02 运算符
赋值运算符: =a = 1;//将1赋值给a数学运算符:+ - * / %%:求余数 13 % 2 结果为1 13 % -2 结果为1 -13%-2 结果为-1 -13%2 结果为-1 //不难看出,%运算符结果的正负是由被除数决定的。 /:求整数 13 / 2 结果为6 13 / -2 结果为-6 -13/-2 结果为6 -13/2 结果为-6 //可见,/运算符结果的正负,符合数学中的运原创 2020-11-03 15:43:44 · 310 阅读 · 2 评论 -
Java学习笔记_03 字符串
字符串如何定义一个字符串类型的变量?字符串用String定义public static void main(String[] args) { String name = "Iron"; System.out.println(name); }输出结果:Iron注:String是Java基础库中的一个常用类的类名,属于标识符(identifier),而不是关键字。字符串的连接+: 加号常用作算数运算符。 但当其操作数之一为String类型时,加号就起到连接符的作用。原创 2020-11-04 11:53:48 · 122 阅读 · 0 评论 -
Java学习笔记_04 控制台输入
Scanner类我们可以通过 Scanner 类来获取用户的输入。用法1.创建一个Scanner类的对象Scanner s = new Scanner(System.in);2.使用不同的next系列函数(next方法)对不同的输入数据类型进行读取。输入完成后,按下Enter键结束。使用scanner的好处可以免去字符串转换带来的不便,可以轻松的将用户的输入转化为对应的数据类型,减少操作的步骤,提高代码效率。关于import作用:1.加载已定义好的类或包2.导入支持类(可以是JDK基原创 2020-11-04 21:55:29 · 211 阅读 · 0 评论 -
Java学习笔记_05 条件语句
if条件语句语法格式:if(表达式){语句块1;}else{语句块2;}如果条件表达式的结果为true,执行语句块1,否则执行语句块2。if(表达式1){语句块1;}else if(表达式2){语句块2;}else{语句块3;}...原创 2020-11-05 09:28:43 · 192 阅读 · 0 评论 -
Java学习笔记_06 循环结构
循环有三种方式:while、do while、for。 中断循环也有三种方式:continue、break、return。 下面逐一解释:while循环:语法结构: while(循环条件){ 循环体; } 循环条件:可以是一个布尔类型的表达式,也可以是布尔类型的值特点:不限次数的循环,满足某一条件的时候,跳出循环。while循环嵌套:while(){//外循环 while(){ //内循环} }//打印一个五行十列的格子 int row = 0; while (r.原创 2020-11-05 19:20:34 · 1310 阅读 · 6 评论 -
Java学习笔记_07 数组
何为数组?数组是一种数据结构,用来存放同一类型元素的集合。如何使用数组?首先需要进行声明,告知编译器你想使用什么数据类型的数组?数组的名称又是什么?声明数组:语法结构: 数据类型 [] 数组名; int [] arr;注意:声明数组时没有开辟存储空间如何创建数组?有两种方式:静态、动态创建。静态创建:创建数组的同时,开辟了存储空间,且给存储空间赋值。int [] arr = {1,2,3,4,5};动态创建:与静态创建不同的是,动态创建只定义了数组长度,而原创 2020-11-05 20:29:09 · 239 阅读 · 1 评论 -
Java学习笔记_08 方法、static
所谓方法,就是动作,功能,执行某一操作过程的逻辑程序。可以理解为C语言中的函数。语法结构:修饰符 关键字 返回值类型 方法名(参数列表){ 方法体; } 修饰符:用来定义类、方法或者变量,通常放在语句的最前端。 public protected default(什么都不写) private 关键字:1.静态关键字static(可选)。static可以用来修饰变量,函数,代码块。static修饰的方法不能调用没有static修饰的方法,却可以被没有static修饰的方法调原创 2020-11-07 18:24:10 · 284 阅读 · 0 评论 -
Java学习笔记_09 类、对象、构造方法、this
类(类型):是具有相同特性和行为的对象的抽象。接下来例子中的Person,便是一个类对象:是类的实例化 。Person中的某一个人 (有自己的名字 学号 年龄)对象可以是抽象的,也可以是非抽象的。一切皆为对象。构造方法(函数)/构造器:方法名和类名相同,且没有返回值 类型 的方法,叫做构造方法。作用: 1.创建对象。 2.传值。 无参构造方法:创建对象 有参构造方法:创建对象 传值this关键字:指代当前(类的)对象。例子:Person.javapa原创 2020-11-07 21:42:56 · 189 阅读 · 0 评论 -
Java学习笔记_10 面向对象:封装、继承、多态
什么是面向对象:原创 2020-11-08 11:34:50 · 287 阅读 · 0 评论 -
Java学习笔记_11 final、super、向上造型
final经典面试题:final关键字的特点? final修饰的变量:不能被更改。 final修饰的方法:不能被重写。 final修饰的类:不能被继承。 static final 配合修饰常量。package day11_9;public class FinalDemo { final static int a = 1;// static final 配合修饰常量。 public static void main(String[] args) { FinalDem原创 2020-11-12 00:31:59 · 769 阅读 · 1 评论 -
Java学习笔记_12 抽象、接口、内部类
在Java中抽象类(abstract class)表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口(interface)。抽象:关键字:abstract抽象类:用abstract修饰的类叫做抽象类。抽象方法:用abstract修饰的方法叫做抽象方法。Java 语言提供了两种类,分别为具体类和抽象类。前面学习接触的类都是具体类。现在,介绍一下抽象类:首先,简言之,若一个类里面有一种方法只有方法名却没有方法体,这样的类就是抽象类。在面向对象的概念中,所有的对象都是通过.原创 2020-11-12 01:46:04 · 215 阅读 · 0 评论 -
Java学习笔记_13 GUI初步实战之王八快跑
首先,计算机中的坐标,与我们在数学中见到的坐标系,唯一的差别就在于,计算机中的Y轴的正方形向是向下的,屏幕左上角为原点(0,0)。首先,通过一个简图见识一下,我们想实现的小王八。我们得先明确一下画的顺序,...原创 2020-11-12 22:33:55 · 500 阅读 · 5 评论