【基础要牢靠】Java核心基础
文章平均质量分 89
总结 Java学习中重要的基础概念(面向对象,字符串,异常,反射,序列化,枚举,IO)
ImportNewXXT0101
天道不一定酬所有勤,但天道只酬勤
展开
-
深入理解Java中的IO
引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 < Thinking in Java >本文的目录视图如下:Java IO概要a.Java IO中常用的类 b.Java流类的类结构图1.流的概念和作用2.Java IO所采用的模型 :3.IO流的分类4.Java IO流对象 1.输入字节流InputStream...原创 2018-03-19 10:49:09 · 374 阅读 · 0 评论 -
java基础(16)- 网络编程—socket
16.1网络相关理论基础16.2URL类统一资源定位和Inetaddress类简介16.3socket的通讯16.4使用多线程监听多客户端原创 2017-12-05 15:22:12 · 277 阅读 · 0 评论 -
java基础(15)- Java反射机制深入详解
目录Java反射机制深入详解原创 2017-12-05 15:39:24 · 241 阅读 · 1 评论 -
关于Java的深拷贝与浅拷贝
假如说你想复制一个简单变量。很简单:[java]view plaincopyintapples=5;intpears=apples;不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我会这样写:[jav...原创 2018-03-16 14:23:59 · 142 阅读 · 0 评论 -
Object类源码解析
本文的分析基于JDK 1.8JAVA中所有的类都继承自Object类。Object类的源码解析1.void registerNatives() private static native void registerNatives(); static { registerNatives(); }12345该方法只是对几个本地方法进行注册(即初始化java方法映...原创 2018-03-16 14:27:25 · 137 阅读 · 0 评论 -
Java中==和equals的区别,equals和hashCode的区别
在java中:==是运算符,用于比较两个变量是否相等。equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样。Object的equals方法如下:[java]view plaincopypublicbooleanequals(Objectobj){return(this==obj);...原创 2018-03-16 14:41:26 · 302 阅读 · 1 评论 -
java中类与类之间的关系讲解
转载:https://www.2cto.com/kf/201712/706423.html有人学了继承,认为他是面向对象特点之一,就在所有能用到继承的地方使用继承,而不考虑究竟该不该使用,无疑,这是错误的。那么,究竟该如何使用继承呢?java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组...转载 2018-03-12 15:37:37 · 1419 阅读 · 0 评论 -
Java IO用法详解
一、java io 概述1.1 相关概念Java IOJava IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来攻克这些难题...原创 2018-03-19 10:10:36 · 10768 阅读 · 2 评论 -
Java NIO 详解(一)
一、基本概念描述1.1 I/O简介I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过stream对象一次移动一个字节。流IO负责把对象转换为字节,然后再转换为对象。关于Java IO相关知识请参考我的另一篇文章:Java IO 详解1.2 什么是NIONIO即New IO,这个库是在J...原创 2018-03-19 10:38:42 · 182 阅读 · 1 评论 -
Java NIO 详解(二)
在我的上一篇文章JavaNIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO)。异步IO异步 I/O是一种没有阻塞地读写数据的方法。通常,在代码进行read()调用时,代码会阻塞直至有可供读取的数据。同样,write()调用将会阻塞直至数据能够写入,关于同步的IO请参考另一篇文章Java IO。另一方面,异步 I/O 调用不但不会阻塞,相反,...原创 2018-03-19 10:47:33 · 251 阅读 · 1 评论 -
Java中的自动拆装箱
基本数据类型基本数据类型有什么好处整型的取值范围超出范围怎么办包装类型为什么需要包装类拆箱与装箱自动拆箱与自动装箱自动装箱与自动拆箱的实现原理哪些地方会自动拆装箱场景一、将基本数据类型放入集合类场景二、包装类型和基本类型的大小比较场景三、包装类型的运算场景四、三目运算符的使用场景五、函数参数与返回值自动拆装箱与缓存自动拆装箱带来的问题原创 2019-03-04 09:20:13 · 372 阅读 · 0 评论 -
Java类初始化顺序
示例1:测试单类的初始化顺序示例2:测试类继承的初始化顺序示例3:测试成员变量、初始块的初始化顺序原创 2019-03-04 09:43:49 · 398 阅读 · 0 评论 -
与String相关的一大堆东西---【整理】
一,先看源码------------------------------------------------------------------------------------------------------------------------一、定义public final class String implements java.io.Serializable, Comp...原创 2019-03-04 10:42:24 · 483 阅读 · 0 评论 -
java基础(14)- 线程基础
14.1线程概念和两种实现方法14.2线程示例和传参问题14.3线程的同步14.4死锁原创 2017-12-05 11:36:07 · 293 阅读 · 1 评论 -
java基础(13)- java的输入/输出(IO)包(3)
13.1serializable序列化13.2压缩与解压(1)13.3压缩与解压(2)原创 2017-12-05 11:27:01 · 378 阅读 · 1 评论 -
java基础(12)- java的输入/输出(IO)包(2)
12.1带缓冲的流12.2datainputstream和dataoutputstream12.3randomaccessfile原创 2017-12-05 11:22:58 · 268 阅读 · 1 评论 -
Java中final的用法总结
1.修饰基础数据成员的final2.修饰类或对象的引用的final3.修饰方法的final4.修饰类的final原创 2017-11-23 20:38:53 · 264 阅读 · 1 评论 -
java基础(2)-变量、数据类型和运算符
2.1变量的声明和数据类型2.2基本数据类型的变量2.3Java的表达式和运算符2.4运算符的优先级别原创 2017-12-04 15:29:04 · 492 阅读 · 1 评论 -
java基础(1)-开发环境的搭建和第一个java程序的运行
1.1jdk的安装1.2第一个java程序——hello world1.3java的运行原理原创 2017-12-04 15:19:51 · 4677 阅读 · 1 评论 -
java基础(3)- 程序流程控制
3.1条件判断3.2循环结构3.3多重循环和break、continue语句3.4数组原创 2017-12-04 15:44:03 · 333 阅读 · 1 评论 -
java基础(4)- 面向对象(1)
4.1面向对象的基本概念4.2属性和普通方法4.3构造方法构造方法原创 2017-12-04 15:51:01 · 333 阅读 · 0 评论 -
java基础(5)- 面向对象(2)
5.1继承和多态5.2访问修饰符5.4static和final修饰符原创 2017-12-04 16:02:08 · 389 阅读 · 0 评论 -
java基础(6)- 面向对象(3)
6.1abstract抽象类6.2接口6.3问题总结;值传参,对象作为参数时的值传参原创 2017-12-04 16:09:03 · 312 阅读 · 1 评论 -
java基础(7)- 字符串(String)对象和数学(Math)对象
7.1String字符串7.2StringBuffer和StringBuilder7.3Math类Math类原创 2017-12-05 10:18:41 · 678 阅读 · 1 评论 -
java基础(8)- java的异常处理
8.1异常的基本概念和处理流程8.2各种常见的异常8.3异常的嵌套和级联8.4自定义异常和throw、throws的使用自定义异常和throw、throws的使用。原创 2017-12-05 10:41:21 · 368 阅读 · 1 评论 -
java基础(9)- java的工具(Util)包(1)
9.1Date类9.2Calendar类9.3Random随机数类9.4ArrayList9.5LinkedList原创 2017-12-05 11:03:26 · 3463 阅读 · 1 评论 -
java基础(10)- java的工具(Util)包(2)
10.2TreeSet介绍10.3Map接口和HashMap实现10.4properties属性文件原创 2017-12-05 11:09:45 · 197 阅读 · 1 评论 -
java基础(11)- java的输入/输出(IO)包(1)
11.1File文件的基本操作11.2字节流11.3字符流原创 2017-12-05 11:18:50 · 671 阅读 · 0 评论