随笔分类 - JAVASE基础
摘要:JAVA 反射与模块化 类加载 类的初始化步骤 假如类还未被加载和连接,则程序现在加载并连接该类 假如该类的直接父类还未被初始化,则先初始化其直接父类 假如类中有初始化语句,则系统依次执行这些初始化语句 注意:在执行第二个步骤的时候,系统对直接父类的初始化步骤也遵循初始化步骤1-3 总是最先加载Ob
阅读全文
摘要:JAVA函数式接口与Stream流 函数式接口概述 函数式接口:有且仅有一个抽象方法的接口 java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda表达式的接口 只有确保接口中有且只有一个抽象方法,java中的Lambda表达式才能顺利的进行推导 函数式接口的注解
阅读全文
摘要:JAVA接口组成更新与方法引用 接口组成 接口组成更新概述 接口的组成 常量 public static final (可以省略) 抽象方法 public abstract(可以省略) 默认方法(java8后才有)(※) 静态方法(java8后才有)(※) 私有方法(java9后才有)(※) 抽象类
阅读全文
摘要:JAVA Lambda表达式 函数式 在数学中,函数就是有输入量,输出量的一套计算方案,也就是拿数据做操作 面向对象思想强调“必须通过对象形式来做事情” 函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做” Lambda表达式就是函数式思想的体现 Lambda表达式的标准格式
阅读全文
摘要:JAVA网络编程 网络编程概述 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 网络编程三要素 第一要素:ip地址 想要让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来接收指定要接收数据的计算机和识别发送的计算机,而ip地址就是这个标
阅读全文
摘要:JAVA多线程 实现多线程 进程 指正在运行的程序,是系统进行资源分配和调用的独立单位 每个进程都有它自己的内存空间和系统资源 线程 是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序(比如记事本点开设置的时候无法操作输入文本) 多线程:一个进程如果有多
阅读全文
摘要:JAVA IO流基础2 集合到文件 public static void main(String[] args)throws IOException { ArrayList<String> array = new ArrayList<>(); //往集合中存储字符元素 array.add("Hell
阅读全文
摘要:JAVA IO流基础 File类概述和构造方法 File是文件和目录路径名的抽象表示 对于File而言,其封装的并不是一个真正存在的文件,仅仅只是一个路径名而已,它是可以存在的也是可以不存在的,将来是要通过具体的操作把这个路径的内容转换成具体存在的 public static void main(S
阅读全文
摘要:JAVA集合基础04 泛型 泛型概述 jdk5引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数 参数化类型顾名思义就是将原来的具体的类型参数化,然后在使用/调用时传入具体的类型,这种参数类型可以用在类,方法
阅读全文
摘要:JAVA集合基础03 List集合概述和特点 需要导包,继承Collection 有序集合(也成为序列),用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素 与set集合不同,列表通常允许重复的元素 有序:储存和取出的元素顺序一致 可重复:存储的元素可重复 和
阅读全文
摘要:JAVA集合基础02 集合知识回顾 集合类的特点:提供一种储存空间可变的储存模型,储存的数据容量可以随时发生改变 Collection 集合概述和使用 是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体地子接口(如Set和L
阅读全文
摘要:JAVA常用类与集合01 集合概述 提供一种储存空间可变的存储模型,存储的数据容量可以发生改变 先了解Arraylist Arraylist<E>: 可调整大小的数据实现 <E>是一种特殊的数据类型,泛型,如Array<String> public static void main(String[]
阅读全文
摘要:JAVA面向对象04 static关键字解析 //static: public class Student { private static int age;//静态变量 多线程 private double score;//非静态变量 public void run(){ } public sta
阅读全文
摘要:JAVA面向对象03 封装 改露的露,改藏的藏 我们的程序设计要追求”高内聚,低耦合“。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量方法给外部使用 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏 属性私有,get
阅读全文
摘要:JAVA面向对象02 类和对象的关系 类是一种抽象的数据类型,它是对某一事物的描述/定义,但并不能代表某一个具体的事物 动物,植物,手机,电脑 Person类,Pet类,Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的具体实例,张三家里
阅读全文
摘要:JAVA面向对象01 初识面向对象 java的核心思想就是OOP(Object-Oriented Programming,面向对象编程) 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需
阅读全文
摘要:JAVA数组基础03 Arrays 类 数组的工具类:java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作 查看JDK文档 Arrays类中的方法都是static修饰的静态方法,在使用的
阅读全文
摘要:JAVA数组基础02 数组的四个基本特点 长度是确定的,数组一旦被创建,它的大小就是不可改变的。 元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量 数组本身就是对象,Ja
阅读全文
摘要:JAVA数组基础01 数组的定义 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 数组的下标是从0开始 数组声明创建 首先要声明数组变量,才能在程序中使用数组,下面是数组变量的语法
阅读全文
摘要:JAVA方法03 递归 递归就是:A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题的过程所需要的多此重复计算,大大减少了程序的代码。递归的能力在于用有限
阅读全文