![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
---- Java 基础
一种可以撰写跨平台应用软件的面向对象的程序设计语言。
云 祁
这个作者很懒,什么都没留下…
展开
-
【夯实Java基础】(一)Java入门时的知识你还记得吗?
Java面试宝典入门知识汇总原创 2019-11-26 23:20:25 · 1261 阅读 · 1 评论 -
【夯实Java基础】(二)掌握面向对象编程的正确姿势
文章目录类与对象的关系初始化 构造器this 关键字static 的含义清理:终结处理和垃圾回收博主翻出了尘封多年的《Think in Java》开始研读…so内容会持续更新和优化!类与对象的关系类是对象的概括,对象是类的具体体现根据一类对象进行概括,将对象的特征概括为属性,将对象的行为概括为方法,将这一类对象用一个类表示 — 类是对象的概括/抽取通过new关键字来创建这个对象,然...原创 2019-11-27 13:36:24 · 1041 阅读 · 1 评论 -
【夯实Java基础】(三)史上最全集合框架归纳总结
文章目录集合框架的大体结构详解主要类及接口第一章 Collection集合1.1 集合概述1.2 集合框架1.3 Collection 常用功能第二章 Iterator迭代器2.1 Iterator接口2.2 迭代器的实现原理2.3 增强forDemo1:遍历数组Demo2:遍历集合第三章 泛型3.1 泛型概述3.2 使用泛型的好处3.3 泛型的定义与使用3.3.1 定义和使用含有泛型的类...原创 2019-11-23 19:08:14 · 1888 阅读 · 6 评论 -
【夯实Java基础】(四)花点时间在撸一遍Java反射机制
文章目录什么是反射?哪里用到反射机制?什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?反射机制的优缺点?(!!)动态代理是什么?有哪些应用?怎么实现动态代理?Java反射机制的作用如何使用Java的反射?前言:在学习JavaSE便总结了 Java——反射机制,这是Java中非常重要的一个知识点,在面试和开发中也会经常接触到,作为一个被面试官吊打的渣渣,在一个寂寞难耐的夜晚,痛定思...原创 2019-11-29 09:07:06 · 1252 阅读 · 0 评论 -
【夯实Java基础】(五)轻松掌握 HashMap 源码
文章目录标题标题原创 2019-12-07 21:15:53 · 956 阅读 · 0 评论 -
Java:String、StringBuffer和StringBuilder的区别
文章目录1 String2 StringBuffer(JDK1.0)3 StringBuilder(JDK5.0)掉坑里了,通过这篇博客好好总结下,引以为戒1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:/** The value is used for character storag...转载 2019-11-21 23:15:07 · 982 阅读 · 0 评论 -
Java——注解
注解注解(Annotation),是从JDK5.0开始引入的新技术。注解的性质如下:注解的作用注解不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取注解的格式注解是以“@注解名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)注解的使用范围注...原创 2019-09-25 22:27:36 · 970 阅读 · 0 评论 -
Java——网络编程
文章目录网络编程主要内容目标第一章 网络编程入门1.1 软件结构1.2 网络通信协议1.3 协议分类1.4 网络编程三要素协议IP地址端口号第二章 TCP通信程序2.1 概述2.2 Socket类构造方法成员方法2.3 ServerSocket类构造方法成员方法2.4 简单的TCP网络程序TCP通信分析图解客户端向服务器发送数据服务器向客户端回写数据第三章 综合案例3.1 文件上传案例文件上传分析...原创 2019-09-17 18:28:02 · 985 阅读 · 0 评论 -
Java——反射机制(重点)
Java反射机制反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取class对象的三种方式Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象//多用于配置文件,将类名...原创 2019-09-21 00:30:14 · 1046 阅读 · 1 评论 -
Java——多线程总结
并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,则这些可以并发执行的程序便...原创 2019-09-16 17:26:48 · 1060 阅读 · 1 评论 -
Java IO 体系总结
文章目录Java IO流的概念、分类Java Io流的概念Io流的分类:按照流的流向划分为输入流和输出流按照操作单元划分为字节流和字符流按照流的角色划分为节点流和处理流流的原理浅析和常用的流的分类表:流的原理浅析:Java输入/输出流体系中常用的流的分类表常用的io流的用法Io体系的基类(InputStream/Reader,OutputStream/Writer)Io体系的基类文件流的使用(Fi...原创 2019-09-16 20:09:44 · 985 阅读 · 1 评论 -
Java IO——缓冲流、转换流、序列化流
缓冲流、转换流、序列化流主要内容缓冲流转换流序列化流打印流目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序列化...原创 2019-09-15 21:03:30 · 1033 阅读 · 0 评论 -
Java IO——字节流、字符流
【字节流、字符流】主要内容IO流字节流字符流异常处理Properties目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用Fil...原创 2019-09-11 18:28:56 · 968 阅读 · 0 评论 -
Java IO——File类、递归
Java IO——File类、递归主要内容File类递归目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义...原创 2019-09-11 10:48:52 · 1017 阅读 · 0 评论 -
append方法例子
append方法的作用是在一个StringBuffer对象后面追加字符串。例如StringBuffer s = new StringBuffer(“Hello”);s.append(“World”);则s的内容是HelloWorldpublic String printStr() { StringBuffer sbu=new StringBuffer(); //Stri...原创 2019-09-03 15:43:29 · 1699 阅读 · 0 评论 -
Java——详解String类
1.实例化String类对象有两种方式:package m10d26; public class String_1 { public static void main(String[] args) { //实例化方式一 String name1="张三"; System.out.println(name1); //实例化方式二 String name2=ne...原创 2019-09-10 00:02:16 · 1235 阅读 · 0 评论 -
Java——Object类、常用API
文章目录【Object类、常用API】主要内容教学目标第一章 Object类1.1 概述1.2 toString方法方法摘要覆盖重写1.3 equals方法方法摘要默认地址比较对象内容比较1.4 Objects类第二章 日期时间类2.1 Date类概述常用方法2.2 DateFormat类构造方法格式规则常用方法format方法parse方法2.3 练习2.4 Calendar类概念获取方式常用方...原创 2019-09-09 14:41:47 · 1049 阅读 · 0 评论 -
Java——匿名内部类、Object类、Scanner类、String类、StringBuffer类、基本数据类型包装类和数组排序
文章目录匿名内部类Object类Scanner类String类StringBuffer类包装类基本类型转换为String包装类Integer类数组排序匿名内部类匿名内部类时局部内部类的简写,使用代码如下: public abstract class Animal { public abstract void eat();}public interface MyInterFace...原创 2019-09-07 22:38:12 · 1073 阅读 · 0 评论 -
Java——API、Object类、Scanner类、String类
文章目录Day 9APIObject类Scanner类String类APIAPI(Application Programming Interface),指的是应用程序编程接口。Java API,就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要这些类如何使用即可。Object类Object,是类层次结构的根类。所有类都是直接或者间接...原创 2019-08-31 13:43:00 · 1034 阅读 · 1 评论 -
常见的数据结构
文章目录常见的数据结构栈队列数组链表红黑树常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。我们分别来了解一下:栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点:先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能...原创 2019-09-07 13:28:30 · 1146 阅读 · 0 评论 -
Java——浅析Comparable与Comparator用法
文章目录Comparable与Comparator用法概述ComparableComparator案例总结共同点不同点Comparable与Comparator用法概述Java中对集合对象或者数组对象排序,有两种方法对象实现Comparable 接口定义比较器,实现Comparator接口。Comparable1.包括实体类与实现comparable重写ComparaTo方法写...原创 2019-09-06 00:28:43 · 1136 阅读 · 0 评论 -
Java——HashMap键值排序
Map集合排序——根据value对key进行排序首先来看看Map集合获取元素的三种常见方法keySet()、values()、entrySet()values():返回map集合的所有value的Collection集合(于集合中无序存放) 1 import java.util.*; 2 3 public class Main{ 4 public static void ma...原创 2019-09-06 00:09:30 · 2685 阅读 · 1 评论 -
Java——Set集合、Map集合
文章目录Set集合Map集合Set集合Set,特点为元素唯一,是一个不包含重复元素的Collection(集合)以下,讲解Set接口下的实现类HashSet底层数据结构是哈希表和数组,是元素为链表的数组元素唯一,但不有序集合元素可以是null线程不安全构造方法:HashSet():构造一个新的空Set,底层是HashMap,默认初始容量是16,加载因子是0.75格式Has...原创 2019-09-06 22:25:46 · 1062 阅读 · 0 评论 -
Java——集合、List接口、ArrayList、LinkedList、Iterator接口:迭代器
文章目录集合CollectionListArrayListLinkedListIterator集合面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。集合和数组的区别有:长度区别:数组的长度是固定的而集合的长度是可变的数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型内容区别:数组只能存...原创 2019-09-04 16:57:48 · 1091 阅读 · 0 评论 -
Java——Collection、泛型
文章目录【Collection、泛型】主要内容教学目标第一章 Collection集合1.1 集合概述1.2 集合框架1.3 Collection 常用功能第二章 Iterator迭代器2.1 Iterator接口2.2 迭代器的实现原理2.3 增强for练习1:遍历数组练习2:遍历集合第三章 泛型3.1 泛型概述3.2 使用泛型的好处3.3 泛型的定义与使用定义和使用含有泛型的类含有泛型...原创 2019-09-09 14:44:38 · 1023 阅读 · 0 评论 -
QuickHit项目——Java实现
文章目录项目分析代码实现项目总结项目分析QuickHit 游戏考验你键盘输入的速度和准确性。根据输入速度和正确率将玩家分为不同级别,级别越高,一次显示的字符数就越多,玩家正确输入一次的得分也越高。如果玩家在规定时间内完成规定次数的输入,正确率达到规定要求,则玩家升级(为了简单起见,规定用户错误输入一次,游戏结束)。玩家最高级别为六级,初始级别一律为一级QuickHit游戏的设计主要是...原创 2019-09-03 23:39:13 · 1579 阅读 · 1 评论 -
Java面向对象——instanceof关键字
作用:判断一个对象是否属于一个类格式:对象+instanceof+类 返回布尔类型运用之前的Animal类:package m12d27; public class Animal { public void say(){ System.out.println("我是一个动物"); } }两个子类:package m12d27; public class Ca...原创 2019-09-07 18:03:29 · 993 阅读 · 0 评论 -
Java面向对象——异常
文章目录异常异常处理的两种方式try…catch…finallthrows抛出异常的注意事项:自定义异常:异常异常,就是Java程序在运行过程中出现的错误Throwable:问题,父类几个常见方法如下:getMessage():获取异常信息,返回字符串toString():获取异常类名和异常信息,返回字符串printStackTrace():获取异常类名和异常信息,以及异常出现在程...原创 2019-09-02 14:52:32 · 1079 阅读 · 0 评论 -
Java面向对象——多态、final
代码块在Java中,使用{}括起来的代码被称为代码块。代码块根据定义的位置不同,分为:局部代码块:在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块:在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行静态代码块:在类中方法外出现,加了static修饰。在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的...原创 2019-08-30 20:38:09 · 951 阅读 · 0 评论 -
Java面向对象——封装、构造方法、private、static
构造方法构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称) {方法体}注意事项构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样构造方法不要写返回值类型,连void都不写构造方法不能return一个具体的返回值如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有...原创 2019-08-29 20:11:34 · 1042 阅读 · 0 评论 -
Java面向对象——继承、super、this
1.继承的定义以及基本使用定义:子类能够继承父类的共有属性和方法;特点:Java中只支持单继承,私有方法不能被继承; 实现继承的类被称为子类(也叫派生类),被继承的类被称为父类(也叫基类). Java的继承通过exten...原创 2019-08-29 19:44:11 · 1044 阅读 · 1 评论 -
Java面向对象——类定义及使用、方法的定义及使用
类的定义及使用先看个简单的例子:package Hello;/** * 类名必须与文件名一致 * @author Huke * */public class Person { String name;//定义属性 int age; /** * 定义方法,public是指公共权限,void是空返回值,speak是方法名,括号里面可以添加参数 */ public v...原创 2019-08-29 19:30:54 · 1397 阅读 · 0 评论 -
Java面向对象——详解成员变量和局部变量的区别
成员变量和局部变量1. 定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外边,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能使用成员变量:整个类都可以使用3. 默认值不一样【重点】局部变量:没有默认值,如果想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一样(了解)局部变...原创 2019-08-25 14:39:24 · 1085 阅读 · 0 评论 -
JDK1.8 新特性
文章目录JDK1.8新特性1、HashMap2、ConcurrentHashMap3、Lambda表达式4、并行流5、Optional类JDK1.8新特性有关JDK1.8的新特性,自己在学习过程中,做了以下总结,仅供参考。速度更快 – 红黑树代码更少 – Lambda强大的Stream API – Stream便于并行 – Parallel最大化减少空指针异常 – Optional...原创 2019-08-25 14:09:32 · 1296 阅读 · 0 评论 -
Java——面向对象基础
文章目录面向对象类对象局部变量和成员变量的区别相关的注意事项面向对象是基于面向过程来说的。其特性如下:概述:当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对...原创 2019-08-24 13:55:56 · 1035 阅读 · 0 评论 -
JAVA基础——二维数组
二维数组的创建与应用二维数组的创建二维数组可以看做是特殊的一维数组,因此,二维数组的创建同样有两种方式。1. 先声明,再用new运算符进行内存分配//声明二维数组的语法数组元素的类型 数组名字[][];数组元素的类型[][] 数组名字;//声明二维数组int myarr[][];同一维数组一样,二维数组在声明时也没有分配内存空间,同样使用new关键字来分配内存,然后才可以访问...原创 2019-08-20 16:55:31 · 1187 阅读 · 0 评论 -
JAVA基础——方法、数组
方法一段功能逻辑的封装,以实现重复调用。 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){ 方法体; return 返回值; } /*方法的格式详细说明 (1): 修饰符 比较多,后面会详细介绍。目前使用 public static (2): 返回值类型 用于限定返回值的数据类型 (3): 方法名 就是一个名称,它的存...原创 2019-08-19 19:33:59 · 1019 阅读 · 0 评论 -
JAVA基础——三种流程控制语句
三种流程控制语句原创 2019-08-14 20:08:13 · 1401 阅读 · 0 评论 -
JAVA基础——数据类型转换、运算符
数据类型转换、运算符。原创 2019-08-13 19:46:23 · 993 阅读 · 0 评论 -
JAVA基础——变量、常量和数据类型
变量、常量和数据类型。原创 2019-08-13 17:32:44 · 1019 阅读 · 0 评论