Java基础
chengzi_wj_
软件工程本科生
展开
-
Java参数传递
Java中的参数传递基本数据类型:值传递引用传递基本数据类型:byte、short、int、long、boolean、float、double、char每一个基本数据类型都有一个对应的封装类。Byte、Short、Integer、Long、Boolean、Float、Double、Character引用类型:类、抽象类、接口class、abstract class、interface...原创 2019-02-17 20:42:52 · 266 阅读 · 0 评论 -
Java GUI 基础
Java GUI 基础setLocationRelativeTosetDefaultCloseOperationsetResizablesetLocationRelativeTopublic void setLocationRelativeTo(Component c)设置窗口相对于指定组件的位置。如果组件当前未显示或者 c 为 null,则此窗口将置于屏幕的中央。中点可以使用 Grap...原创 2019-03-26 18:05:12 · 451 阅读 · 0 评论 -
Java 学习系列之 IO(下)
文章目录IO流的概念IO流的分类输入流和输出流字节流和字符流节点流和处理流IO流的四大基类InputStreamReaderOutputStreamWriterIO流的概念Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出源抽象表述为"流"。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流...原创 2019-03-22 18:46:01 · 108 阅读 · 0 评论 -
Java 学习系列之 反射(三)
文章目录泛型和Class类使用反射来获取泛型信息泛型和Class类从JDK 1.5 后,Java中引入泛型机制,Class类也增加了泛型功能,从而允许使用泛型来限制Class类,例如:String.class的类型实际上是Class。如果Class对应的类暂时未知,则使用Class<?>(?是通配符)。通过反射中使用泛型,可以避免使用反射生成的对象需要强制类型转换。泛型的好处众多...转载 2019-03-25 20:46:19 · 149 阅读 · 0 评论 -
Java 学习系列之 TreeMap
文章目录概述概述之前已经学习过HashMap和LinkedHashMap了,HashMap不保证数据有序,LinkedHashMap保证数据可以保持插入顺序,而如果我们希望Map可以保持key的大小顺序的时候,我们就需要利用TreeMap了。TreeMap<Integer, String> tmap = new TreeMap<Integer, String>();...转载 2019-03-25 20:20:23 · 181 阅读 · 0 评论 -
Java 学习系列之 反射(二)
文章目录原创 2019-03-25 17:39:30 · 312 阅读 · 0 评论 -
java 学习系列之 IO(上)
文章目录字符与字节字符与字节的关系File类构造函数创建与删除方法判断方法获取方法字符与字节在Java中有输入、输出两种IO流,每种输入、输出流又分为字节流和字符流两大类。关于字节,我们在学习8大基本数据类型中都有了解,每个字节(byte)有8bit组成,每种数据类型又几个字节组成等。关于字符,我们可能知道代表一个汉字或者英文字母。字符与字节的关系Java采用unicode编码,2个字节来...原创 2019-03-21 23:24:07 · 139 阅读 · 0 评论 -
Java 学习系列之 反射(一)
文章目录概述Java反射机制定义Java 反射机制的功能Java 反射机制的应用场景通过Java反射查看类信息获得Class对象获取class对象的成员变量获取class对象的方法获取class对象的构造函数其他方法获取class对象的信息通过Java反射生成并操作对象生成类的实例对象调用类的方法访问成员变量值概述Java反射机制定义Java反射机制是在运行状态中,对于任意一个类,都能够知道...原创 2019-03-25 11:52:57 · 306 阅读 · 0 评论 -
Java学习系列之LinkedHashMap
文章目录概述三个重点实现的函数put和get函数概述在理解了HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序:LinkedHashMap<String, Integer> lmap = new LinkedHashMap<String, Integer>();lmap.put("...原创 2019-03-24 23:30:54 · 201 阅读 · 0 评论 -
Java学习系列之HashMap
文章目录概述两个重要的参数put函数的实现get函数的实现hash函数的实现RESIZE的实现总结HashMap有什么特点?你知道HashMap的工作原理吗?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?概述当我们执行下面的操作时:HashMap<String, Integer> map = new ...原创 2019-03-24 23:16:38 · 389 阅读 · 0 评论 -
Java学习系列之LinkList
文章目录概述set和get函数概述以双向链表实现。链表无容量限制,但双向链表本身使用了更多空间,也需要额外的链表指针操作。按下标访问元素—get(i)/set(i,e) 要悲剧的遍历链表将指针移动到位(如果i>数组大小的一半,会从末尾移起)。插入、删除元素时修改前后节点的指针即可,但还是要遍历部分链表的指针才能移动到下标所指的位置,只有在链表两头的操作—add(),addFirst(...原创 2019-03-24 22:54:53 · 356 阅读 · 1 评论 -
Java学习系列之 Array List
文章目录概述add函数set和get函数remove函数概述以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素—get(i)/set(i,e) 的性能很高,这是数组的基本优势。直接在数组末尾加入元素—add(e)的性能也高,但如...转载 2019-03-24 22:40:13 · 269 阅读 · 0 评论 -
java 学习系列之 集合框架
文章目录Java集合类简介Java集合和数组的区别:Java集合类之间的继承关系:Collection接口:简介接口中定义的方法使用Iterator遍历集合元素Set集合简介List集合简介接口中定义的方法Queue集合简介接口中定义的方法Map集合简介与Set集合的关系与List集合的关系接口中定义的方法Java集合类简介Java集合大致可以分为Set、List、Queue和Map四种体系。...转载 2019-03-24 20:38:35 · 373 阅读 · 0 评论 -
事件监听机制
在程序中,只有图形界面才使用事件监听机制。事件源对象:有哪些内容可以成为事件源对象?只有容器组件和元素组件才可以成为事件源对象;例如:JFrame、JLabel、JTextField、JPasswordField、JButton图形界面是由多个组件组成,如何确定图形界面上哪一个组件是事件源对象?你的动作发生在哪一个组件上,并且还要有相应的操作,接收动作的组件就是事件源对象。事件监听方...原创 2019-03-03 15:17:32 · 266 阅读 · 0 评论 -
接口和抽象类
接口接口的定义关键字:interface格式:public interface 接口名 extends 接口,......{ //定义常量 public static final 数据类型 常量名 = 值; //定义抽象方法 public abstract 返回值数据类型 方法名(数据类型 参数名);}类实现(继承)接口的格式Java中类实现(继承)接口的关键字:impl...原创 2019-03-03 14:58:19 · 103 阅读 · 0 评论 -
类的继承
类的继承1.为什么需要使用继承?2.Java类继承类的语法格式3.子类能继承到父类的那些内容?4.方法重写5.自动转型1.为什么需要使用继承?1.提高代码的重用性;2.提高程序的扩展性。2.Java类继承类的语法格式Java中继承类的关键字:extends格式:public class 类名(子类、派生类) extends 类名(父类、基类){}注意:Java类的继承是单继承...原创 2019-03-02 16:57:45 · 198 阅读 · 0 评论 -
Java 学习系列之 NIO(一)
Java NIO 概述概念核心组成Channel 和 BufferSelector概念Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java1.4开始),Java NIO提供了与标准IO不同的IO工作方式。所以Java NIO是一种新式的IO标准,与之间的普通IO的工作方式不同。标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Chann...转载 2019-04-02 18:49:08 · 324 阅读 · 0 评论