JAVA学习
记录Java学习路上的一些思考心得。
大白不白
简要写写平时的实验或者一些学习过程遇到的经典问题。
展开
-
Java学习笔记(十)---线程动画
2018.7.25其实线程动画咱们很早前就接触过了,只是你不知道那是基于线程动画实现的。比如咱们玩的弹跳球、坦克大战、飞机大战,都是基于线程来实现的。那么今天咱们就来用线程实现一个弹跳小球。一、根据上一篇博客,线程的使用及其简单,只需要把你要让线程干的事情写道run()方法里面,然后再用stat()方法启动它就好了。那么先来分析,画球其实就是画一个填充圆,不多说了,重要是如何让它看起来...原创 2018-07-26 16:30:44 · 1816 阅读 · 0 评论 -
Java学习笔记(九)五子棋的实现,亦即Java学习的第一个项目
前段时间忙于考试,一直没时间写Java学习笔记。现在继续踏上Java学习的路程。前面学了界面、监听、继承等等知识,现在就用这些知识来实现自己的第一个Java项目。首先来思考几个问题:1.实现五子棋所需的API类要哪些? JFrame BorderLayout //这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区 域:北、南、东、西、中。每个区...原创 2018-07-02 18:00:40 · 1004 阅读 · 0 评论 -
Java学习笔记(八)
画板重绘+抽象画绘制一、重绘:可能你注意到了,之前在写画板的时候,当你改变画板的大小或者最小化之类的操作,你画的图像消失了。有想过为什么会消失吗?之前说过,我们所看到的东西都是画出的。当画板大小改变后,原来的图形界面并不能满足显示要求了,需要读取新的数据,而这个数据并没有被保存下来。通俗的讲:就算你之前画出来的图形没有保存,所以当画板大小改变的时候,并没有数据给它重绘。所以我们现在要做的事就是将画...原创 2018-06-15 15:28:45 · 850 阅读 · 1 评论 -
Java学习笔记(七)
给画图板增加按纽2018.06.12我们之前已经实现了一个画图板了,那么现在给它来增加一些按钮,实现功能的可选。(请大家不要嫌弃我的画图板界面丑,毕竟审美不咋的2333)一、实现画图板所需要用到的API: JFrame MouseListener 鼠标事件接口,提供处理按下,释放,点击,进入和离开动作的方法 MouseEvent 获取事件源对象信息和动作信息的类 Graphi...原创 2018-06-12 21:51:31 · 732 阅读 · 0 评论 -
Java学习笔记(六)
数组的使用(2018.06.10)1.什么是数组? 数组是一种线性的数据结构;数组是所有数据结构中访问速度最快的一种。 数组是可以直接通过下标进行定位。 数组在Java中属于引用数据类型。数组是对象。 数组只提供了一个唯一的属性:length,用来获取数组中能存储的元素个数。 数组的父类提供了一些方法,它的父类是Object。 Object是Java中所有类的父类。 数组在定义的时候必须要指定...原创 2018-06-10 16:54:25 · 575 阅读 · 0 评论 -
Java学习笔记(五)
画图版的实现(2018.06.7)综合前面学习的图形界面、类的继承、事件监听机制等内容,实现一个画图板。1.实现画图程序需要使用的API类? JFrame 画图板是一个窗体,这是肯定需要的。 MouseListener 鼠标事件接口,提供处理按下,释放,点击,进入和离开动作的方法,我们都知道接口并不能实例化对象,因此需要写一个DrawListener类,去监听这个窗体发生的动作。而这个窗体能提...原创 2018-06-08 14:17:27 · 700 阅读 · 0 评论 -
Java学习笔记(四)
Java的事件监听机制1.事件监听机制 事件源对象:接收动作的对象(1)有哪些内容可以成为事件源对象呢? 所有的容器组件和元素组件都可以成为事件源对象。(2)在图形界面上会有很多的组件,如何确定谁是事件源对象呢? 通俗的讲,你的动作在哪一个组件上发生的,那这个组件对象就是事件源对象。(3)事件监听方法:捕获事件源对象上的动作 事件监听方法是事件源对象提供的;如果事件...原创 2018-06-06 10:22:33 · 694 阅读 · 0 评论 -
Java学习笔记(三)
2018.6.3类的继承1.为什么需要使用继承? (1)提高代码的重用性; (2)提高程序的扩展性。2.Java类继承类的语法格式 (1)Java中类继承类的关键字:extends 格式: public class 类名 extends 类名 { } 注意:Java中类只能继承一个父类(单继承); (2)现实生活中什么样的关系需要使用继承来实现? 包含关系3.子类能继承到父类的那些内容?...原创 2018-06-03 08:29:59 · 636 阅读 · 0 评论 -
Java学习笔记(二)
图形和界面2018.6.11.java提供的图形界面类 (1).AWT组件 AWT组件jdk1.0的时候推出的图形界面类;它是位于java.awt包下的类。 AWT组件是在实现的时候采用的是C和C++的语言实现的,并且还调用了操作系统底层的绘图函数来实现AWT组件的。 C和C++编写的代码是否能够跨平台运行?不能 不同操作系统底层的函数是否完全一致?不同 基于上述的两个原因,就导致AWT...原创 2018-06-01 16:19:48 · 690 阅读 · 0 评论 -
Java学习笔记(一)
重新开始学Java了,打算留点东西,也借此激励自己坚持下去。此篇博客详细记录我学习Java的一些过程,希望帮助到有需要的人。(基本语法自行学习)2018.5.31(第一次始笔)类和对象:Java是一门完全面向对象的编程语言;类和对象是面向对象编程的基础和核心。面向对象的编程思想是来源于现实生活;面向对象编程就是代码来模拟现实生活。1.现实生活中有哪些是对象? 对象:在现实生活中只要一个具体的物体或...原创 2018-05-31 20:57:14 · 682 阅读 · 0 评论 -
浅谈多线程那点事儿
一、基本概念阅读本文前呢,先明确几个概念:1.什么是程序?2.什么是进程?3.什么是线程?4.什么是多线程。1.程序通俗的讲呢就是一段指令序列集以及一些数据文件,存储在磁盘中。2.进程通俗的讲就是正在运行的程序,由操作系统分配运行时所需要的资源,进程存储在内存中。3.线程其实就是进程的细分,线程是进程的一个个独立运行单位,也是最小的执行单位。4.多线程顾名思义就是一个进程里面由...原创 2018-07-22 17:48:54 · 641 阅读 · 0 评论