Java
王圆圆Iris
小学生想要会写代码。
展开
-
Java基础——类的继承
一、为什么要继承:代码更简洁、灵活父类:public class Student { //属性 private String name; public void setName(String n){ name = n; } //学生的行为方法 public void study(){ Syste...原创 2018-07-17 22:36:52 · 210 阅读 · 0 评论 -
Java小项目——飞机大战(一、实现线程绘制背景和我方飞机,键盘控制飞机运动)
1 总体需求分析1.1 类1、主类2、我方飞机类3、线程类2.2 效果图2 实现2.1 飞机类 MyPlane飞机类包括以下参数:位置x、y速度vx、vy图片图标myicom:设置为飞机的图片 飞机类包括以下方法:有参构造方法:初始化x、y,保证第一次绘制飞机能够有坐标public MyPlane(int x, int y) {...原创 2018-08-28 15:53:02 · 4636 阅读 · 1 评论 -
Java基础——表达式二叉树的Java实现构建(构建+前序、中序、后序遍历)
1 表达式二叉树1.1 定义二叉树:在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。表达式二叉树:存储表达式的二叉树。如:45+23*56/2-5(例子来源:https://www.cnblogs.com/yuxiuyan/p/5753006.html)首先取出第一个数字45...原创 2018-08-31 14:01:07 · 3136 阅读 · 0 评论 -
Java基础——String、StringBuiler、StringBuffer的用法和区别
1.区别1.1 三者本质区别String:每次增加数据都会开辟新空间,存储数据,将上一块空间通过GC进行回收StringBuiler、StringBuffer:是可变长度,数据增加是直接在现有空间进行操作1.2 StringBuiler StringBuffer区别非线程安全 StringBuiler:线程安全 StringBuffer:多线程中建议使用 2.用法...原创 2018-08-24 16:41:01 · 613 阅读 · 0 评论 -
Java基础——哈弗曼树的Java实现(构建、遍历输出、哈弗曼编码)
1 哈弗曼树2 构建哈弗曼树2.1 节点2.2 哈夫曼树3 哈夫曼编码4 测试类原创 2018-08-31 21:48:53 · 605 阅读 · 2 评论 -
Java小项目——飞机大战(四、最终版)
暂无。原创 2018-08-29 12:54:34 · 1239 阅读 · 0 评论 -
Java基础——数组队列的原理和实现
1.数组1.1 数组基本概念数组是一个容器,可以存储同一数据类型的N个数据;数组是一个数据结构,是数据结构中访问速度最快的;数组是直接通过下标进行定位;数组是属于引用数据类型(数组名中存储的是内存首地址);数组本身只有有length属性(获取数组能存储的数据个数),但是有从Objuect父类继承的属性和方法。 1.2数组在内存中的存储:数组在内存中是一个连续的存...原创 2018-08-25 16:18:56 · 813 阅读 · 0 评论 -
Java基础——文件读取
package com.java9.fileCompress;import java.io.File;import java.io.FileInputStream;import java.io.IOException;public class FileIO { public static void main(String[] args) throws IOException...原创 2018-09-11 11:30:28 · 181 阅读 · 0 评论 -
Java基础——解决JFrame.setBackground设置无效,mac系统IDEA编译器
原理:JFrame框架,一旦创建,在其中就已经包含一个内容面板。一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来,所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色,如果框架中还加有其他面板,内容面板的颜色也会被其他面板盖住,要注意一下面板的布局情况。设置方法:...原创 2018-08-23 20:31:28 · 2887 阅读 · 0 评论 -
Java基础——文件查找创建删除
package com.java8.filetest0823;import java.io.File;import java.io.IOException;public class FileTest { public static void main(String arg[]) { FileTest ft = new FileTest(); ft...原创 2018-08-23 19:42:21 · 343 阅读 · 0 评论 -
Java基础——Java异常机制
1.Java异常关键字try{} 有可能出现异常的代码catch{} 根据try{}语句块中的异常和()中的异常来进行处理,可写多个catchfinally{} 不管是否发生异常,都会执行的语句块throw 使用throw关键字从方法中跑出一个异常,抛给方法本身throws 将方法的异常抛给调用者 示例:...原创 2018-08-23 18:14:22 · 167 阅读 · 0 评论 -
Java基础——swing登录界面
一、创建面板1、面板类中showUI()方法public void showUI(){ //创建窗体 JFrame jf = new JFrame(); jf.setSize(380,600); //窗体大小 jf.setDefaultCloseOperation(3); //可以退出 ...原创 2018-07-18 11:38:52 · 4858 阅读 · 3 评论 -
Java基础——类与对象、构造函数
一、类与对象 1、类类的定义public class 类名{//属性//方法}属性访问修饰符(private) 属性类型 属性名;方法访问修饰符(public) 返回值类型 方法名(参数类型 参数名,…){ //方法体} 2、对象对象的创建和方法的使用类名 对象名 = new 构造函数; //创建...原创 2018-07-05 21:54:00 · 285 阅读 · 0 评论 -
Java小项目——画板
一、项目设计1、界面设计JFrame上面为控制栏JPanel下面为绘制面板JPanel2、基本思路鼠标事件监听器:展示一个JPanel界面,添加鼠标事件监听器,记录鼠标点击事件的坐标;getGraphics()方法:可以得到java.awt.Graphics对象gr,gr作为“画笔”,调用draw方法并传入坐标,可以绘制相应图像。3、具体功能3.1、绘制方式:画...原创 2018-07-18 17:17:13 · 424 阅读 · 0 评论 -
Java小项目——五子棋
一、需求分析1、界面设计左:棋盘,单独写一个GamePanel类右:控制栏panel22、功能2.1 棋盘首先绘制一个棋盘。考虑重绘,将该绘制写在paint()重写中。2.2 下棋用户点击相应位置:计算出棋子的位置,绘制棋子,并存储棋子位置。同样将该绘制写在paint()重写中。2.3 胜利胜利判断:横向、竖直、斜向判断2.4 电脑下棋使用xxx实现...原创 2018-07-19 21:21:28 · 574 阅读 · 0 评论 -
Java小项目——抽奖系统
一、需求分析面板:用于放置两位抽奖号码——号码展示:1.数字 2.图片鼠标监听器:按下鼠标,线程开始,开始号码随机滚动;释放鼠标,判断线程循环的值flag=0,号码停止滚动,获得中奖号码。线程:线程开始,绘制遮挡框,号码number随机生成,绘制号码number,休眠0.1s(否则数字绘制过快,看不清楚)二、系统实现1、面板package com.java7.chou...原创 2018-07-22 10:37:19 · 1052 阅读 · 0 评论 -
Java小项目——多线程弹球
一、需求分析版本V1:多线程绘制小球版本V2:开启一个线程,绘制队列listBall内多个小球版本V3:使用启动和暂停按钮,控制线程小球的运动二、版本V1:多线程绘制小球点击绘制区域,获取x和y的坐标;创建和开始一个线程,线程中run()函数中内容为绘制小球;小球绘制卸载for循环内,每次加上速度v,更新坐标。UI页面类:package com.java8...原创 2018-08-09 09:45:41 · 2267 阅读 · 0 评论 -
Java基础——链表的添加、移除、反转
1 链表链表:是由节点组成的。节点:是由数据域+引用域组成。节点与节点之间:引用域进行链接。 2 链表实现2.1 定义节点类节点类 链表:是有节点链接起来的 节点:有数据域(存储数据,类型不定)+引用域(存储下一个节点,用于节点链接)package com.java8.mylinkedlist;/** * 节点类 * 链表:是有节点链接起来的 * 节点...原创 2018-08-26 23:16:45 · 326 阅读 · 0 评论 -
Java基础——通信
通信:让两台设备连接起来 IP地址:在网络中的地址我——>fuwuqi ——>我的好友 端口:进程对外通信的序号。两个字节(eg.8000、8001、2500)端口范围:0~65535知名端口:0~1024,电脑进程可能在使用。因此需要使用该范围以外的端口 ipconfig:查看ip地址ifconfig:mac查看ip地址ping:测...原创 2018-09-20 21:12:00 · 181 阅读 · 0 评论