Java基础
文章平均质量分 94
Java基础学习笔记
~无关风月~
手在键盘敲很轻
展开
-
java集合详解
List接口的实现类ArrayList非线程安全,同样使用Fail-Fast机制允许包括 null 在内的所有元素其内部实现也是数组。删除元素会将后边位置的元素向前移动一位,最后一个置为null。当被添加的元素超出数组的容纳极限时,ArrayList会对内部数组进行一次“扩容”,从而可以添加新的元素,每次数组容量的增长大约是其原容量的1.5倍, 数组进行扩容时,会将老数组中的元素重新拷贝一份到新的数组中。 应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,以减.原创 2022-05-22 23:37:17 · 440 阅读 · 0 评论 -
尚硅谷学习笔记——Java8新特性
讲解 java8的新特性:包括Lambda表达式;强大的 Stream API;Optional类;接口中的默认方法与静态方法;重复注解与类型注解;新时间日期API原创 2017-07-03 20:30:58 · 8167 阅读 · 3 评论 -
尚硅谷java学习笔记——NIO(New IO)
Java NIO(New IO或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。java IO 与 java NIO 的区别 一、通道(Channel)与缓冲区(Buffer)若需要使用 NIO 系统,需要获取用于连接 IO 设备原创 2017-03-08 19:45:59 · 10553 阅读 · 12 评论 -
尚硅谷java学习笔记——JUC(java.util.concurrent)
在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。一、volatile关键字、内存可见性内存可见性内存可见性(Memory Visibility)是...原创 2017-03-05 19:43:42 · 10245 阅读 · 0 评论 -
尚硅谷java学习笔记——14.网络编程
Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络中的主机相互通信必须解决: 1、通信双方地址 2、一定的规则: OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广 TCP/IP参考模型(或TCP/IP协议):事实上的国际原创 2017-02-28 17:26:45 · 793 阅读 · 0 评论 -
尚硅谷java学习笔记——13.java反射机制
Java Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的成员变量和方法 生成动态原创 2017-02-26 22:04:00 · 1090 阅读 · 0 评论 -
尚硅谷java学习笔记——12.java常用类
一、字符串类1、String 类String类:构造字符串对象 字符串的字符使用Unicode字符编码,一个字符占两个字节 底层用char型数组实现 /* * String:代表不可变的字符序列。底层使用char[]存放。 * String 是final的。 */ @Test public void test1(){ Stri原创 2017-02-24 10:08:48 · 978 阅读 · 0 评论 -
尚硅谷java学习笔记——11.java多线程
1、理解程序、进程、线程的概念程序可以理解为静态的代码 进程可以理解为执行中的程序 线程可以理解为进程的进一步细分,程序的一条执行路径使用多线程的优点:提高应用程序的响应。对图形化界面更有意义,可增强用户体验。提高计算机系统CPU的利用率改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改Thread的常用方法: 1、start( ):启动线程原创 2017-02-18 21:13:00 · 1821 阅读 · 0 评论 -
尚硅谷java学习笔记——10.java IO流
java.io.File 类1、凡是与输入、输出相关的类、接口等都定义在java.io 包下 2、File是一个类,可以有构造器创建其对象。此对象对应着一个文件(.txt .avi .doc .ppt .mp3)或文件目录 3、File类对象是与平台无关的。 4、File中的方法,仅涉及到如何创建、删除、重命名等。对于内容,必须用IO流完成。 5、File类的对象常作为io流的具体类的构造器原创 2017-01-17 15:51:03 · 1045 阅读 · 0 评论 -
尚硅谷java学习笔记——9.java枚举&注解
一、枚举类JDK1.5之前需要自定义枚举类枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰 若枚举只有一个成员, 则可以作为一种单例模式的实现方式public class TestSeason { public static void main(String args[]){ Season spring=Season.SPRING;原创 2017-01-15 17:25:41 · 691 阅读 · 0 评论 -
尚硅谷java学习笔记——8.java泛型(Generic)
一、为什么要用泛型?JDK1.5新加入的 1.解决元素存储的安全性问题。 2.解决获取数据元素时,需要类型强转的问题 二、使用泛型1、泛型的声明 interface List 和 class TestGen原创 2017-01-14 17:34:11 · 1004 阅读 · 0 评论 -
尚硅谷java学习笔记——7.java集合
java集合也叫容器 java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。1、存储对象可以考虑:①数组 ②集合 2、数组存储对象的特点:弊端:①一旦创建,其长度不可变。②真实的数组存放的对象的个数是不可直接知道。3、集合可分为Collection和Map两种体系 Collection接口: 方法:①add(Object o原创 2016-11-20 20:54:50 · 1141 阅读 · 0 评论 -
尚硅谷java学习笔记——6.异常处理
q原创 2016-10-14 14:56:45 · 548 阅读 · 0 评论 -
尚硅谷java学习笔记——5.高级类特性2
5.1关键字staticstatic ,静态的,可以用来修饰 属性、方法、代码块(或初始化块)、内部类static修饰属性(类变量):1、由类创建的所有的对象,都共用这一个属性2、当其中一个对象对此属性进行修改,会导致其他对象对此属性的一个调用。vs实例变量(非static修饰的属性,各自拥有一套副本)3、类变量随着类的加载而加载的,而且独一份4、静态的变量可以原创 2016-10-11 16:44:02 · 940 阅读 · 0 评论 -
尚硅谷java学习笔记——4.高级类特性
面向对象特征之二:继承为什么要有继承?Ø多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。此处的多个类称为子类,单独的这个类称为父类(基类或超类)。Ø继承的出现提高了代码的复用性。Ø继承的出现让类与类之间产生了关系,提供了多态的前提。关于继承的规则:原创 2016-10-07 18:20:49 · 858 阅读 · 0 评论 -
尚硅谷java学习笔记——3.面向对象编程
面向对象的三大特征:封装(Encapsulation),继承(Inheritance),多态(Polymorphism)1.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和原创 2016-09-25 20:36:21 · 695 阅读 · 0 评论 -
尚硅谷java学习笔记——2.基本语法
1.关键字和标识符关键字:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 所有字母都小写保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标记符时要避免使用这些保留字 byValue、cast、future、 generic、 inner、 operator、 outer、 res原创 2016-09-23 21:03:04 · 1054 阅读 · 0 评论 -
尚硅谷java学习笔记——1.java语言概述
1.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程 --- 面向对象)2.java语言的特性:①面向对象性 ②健壮性 ③跨平台性(write once ,run anywhere)---JVM3.JDK JRE JVM的关系 不同平台用不同的JVM,因此JDK和JRE也不同4.一个源文件中最多只能有一个public类。其它类原创 2016-09-12 20:31:52 · 610 阅读 · 1 评论