![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
fengzhen8023
专于前端,不止于前端!
展开
-
Java学习——day 01
主要内容jdk、jre、jvm的区别Java环境的配置第一个Java程序:Hello woeld进制间的相互转换Java的数据类型J2EE,J2SE,J2ME三者的区别Java标识符规则字符集简介float和double的区别char类型的注意点(可以直接当做整数来使用,注意两者之间的转换关系)自动转型、强制转型、类型提升笔记详解1. jdk、jre、jvm的区别和联...原创 2018-12-14 09:50:31 · 365 阅读 · 2 评论 -
Java学习——day 08
今天学习的主要内容是制作一款简单的游戏,复习并运用之前学习的面向对象的知识。所以今天的笔记将围绕着游戏制作的过程来进行。主要内容绘出游戏窗口在窗口中画东西图片的加载与绘画简易动画的制作笔记详情1. 绘出游戏窗口Java中绘画窗口需要定义 Frame 类的子类,然后在子类中进行绘窗口,可以设置窗口的大小、位置、是否可见、窗口大小是否能更改等。具体实例如下:import ja...原创 2018-12-26 10:12:01 · 199 阅读 · 2 评论 -
Java学习——day 13
主要内容Java中的队列和堆栈enumerationHashtable和HashMap的比较引用的分类资源配置文件的存储于读取笔记详情1. Java中的队列和堆栈Java中的队列遵循 先进先出 的规则,一般情况下,往队列中添加元素,以及从队列中获取元素,会用到下面的方法:作用抛出异常返回特殊值插入add(e)offer(e)移除(并返回元素)...原创 2019-01-07 09:13:33 · 171 阅读 · 0 评论 -
Java学习——day 15
主要内容File类IO流笔记详情1. File类File对象是系统中文件和目录路径名的抽象表示形式。一个File类对象可以代表一个文件和目录,但不是完全对应的。建立File对象不会对系统中的文件和目录带来影响。我们知道在系统中有文件和目录,如果我们想要在程序中操作这些文件和目录,那么就需要这些文件和目录在程序中有一个对应的抽象形式。这个时候我们就可以创建File对象,在程序中创建文...原创 2019-01-12 09:53:49 · 153 阅读 · 0 评论 -
Java笔记——资源配置文件的存储与读取
Java中资源配置文件的存储和读取主要使用 Properties 类,该类继承自Hashtable,因为配置文件以字符串来存储,所以该类的键值对必须是String类型。下面给出 Properties 类中常用的方法:方法简介setProperty(String key,String value)设置资源配置文件的项目getProperty(String key)获...原创 2019-01-13 09:02:47 · 279 阅读 · 1 评论 -
Java笔记——引用类型的排序
本篇文章是在之前文章Java笔记——引用类型的比较的基础之上进行的,所以建议大家简单阅读一下这篇文章。一、排序算法基础说到排序,我们最熟悉的应该是冒泡排序算法,冒泡排序的思想可以简单的归纳为:比较和交换。对于基本的数值类型(int、double、float等),我们可以很方便的使用冒泡算法进行排序。下面给出一个冒泡排序算法的实例,后面的引用类型的排序,也是在这个基础之上进行的。impor...原创 2019-01-08 10:11:35 · 865 阅读 · 0 评论 -
Java学习——day 14
主要内容同步容器与只读控制IEDA中引入外部jar包笔记详情1. 同步容器与只读控制我们知道Java中的ArrayList、HashMap、LinkSet等容器都是线程不安全的,都是非同步的。如果我们在多线程编程过程中,需要将其设置为同步,可以用 Collections类的synchronizedMap、synchronizedSet、synchronizedList方法使HashM...原创 2019-01-09 09:58:20 · 162 阅读 · 0 评论 -
Java学习——day 16
主要内容使用输入流和输出流实现文件的拷贝字符流笔记详情1. 使用输入流和输出流实现文件的拷贝import java.io.*;import java.util.Arrays;/** * 使用输入流和输出流实现文件的拷贝 */public class Demo05 { public static void main(String[] args) throws Fi...原创 2019-01-20 13:11:08 · 165 阅读 · 0 评论 -
Java笔记——JDK提供的排序容器
在之前的文章中,我总结了应用类型的排序方法,我们可以根据自己的需求对引用类型进行灵活的排序。其实JDK已经给我们提供了可以进行排序的容器—— TreeSet和TreeMap 。这两个实现类可以对添加到里面的元素进行排序,而且这种排序是实时的,即我们每添加一个元素,这两个实现类就会把该元素按照顺序放在对应的位置上。与之前介绍的引用类型的排序一样,想要使用这两个实现类进行排序,我们也要提供一个“...原创 2019-01-09 19:49:11 · 238 阅读 · 0 评论 -
Java学习——day 17
主要内容缓冲流转换流字节数组流数据流对象流笔记详情1. 缓冲流Java中的流可以分为节点流和处理流,节点流处于IO操作的第一线,所有的操作都必须通过他们进行。处理流可以对节点流进行其他流进行处理(提高效率或者操作灵活性)。缓冲流是Java中的处理流,可以用来提高性能。常见的处理流有字节处理流(BufferedInputStream、BufferedOutputStream )...原创 2019-01-27 12:53:15 · 221 阅读 · 0 评论 -
Java笔记——引用类型的比较
引用类型的比较,无非是两种思路:使用Comparable接口中的compareTo() 方法进行比较、使用 Comparator 接口中的 compare() 方法进行比较。使用Comparable接口中的compareTo() 方法进行比较的时候,如果是内置引用类型,那么可以直接调用compareTo()方法,因为jdk已经帮助我们实现了该方法。如果是自定义类型,我们需要在定义类的时候继承C...原创 2019-01-05 17:44:50 · 1730 阅读 · 1 评论 -
Java学习——day 12
主要内容分拣存储及其实例冒泡排序引用数据类型的排序笔记详情1. 分拣存储及其实例Map容器能够实现键值对 一对一 存储,但是如果我们想要实现 一对多 ,单单使用Map容器是不能完成的,这个时候我们可以采用面向对象的思想,结合Map容器来存储。今天介绍一种存储方式:分拣存储。分拣存储,类似于快递员分配快递一样。快递员在分拣快递的时候,如果看到上海的快递,会把它放到盛放上海快递的袋子...原创 2019-01-04 17:03:41 · 163 阅读 · 0 评论 -
Java学习——day 06
主要内容多维数组包装类自动装箱和自动拆箱SimpleDateFormat类的使用Calendar类的使用笔记详情1. 多维数组在Java中经常使用的还是一维数组,少数情况下会使用到二维数组,三维以上的数组很少使用,但是我们还是要掌握多维数组的使用,特别是二维数组。二维数组在定义的时候,可以理解为点定义一个一维数组,然后在一维数组的基础之上在定义一个一维数组,这样就可以定义一个...原创 2018-12-20 10:23:11 · 185 阅读 · 0 评论 -
Java学习——day 02
主要内容局部变量、实例变量、常量命名规范switch语句中的穿透现象带标签的continue(类似于C++中的goto)笔记详解局部变量、实例变量、常量Java的代码都是写在class中的,所以会有局部变量和实例变量的却别。局部变量是在类的方法中定义的变量,实例变量是在类中定义的变量,也可以叫做类的成员变量或者类的属性。两者之间的定义方式如下:public class Tes...原创 2018-12-15 09:20:23 · 220 阅读 · 0 评论 -
Java学习——day 07
主要内容编程实例:可视化日历编程实例:遍历一个文件下的目录结构异常处理机制笔记详情1. 可视化日历import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;pu...原创 2018-12-21 08:57:40 · 149 阅读 · 0 评论 -
Java学习——day 03
主要内容Java中的方法递归算法接收键盘中的输入面向对象的本质我的第一个类:Student垃圾回收机制构造方法方法的重载static声明的静态属性和静态方法this关键字的使用笔记详解1. Java中的方法我们在Java中可以将完成某一个功能的若干行代码组织起来,然后给这些组织起来的代码起一个名字,这样以后想要使用这些代码,直接通过这个名字来调用即可。这就是Java中...原创 2018-12-16 10:13:50 · 2129 阅读 · 0 评论 -
Java学习——day 10
主要内容Map接口Set接口迭代器1. Map接口实现map接口的类,用来存储键值对。常用到的类有HashMap和TreeMap等,Map类中存储的键值对通过键来唯一标识,所以键不能重复。下面是手写模仿的Map类:/** * 手写模仿HashMap,用来存储键值对数据,通过键获取值,键不能重复 */public class MyHashMap { private O...原创 2018-12-27 08:35:01 · 207 阅读 · 0 评论 -
Java学习——day 04
主要内容继承重写super关键字组合final关键字访问控制符多态笔记详情1. 继承在Java中,子类可以继承父类,获得父类所有的属性和方法(构造方法除外)。在Java中,只有单继承,没有像C++中的多继承,但是如果想要实现多继承,可以使用接口来完成。在定义一个类时,如果没有显式说明该类继承自哪一个类,那么它的父类是 java.lang.OBject 。下面给出继承的一个实...原创 2018-12-17 10:22:11 · 125 阅读 · 0 评论 -
Java笔记——泛型的学习总结
泛型的定义泛型即泛化类型,也可以称为参数化类型。一般情况下使用在集合中。如果把集合类比成瓶子,那么泛型就是瓶子上面的标签,指明瓶子中装的是什么类型的物品。泛型中的类型是在使用的时候指定的,一旦指明泛型,集合中就不能存放泛型之外的类型对象了。泛型的好处使用泛型后很多好处:安全、省心。安全是指确定泛型之后,就不能使用泛型之外的类型,可以避免这方面的错误;省心是指获取数据的时候,不用进行类型转换。...原创 2019-01-03 16:52:25 · 293 阅读 · 0 评论 -
Java学习——day 05
主要内容抽象类接口内部类数组三种字符声明方式笔记详情1. 抽象类抽象类是一种模板模式,抽象类为子类提供一个模板,子类在抽象类的模板基础之上进行扩展。相当于提出一个规范,子类来执行这个规范。使用抽象类可以避免子类设计的随意性,限制子类的设计,使得子类之间更加通用。总体来说,抽象类有以下几个特点:抽象类中不仅可以包含抽象方法,还可以包含正常类中的构造函数,属性和方法。但是不能...原创 2018-12-19 09:36:10 · 158 阅读 · 0 评论 -
Java学习——day 09
主要内容容器的简介ArrayList简介手写模仿ArrayList手写模仿LinkedList笔记详情容器的简介容器即Collection,它表示一组对象,他是集中、收集的意思,就是把一些数据收集起来。Collection函数库是Java.util包下的一些类和接口,其中类是用来产生对象存放数据用的,接口是访问数据的方法。Collection接口中定义了一些基本的访问方法,这样...原创 2018-12-25 09:02:47 · 128 阅读 · 0 评论 -
【Linux 学习】Linux 配置Java环境
这些关于Linux学习的文章,都是自己在摆弄自己服务器和学习Linux系统时候遇到的一些坑。这里总结出来,希望可以帮到一些Linux小白。我的服务器上安装Linux系统是CentOS,如果你安装的是Linux其他发行版,一些操作可能会有点不一样。如果遇到,及时百度或者谷歌一下。下载jdk安装包安装Java环境之前,首先要到 官网下载地址 下载我们需要的jdk安装包,根据我们Linux系...原创 2019-06-01 08:55:29 · 207 阅读 · 0 评论