文章分类 - Java基础语法
哔哩哔哩尚硅谷康师傅java基础课程,非常nice!
摘要:0 概述 Lambda表达式 函数式(Functional)接口 方法引用与构造器引用 强大的Stream API Optional类 1 Lambda表达式 1.1定义 Lambda 是一个 匿名函数 ,我们可以把Lambda表达式理解为是一段可以传递的代码。使用它可以写出更 简洁、灵活的代码
阅读全文
摘要:反射 1 反射概述 简介 Reflection是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就
阅读全文
摘要:IO流 1 File类 1.1简介 File类声明在java.io包下 java.io.File:文件和文件目录路径的抽象表示形式,与平台无关 File类的一个对象,代表一个文件或一个文件目录(俗称文件夹) File类中涉及到关于文件或文件目录的创建,删除,重命名,修改时间,文件大小等方法,并未
阅读全文
摘要:泛型 1 泛型 概念 所谓泛型,就是允许在定义类,接口时通过一个标识表示类中某个属性的类型或者某个方法的返回值及参数类型。这个类型参数将在使用是(例如,继承或实现这个接口,用这个类型声明变量,创建对象时)确定(即传入实际的类型参数,也称为类型实参) jdk5.0新增的特性,允许我们在创建集合是再
阅读全文
摘要:集合 1 java集合框架概述 数组在存储多个数据方面的特点 一旦初始化以后,长度就确定了 比如String[] arr需要指明类型,一旦定义好,元素类型就确定了 数组在存储多个数据方面的缺点 一旦初始化以后,长度就不可修改了 数组中提供的方法有限,对于添加,删除,插入等操作非常不便,效率不
阅读全文
摘要:枚举类和注解 1 枚举类 枚举类的使用 枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 如果枚举类中只有一个对象,则可以作为单例模式的实现方式 如何定义枚举类 方式一:jdk5之前自定义枚举类 方式二:jdk5时可以使用enum关键字定
阅读全文
摘要:常用类 1 String类 1.1 简介 String字符串,使用一堆“”表示 String声明为final,不可被继承的 String实现了Serializable接口:表示字符串支持序列化的;实现了Comparable接口:表示String可以比较大小 String内部定义了final ch
阅读全文
摘要:多线程 1 程序,进程,线程 程序(program) 是完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码。 进程(process) 是程序一次执行过程,或者正在运行的一个程序,是一个动态的过程,有自身的产生,存在,和消亡的过程。 如运行中的qq,程序是静态的,进程是动态的。
阅读全文
摘要:异常处理 1 异常概述和异常体系结构 异常概述 java程序在执行过程中所发生的异常事件可以分为两类Error和Exception Error: java虚拟机无法解决的严重问题。比如JVM系统内部错误,资源耗尽等严重情况。比如StackOverflowError和OOM。一般不编写针对性的代码
阅读全文
摘要:面向对象 1 面向对象三条主线 Java类及类的成员:属性,方法,构造器;代码块,内部类 面向对象三大特性:封装性,继承性,多态性 其他关键字:this, super, static, final, abstract, interface, package, import 2 类,对象,
阅读全文
摘要:数组和简单算法 1 数组的特点 有序排列的 数组属于引用数据类型的变量,数组的元素既可以是基本数据类型也可以是引用数据类型 数组对象会在内存中开辟一整块连续的空间 数组的长度一旦确定就不能修改 2 一维数组的使用 //一维数组的声明和初始化 int[] ids=new int[]{1001,1002
阅读全文
摘要:Java语言概述和基本语法 1 java语言特点:面向对象,健壮性,跨平台性 2 java两种核心机制:java虚拟机,垃圾收集机制 java虚拟机:JVM是一个虚拟的计算机,具有指令集并使用不同 的存储区域,负责 执行指令,管理数据,内存,寄存器。 对于不同平台有不同的虚拟机 虚拟机屏
阅读全文