Java练习
于毒
这个作者很懒,什么都没留下…
展开
-
Java学习笔记(三):Java中父类与子类的关系
一、子类继承假如定义了一个游戏角色类,拥有血量,角色名,攻击力等基础属性。对不同的角色类型都具有这样的属性,都归属为角色类,若想在以上基础属性上新加一个具有新属性或者新方法的具体角色类(比如鲁班),只需要在定义鲁班类的时候让鲁班继承游戏角色类。格式是:public class Luban extends Player{}这样Luban就继承到Player中定义的属性和方法,如果子...原创 2019-01-17 17:43:27 · 1165 阅读 · 0 评论 -
Java学习笔记:常见数据类型
byte(比特):8位,最大存储255,范围-128~127char(字符):16位,存储Unicode码,单引号赋值short(短整):16位,最大存储65536,范围-32768~32767int(整形):32位,最大2的32次方-1,范围负的2的32次方~2的32次方-1float(单精度):32位,范围3.4e-45~1.4e38,直接赋值时必须在数字后加上f/Fdouble(双...原创 2019-02-25 23:43:52 · 171 阅读 · 0 评论 -
Java学习笔记(八):简单的窗体实现KNN手写体识别(借鉴)
一、KNN手写识别原理在下图中,要判断绿色圆归属为哪个类(红三角形还是蓝四边形)如果K=3,因为红三角形占比例为2/3,所以绿色圆归属为红色三角形;如果K=5,因为蓝四边形比例为3/5,所以绿色圆被赋予蓝色四方形类。那么如何计算上图中各个图形距离绿圆的距离呢?KNN使用的是欧氏距离原理:(可以把图形当作一个点)计算两个点间的距离这个是二维的,如果是三维或者多维的欧氏距离:两个n维...原创 2019-02-13 16:46:44 · 660 阅读 · 1 评论 -
Java去除中英文标点符号
利用的是Unicode编码,Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。其他六个是L:字母;M:标记符号(一般不会单独出现);Z:分隔符(比如空格、换行等);S:符...原创 2019-02-18 20:55:15 · 3953 阅读 · 0 评论 -
Eclipse输入输出使用(java.io数据流)
一、输入输出控制台输入:1. 使用Scanner类输入需要添加import java.util.*; Scanner in=new Scanner(System.in); String s=in.next(); //输入字符串 String l=in.nextLine(); byte b=in.nextByte(); //位 int i=in.nextInt(); ...原创 2019-02-18 19:20:26 · 6390 阅读 · 0 评论 -
eclipse快捷键
添加注释:批量添加“ // ”: 选中文字 ctrl+/注释一大段 / * * / :选中文字ctrl+shitf+/去掉//注释:选中ctrl+/去掉 /* */注释:选中ctrl+shift+\自动补全补全 . 后的类/方法/元素等,对象.+alt+/自动对齐:shift+ctrl+f运行运行:ctrl+F11调试:F11...原创 2019-02-18 19:19:06 · 157 阅读 · 0 评论 -
JAVA中的for循环几种使用方法
一般写法1: 遍历数组的传统方式/* 建立一个数组 */int [] integers={1,2,3,4};/* 开始遍历 */for (int j=0;j<integers.length;j++){ int i = integers[j]; System.out.println(i);}2:遍历Collection对象的传统方式/* 建立一个Collectio...转载 2019-02-17 16:26:52 · 118290 阅读 · 6 评论 -
Java学习笔记(七):五子棋AI算法
参考博客:https://www.cnblogs.com/songdechiu/p/5768999.html一、五子棋棋型分析参考:http://game.onegreen.net/wzq/HTML/142336.html最常见的基本棋型大体有以下几种:连五,活四,冲四,活三,眠三,活二,眠二。①连五:顾名思义,五颗同色棋子连在一起,不需要多讲。②活四:有两个连五点(即有两个点可以形成...原创 2019-02-08 12:44:27 · 1811 阅读 · 0 评论 -
Java学习笔记:static关键字
java提供的关键字有50个,保留字2个保留字:goto 、 const这次学习staticstatic关键字使用场景:修饰普通方法主函数除构造函数外的方法/** * 主函数 * @param args */public static void main(String[] args){ }/** * 静态方法 */public static void k...原创 2019-01-29 15:52:47 · 386 阅读 · 0 评论 -
Java学习笔记:数据结构之哈夫曼树(带编码)
哈夫曼树概念二叉树概念:一个节点下最多有两个子节点结点构成:数据域+地址域相关术语结点(Node):包含一个数据元素及若干指向子树的分支子节点(child Node):结点的子树结点层:根结点层定义为1,根的子节点为第二层,依次类推深度:树中最大的结点层(由上至下)高度:叶子结点的高度为1,往上节点的高度依次递增(由下往上)度:结点子树的个数叶子结点:度为0的结点(终端结点...原创 2019-01-28 17:56:46 · 310 阅读 · 0 评论 -
Java学习笔记(五):在JFrame中用Graphics类实现画板
一、画板功能二、初步实现原创 2019-02-02 14:59:50 · 4062 阅读 · 0 评论 -
Java学习笔记(六):五子棋玩家对战
一、实现功能实现普通的双人五子棋,在用户界面可见棋盘状态(该谁下,模式选择),提醒用户操作,带无限悔棋功能。二、算法思想画出棋盘和棋子,实现重绘鼠标监听器实现在棋盘的正确位置下棋子Check判断输赢三、具体操作自定义棋盘参数接口:Config在JFrame中画棋盘,在鼠标监听器(MouseListener)中添加棋子,并实现重绘用一个二维数chesses[][]组保存棋盘落...原创 2019-02-02 15:24:52 · 592 阅读 · 0 评论 -
Java学习笔记:数据结构之链表
链表概念及组成链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。链表组成图示单向链表双向链表链表特点获取数据麻烦,需要遍历查找,比数组慢方便插入、删除链表实现头结点为空结点尾结点的next指向null添加结点是在尾结点之后添加插入结点图示(单向链表为例):删除结点图示(单项链表为例):其他操作基于以上...原创 2019-01-28 01:09:05 · 224 阅读 · 0 评论 -
Java学习笔记:数据结构之数组队列
一、数组的优点和缺点? 优点: 按索引查找方便、快速。缺点:根据内容查找元素速度慢; 大小在确定之后不可改变:若空间不够,导致越界,若空间太大,会浪费 一般情况下,只能存储一种类型的数据 增加删除元素很复杂度高 数组的操作需要用户定义 二、数组队列的实现原理创建数组必须要有大小。 数组名中存储的是数组对象在内存空间的首地址。 数组覆盖可以把新...原创 2019-01-26 20:33:12 · 271 阅读 · 0 评论 -
Java学习笔记(二):eclipse用流式布局制作简单登陆界面
打开eclipse,新建工程,在src文件下选择new->package,输入包名新建Login类包含主函数,窗口显示函数,调用javax.swing.JFrame 窗体类型 新建窗体对其进行操作package mo.Login;public class Login { public static void main(String [] args){ Login l...原创 2019-01-16 00:52:32 · 4870 阅读 · 0 评论 -
Java学习笔记(四):理解接口+事件监听器
一、接口父类和子类比较,父类是一个比子类更抽象的类。这个抽象体现在两个方面:一是父类的属性和方法比子类的少;二是,子类的方法比父类的方法更加具体。当父类非常抽象时,或者我们仅仅知道这个类的对象应该干什么,但是说不清楚如何去做,只有到了子类我们才知道该如何做,这个时候我们可以定义这样一个类,类中的方法只有方法的定义,没有方法体,如果一个类中的所有方法都没有方法体,这个类我们就叫做接口://...原创 2019-01-23 23:52:18 · 376 阅读 · 0 评论 -
Java学习笔记(一):在命令行中用Java编译txt文本生成的.java文件
一、准备条件安装JDK默认目录(不要随意修改,可以修改磁盘位置)我这里修改一下磁盘位置:安装jre放在一起。然后进入jdk1.8.0_91\bin文件夹复制文件路径打开系统设置选择高级,环境变量选择path编辑添加刚刚的bin路径,点击确定WIN+R进入运行,输入cmd回车,输入java出现如下画面说明成功安装...原创 2019-01-12 19:31:49 · 1420 阅读 · 0 评论 -
Java学习笔记(九):多线程实现简陋的飞机大战
什么是线程维基百科概念:线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),...原创 2019-03-02 13:43:57 · 948 阅读 · 1 评论