
JavaSE
javase的学习。学习资料是尚硅谷宋红康老师的java基础教学视频
haitaoss
这个作者很懒,什么都没留下…
展开
-
18_NIO
Java NIO简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文 件的读写操作。Java NIO 与IO的主要区别IONIO面向流(Stream Oriented)面向缓冲区(Buffer Oriented)阻塞IO(Blocking IO)非阻塞IO(原创 2020-09-17 09:01:35 · 179 阅读 · 1 评论 -
17_juc
Java JUC简介在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子 系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于 多线程上下文中的 Collection 实现等。volatile关键字-内存可见性概述内存可见性(Memory Visibility)是指当某个线程正在使用对象状态 而另一个线程在同时修改该状态,需要确保当一个原创 2020-09-14 15:47:57 · 494 阅读 · 0 评论 -
16_java8的其他新特性
Java 8新特性简介新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-itrO2xSg-1600041602719)(/Users/haitao/Pictures/TyporaPic/16_java原创 2020-09-14 08:00:26 · 214 阅读 · 0 评论 -
15_反射
Java反射机制概述Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期 借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内 部属性及方法。加载完类之后 ,在堆内存的方法区中就产生了一个Class类型的对象( 一个 类只有一个Class 对象),这个对象就包含了完整的类的结构信息 。我们可以通过这个对象看到类的结构。这个对象就像一面镜子 ,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。[外原创 2020-09-14 07:59:54 · 162 阅读 · 0 评论 -
14_网络编程
网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。网络通信要素概述IP和端口IP + 端口组成的地址叫做套接字(socket)如何实现网络中的主机互相通信通信双方地址IP端口号原创 2020-09-14 07:59:23 · 226 阅读 · 0 评论 -
13_IO流
List itemFile的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器常用构造器public File(Str..原创 2020-09-14 07:58:53 · 271 阅读 · 0 评论 -
12_泛型
为什么要有泛型泛型:generic泛型:标签举例:中药店,每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的 对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来 解决。因为这个时候除了元素的类型不确定 ,其他的部分是确定的,例如关于 这个元素如何保存 ,如何管理等是确定的,因此此时把元素的类型设计成一个 参数,这个类型参数叫做泛型。Co原创 2020-09-14 07:58:23 · 182 阅读 · 0 评论 -
11_集合
集合框架的概述开发中能用集合就不要用数组集合框架概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进原创 2020-09-14 07:57:51 · 165 阅读 · 0 评论 -
10_枚举类和注解
枚举类的使用概述枚举类的使用枚举类的理解:类中的对象的个数是确定的,有限个,构造器私有化,实例对象public static final,成员属性private final。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。如何定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0,可以使用enum关键字定义枚举类Enum类中的常用方法:## 我们使用enum 关键字定义枚举类,默认就继承原创 2020-09-14 07:57:16 · 103 阅读 · 0 评论 -
09_常用的类
字符串相关的类String类及常用方法String的特点String 里面的char[] value 是引用数据类型,所以存放的是地址值,地址指向的是常量池里面的地址String 不可变性:String的数据存放在char[] value中,数组是引用数据类型,然后value指向的地址是常量池。又因为String里面的value是final 类型的,所以不能重新指向新的地址,然后常量池里面不可能有相同的数据,所以要想重新赋值,只能重新造一个对象。1.当对字符串重新赋值时,需要重写指定内原创 2020-09-14 07:56:53 · 144 阅读 · 0 评论 -
08_多线程
基本概念:程序、进程、线程一个java程序运行至少需要3个线程:主线程、gc线程、异常处理线程一个线程有一份虚拟机栈和一份程序计数器。一个进程有一个方法区(类的加载信息、常量池、静态域)和堆。一个进程可以有多个线程。那么这多个线程就共享方法区和堆。程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期原创 2020-09-14 07:56:10 · 201 阅读 · 0 评论 -
07异常处理
异常概述与异常体系结构异常:在Java语言中,将 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error : Java虚拟机无法解决的严重问题 。 如: JVM 系统内部错误 、 资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中原创 2020-09-03 21:32:07 · 184 阅读 · 0 评论 -
06面向对象(下)
关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上 的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象, 其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少 对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个 国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中 都单独分配一个用于代表国家名称的变量。使用范围:主要用来修饰类的内部结构在Java类中,可用stati原创 2020-09-03 21:31:36 · 183 阅读 · 0 评论 -
05面向对象(中)
OOP特征二:继承性继承(inheritance): in he 瑞 疼 死作用继承的出现减少了代码冗余,提高了代码的复用性。继承的出现,更有利于功能的扩展。继承的出现让类与类之间产生了关系,提供了多态的前提。方法的重写(override/overwrite)定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称 为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。要求:子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表子类重写的方法的返回值类型原创 2020-09-03 21:31:03 · 142 阅读 · 0 评论 -
04_面向对象(上)
面向过程与面向对象面向过程(POP) 与 面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如 抽象、分类、继承、聚合、多态等。面向对象的三大特征封装 (Encapsulation)继承 (Inheritance)多态 (Polymorphism)面向对象:原创 2020-09-03 21:30:32 · 139 阅读 · 0 评论 -
03_数组
数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。数组的分类:按照维度:一维数组、二维数组、三维数组、…按照元原创 2020-09-03 21:30:02 · 113 阅读 · 0 评论 -
02_Java基本语法
02_Java基本语法关键字和保留字关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html保留字(reserved word)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字 goto 、co原创 2020-09-03 21:29:31 · 216 阅读 · 0 评论 -
01_Java语言概述
Java 语言概述Java技术体系平台Java SE(Java Standard Edition)标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核 心API,此版本以前称为J2SEJava EE(Java Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 :Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EEJava ME(Jav原创 2020-09-03 21:29:10 · 130 阅读 · 0 评论