之前总结的Java
文章平均质量分 89
bujiujie8
这个作者很懒,什么都没留下…
展开
-
JAVA--线程(2)
本篇用来测试线程常用的方法与关键字.sleep()与interrupt()static void sleep(long mills):使线程暂时进入"睡眠"状态,持续时间mills毫秒boolean interrupt():中断线程.public class SleepTest extends Thread{ public static void main(String[...原创 2018-09-12 20:33:30 · 299 阅读 · 0 评论 -
JAVA--抽象类
抽象类(abstract)定义方式:public abstract class XXXX{}抽象类1.抽象类不能创建对象(不能实例化),没有意义2.抽象类可以提供构造器,也可以不提供.3.抽象类中可以没有抽象方法.4.abstract与final不能同时修饰一个类.关于第4点,可以这么解释:抽象类必须要有子类来实现它的方法,而final修饰的类不能有子类,两者恰好矛盾....原创 2018-08-04 18:46:48 · 168 阅读 · 0 评论 -
JAVA--修饰词
程序之中随处可见的单词;public,package,import,static.....都是什么意思呢?这篇就来详细讲述一下JAVA的修饰词.修饰词想给给程序中某个元素(如方法,变量等)定性,就可以使用修饰词.下面来看一个实际的程序:package com.tests;import java.util.Arrays;public class Modifier { ...原创 2018-08-04 16:07:40 · 3924 阅读 · 1 评论 -
JAVA--方法(2)
本篇来详细说说成员变量与局部变量,对内存的管理,构造方法,this关键字,方法重写与方法重载.成员变量与局部变量请看下面的表格,已经详细列出了两者的区别: 成员变量与局部变量的区别 成员变量 局部变量 位置 方法外,类体中 方法内 (包括小括号内的形参) 默认...原创 2018-08-04 12:18:16 · 117 阅读 · 0 评论 -
JAVA--方法(1)及开发工具
前面我们讲到了输出数组所用的Arrays.toString()方法等,那么这个"方法"具体是个什么东西?方法封装了一段逻辑代码,用来实现某种功能.语法: 修饰词 返回值类型 方法名(形式参数){ 代码}例如我们最常用的主方法: public static void main (String[] args) {// 修饰词 ...原创 2018-07-29 14:14:38 · 258 阅读 · 0 评论 -
JAVA--数组
有一天你被要求用一个程序来录入同学们的成绩,有没有一种东西可以存储一堆数据呢?这个东西就是数组了.数组数组可以用来存储很多相同类型的数据,是一种引用变量.1.声明数组元素类型[] 变量名(即数组名称.)初始化数组的时机与变量的初始化:1.声明时直接初始化,也叫静态初始化.int[] nums={1,2,3,4,5};2.先声明再初始化,又叫动态初始化,又细分为...原创 2018-07-28 10:26:14 · 201 阅读 · 0 评论 -
JAVA--循环结构
假如有一天你心血来潮,想把自己的姓名输出10遍,你可能会打出如下代码:System.out.println("你的姓名");System.out.println("你的姓名");System.out.println("你的姓名");System.out.println("你的姓名");System.out.println("你的姓名");System.out.println("你的.原创 2018-07-26 21:43:24 · 187 阅读 · 0 评论 -
JAVA--分支结构
上一篇讲到了三元运算符,但是三元运算符用起来容易发蒙,有每有什么好理解的方法呢,这里就可以利用分支结构了. JAVA程序有三种运行顺序:1.顺序结构.2.分支结构.3.循环结构.这篇就讲一下分支结构.分支结构根据条件的成立与否决定程序的运行方向.第一种:if相关.1.if结构代码示例://语句1if(条件表达式){ //代码块}//语...原创 2018-07-21 17:49:30 · 694 阅读 · 0 评论 -
JAVA--变量,数据类型,运算符
下面说一个程序中随处可见的东西:变量1.变量:变量是JVM在内存中开辟的一个空间.用来存储数据.变量拥有一套自己的命名规则:1.只能由字母,数字,下划线,$构成,需要注意数字不能开头.2.命名当然可以使用汉字,但是不建议使用.3.严格区分大小写.4.驼峰命名法,即变量名第一个单词首字母小写,其后的单词首字母都要大写.5.做到见名知意,否则一段时间后就会忘了这个变量的...原创 2018-07-21 16:41:33 · 301 阅读 · 0 评论 -
JAVA--基础内容
JAVA有如下特点:1.跨平台:一次编译处处运行,因为各大主流不主流平台都有对应的JVM,所以可以在绝大多数平台使用.2.强类型:变量在定义期间就必须定义类型,赋值的类型必须与定义的类型匹配. 环境变量配置:我们发现并不能直接在新电脑上运行JAVA程序,是因为JAVA运行需要自己的一套配置,有了这套配置就可以在自己的电脑上运行JAVA程序了.假如我们已经下载并安装完了JDK...原创 2018-07-21 12:58:24 · 176 阅读 · 0 评论 -
JAVA--封装,继承
本篇讲述面向对象其中两个重要思想:封装与继承,方法重写以及Object类的两个常用方法.封装是将类的某些信息隐藏在类的内部,不允许其他类及程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,一般是public 修饰的get/set方法.封装可以有效地提高代码的安全性,可维护性提高.规则:将需要隐藏的元素用private修饰,本类中提供public修饰的get/set方...原创 2018-08-05 14:10:32 · 152 阅读 · 0 评论 -
JAVA--接口,多态与内部类
接口有时我们需要不从多个不相关的类中设计一个子类,而JAVA只支持单继承,这时可以使用接口的多继承来完成.接口也可以视为一种抽象类,但是与抽象类又有很多的不同.接口的特点:1.使用public interface 修饰,不使用class修饰.2.只能有抽象方法和常量(public static final)3.不能实例化(即不能new)4.不能提供构造器.接口的实现...原创 2018-08-12 12:04:45 · 130 阅读 · 0 评论 -
JAVA--StringBuffer,StringBuffer与String
JAVA这三个字符串相关的类有什么异同,此篇会予以说明.StringBuilder可变字符串类型.特点:没有重写Object类的equals() 重写了toString(); 提供的多数方法都有返回值.即return this; (返回同一个地址). final修饰,意味着没有子类且不能被继承.构造方法:StringBuilder():构造了一个空的字符串生成器,初始容...原创 2018-08-19 08:16:53 · 495 阅读 · 0 评论 -
JAVA--线程(1)
线程首先看看这五个名词的相关概念:程序:可以实现多个功能的很多代码,是写在硬盘上的.进程:存在于内存中,有下面的两个特点: 是一个实体:有自己的地址空间,如文本区域,数据区域,堆栈区域. 是一个运行中的程序,cpu赋予程序生命时,就是一个进程。线程多进程:现在的操作系统都是多进程的,可以同时运行多个程序,我们打开任务管理器,切换至进程页面,可以看好多个进程...原创 2018-09-10 16:18:47 · 114 阅读 · 0 评论 -
JAVA--转换流,缓冲流与文件字符流
转换流OutputStreamWriter将字符转换成字节写出.构造器OutputStreamWriter(OutputStream out):创建一个指定字节输出流的字符输出流对象,采用的是系统默认的编码集OutputStreamWriter(OutputStream out, Charset cs) OutputStreamWriter(OutputStream out...原创 2018-09-03 21:16:06 · 242 阅读 · 0 评论 -
JAVA--数据字节流,对象流与序列化
数据字节流DataOutputStream与DataInputStream父类与缓冲流一样都是过滤字节流:FilterOutputStream与FilterInputStream,这两个类可以写基本数据类型.DataOutputStream这里只写了代码,方法的介绍可以看注释:import java.io.DataOutputStream;import java.io.Fi...原创 2018-09-03 17:46:22 · 2210 阅读 · 0 评论 -
JAVA--IO流之文件字节流与缓冲流
流的相关注意事项大部分流都需要使用try...catch...语句,当然也可以使用throw/throws. try...catch...之后一般都需要在finally内关闭流(调用close方法). 一般来说关闭流也需要使用try...catch...语句,亦可以throw/throws.抽象父类OutputStream与InputStream是所有字节流的抽象父类,字节流的处理单...原创 2018-08-27 19:02:55 · 618 阅读 · 0 评论 -
JAVA--File类与IO流
File类可以对硬盘上的文件以及目录进行操作,如查看文件或目录的属性信息,创建,删除文件/目录.但是不能查看或修改文件的内容,若要修改,应使用输入/输出流.常用构造器File(String pathname):指定一个路径,创建一个File对象.File(File parent,String child):在指定parent路径下,创建一个child的File对象.File(S...原创 2018-08-27 12:44:10 · 189 阅读 · 0 评论 -
JAVA--Set与Map
Set接口Set拥有如下特点: 这里有一条提到了不存在重复元素,但是List是可以存在重复元素的,那么Set是如何判定元素是否重复的呢?Set是利用了hash算法配合equals方法来实现的. 无序排列 不能有重复元素 可以有null,一样只能存在一个. 由于无序,所以无法使用经典for循环遍历,可以使用迭代器和foreach循环.在设计元素类型时,提供哈希算...原创 2018-08-25 10:39:27 · 1587 阅读 · 0 评论 -
JAVA--集合之泛型与List集合的排序.
泛型首先贴上甲骨文官网对泛型的解释可以使用泛型开发一个更好的解决方案,在实例化时为所使用的容器分配一个类型,也称泛型类型,这样就可以创建一个对象来存储所分配类型的对象。泛型类型是一种类型参数化的类或接口,这意味着可以通过执行泛型类型调用 分配一个类型,将用分配的具体类型替换泛型类型。然后,所分配的类型将用于限制容器内使用的值,这样就无需进行类型转换,还可以在编译时提供更强的类型检查。...原创 2018-08-24 09:45:27 · 3443 阅读 · 0 评论 -
JAVA--集合之Collection,List与迭代器Iterator
集合概念用于存储多个对象的单一对象(容器,数据结构).存储的数据叫做元素,注意元素只能是引用类型,不可以存储基本数据类型.用于模拟现实生活中的存储容器,因此集合类型不单单是一种.是有很多类型的,可以设计成存储各种存储的数据结构,这些结构统称为集合框架.集合内存储的是对象的地址信息.且子类中重写了toString方法.JDK1.5新特性在JDK1.5之前,容器可以存储Ob...原创 2018-08-19 20:00:47 · 309 阅读 · 0 评论 -
JAVA--常量池,Date类,SimpleDateFormat类与Calendar类
String常量池:JVM在使用字符串类型时,为了提高内存使用效率,当使用字面量(常量)给变量赋值时,在方法区内提供了用于存储字面量对象的一个常量池.原理:当使用字面量赋值时,先去方法区内的常量池中查询是否有相同字面量的对象.如果有则返回常量池中对象的地址,若没有则在常量池中创建此字面量的对象再返回.可以看看下面的实例:public class Tests { public...原创 2018-08-19 11:57:07 · 524 阅读 · 0 评论 -
自己的第一个项目--俄罗斯方块(JAVA)
一点一点写出来的程序,想跟大家分享一下自己的心得,可能有错误,还请多多包涵~Cell类:public class Cell定义了本游戏最基本的元素:小方块(cell)的基本参数:行,列,小方块图片:private int row;//行数private int col;//列数private BufferedImage image;//图片 提供无参有...原创 2018-05-30 15:15:59 · 24273 阅读 · 16 评论