随笔分类 -  JavaSE

摘要:Git和SVN比较 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。 Git是开源分布式版本控制系统,分为本地仓库和远程仓库,每一个客户端都保存了完整的 阅读全文
posted @ 2021-08-29 11:37 黄了的韭菜 阅读(165) 评论(0) 推荐(0)
摘要:饿汉式 //饿汉式:创建对象实例的时候直接初始化 空间换时间 public class SingletonOne { //1、创建类中私有构造 private SingletonOne(){ } //2、创建该类型的私有静态实例 private static SingletonOne instanc 阅读全文
posted @ 2021-08-29 11:30 黄了的韭菜 阅读(56) 评论(0) 推荐(0)
摘要:注解 注解(Annotation),也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解的存在可以部分的替代配置文件。 作用 编写文档:通过代码里标识的 阅读全文
posted @ 2021-08-29 11:29 黄了的韭菜 阅读(62) 评论(0) 推荐(0)
摘要:Junit单元测试 测试分类 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 白盒测试:需要写代码的。关注程序具体的执行流程。Junit就是白盒测试 以前编写测试类测试,缺点是 测试一定走main方法,是程序的入口,main方法的格式必须不能写错。 要是在同一个main方法中测试的话, 阅读全文
posted @ 2021-08-29 11:28 黄了的韭菜 阅读(130) 评论(0) 推荐(0)
摘要:类加载器 类加载 类加载的描述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 类的加载 就是指将class文件读入内存,并为之创 阅读全文
posted @ 2021-08-29 11:27 黄了的韭菜 阅读(94) 评论(0) 推荐(0)
摘要:Lambda表达式 体验Lambda表达式 案例需求 启动一个线程,在控制台输出一句话:多线程程序启动了 实现方式一 实现步骤 定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRunnable类的对象 创建Thread类的对象,把MyRunnable的对象作为构造 阅读全文
posted @ 2021-08-29 11:19 黄了的韭菜 阅读(265) 评论(0) 推荐(0)
摘要:网络编程入门 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 网 阅读全文
posted @ 2021-08-29 11:17 黄了的韭菜 阅读(47) 评论(0) 推荐(0)
摘要:多线程 进程和线程 进程process:是正在运行的程序,是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。通常一个程序就是一个进程,一个进程包含多个线程。 线程thread:是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序。一个进 阅读全文
posted @ 2021-08-29 11:16 黄了的韭菜 阅读(78) 评论(0) 推荐(0)
摘要:可变参数 早期如果想让一个方法可以接收任意数量的参数,实现方式是把多个数据封装为一个数组。而有了可变参数Java会自动把传递的多个参数封装成数组,使用起来就方便多了。 可变参数定义格式 修饰符 返回值类型 方法名(数据类型… 变量名) { } 可变参数的注意事项 这里的变量其实是一个数组 如果一个方 阅读全文
posted @ 2021-08-29 11:11 黄了的韭菜 阅读(53) 评论(0) 推荐(0)
摘要:File类 概述和构造方法 在java程序中怎么操纵文件和目录 ? java程序最擅长的就是操作对象,可以把盘符上的文件/目录封装为一个对象,这个对象就属于File类。有了这个对象,Java程序就可以直接操纵文件了,通过这个对象创建、删除、获取文件。 File类的构造方法 方法名 说明 File(S 阅读全文
posted @ 2021-08-29 11:10 黄了的韭菜 阅读(59) 评论(0) 推荐(0)
摘要:Map集合 概述 Map集合概述 interface Map<K,V> K:键的类型;V:值的类型 Map集合的特点 键值对映射关系,一个键对应一个值 键不能重复,值可以重复 元素存取无序 Map集合的基本使用 public class MapDemo01 { public static void 阅读全文
posted @ 2021-08-29 11:07 黄了的韭菜 阅读(121) 评论(0) 推荐(0)
摘要:数据结构 数据结构之栈和队列 栈结构 ​ 先进后出 队列结构 ​ 先进先出 数据结构之数组和链表 数组结构 ​ 查询快、增删慢 链表结构 ​ 查询慢、增删快 链表实现 package CollectionDemo; class Node { private Node pre;//存储前一个节点的地址 阅读全文
posted @ 2021-08-29 11:06 黄了的韭菜 阅读(53) 评论(0) 推荐(0)
摘要:异常 异常概述 异常是导致程序中断的一种指令流。发生异常时,默认情况下程序会打印异常信息并在发生异常的位置中断,不再执行后面的代码。为了让程序在出现异常之后可以继续执行,必须引入异常处理语句来完善代码编写。 异常的体系结构 try-catch方法处理异常 Java通过try、catch和finall 阅读全文
posted @ 2021-08-29 11:03 黄了的韭菜 阅读(102) 评论(0) 推荐(0)
摘要:包装类概述 Java设计的基本原则是一切皆对象,就是把一切操作都用对象的的形式进行描述。但是Java中的基本数据类型不是对象,为了解决这个问题,Java提供了包装类。 包装类的好处在于可以在对象中定义更多的功能方法来操作该数据。而且以后使用的集合只能是对象的集合,所以必须把基本数据类型包装成对象。 阅读全文
posted @ 2021-08-29 11:02 黄了的韭菜 阅读(66) 评论(0) 推荐(0)
摘要:Object 利用继承和多态性可以解决子类对象与父类对象的自动转型操作,但是如果想要统一参数中的开发类型,就必须有一种类可以称为所有类的父类,这个类就是Object。任何一个类都隐含继承了Object类,所以使用Object的好处是可以接收所有类的对象。 //这两种写法等价: //1. class 阅读全文
posted @ 2021-08-29 11:01 黄了的韭菜 阅读(57) 评论(0) 推荐(0)
摘要:参数传递 类名作为形参和返回值 1、类名作为方法的形参 方法的形参是类名,其实需要的是该类的对象 实际传递的是该对象的【地址值】 2、类名作为方法的返回值 方法的返回值是类名,其实返回的是该类的对象 实际传递的,也是该对象的【地址值】 class Cat { public void eat() { 阅读全文
posted @ 2021-08-29 11:00 黄了的韭菜 阅读(25) 评论(0) 推荐(0)
摘要:接口 接口概述 为了解决抽象类单继承的局限,Java提供了接口。如果一个类只是由抽象方法和全局常量组成的,那么在这种情况下不会将其定义为一个抽象类,而只会定义为接口。接口就是一种公共规范标准,只要符合规范,大家都可以通用。 接口的使用原则 接口必须有子类,但是一个子类可以实现多个接口。(如果子类实现 阅读全文
posted @ 2021-08-27 17:57 黄了的韭菜 阅读(221) 评论(0) 推荐(0)
摘要:【1】类的组成:属性,方法,构造器,代码块,内部类 【2】代码块分类:普通块,构造块,静态块,同步块(多线程) 【3】代码: public class Test { //属性 int a; static int sa;//在类加载时一起加载到全局方法区中的静态域里,先于对象存在 //方法 publi 阅读全文
posted @ 2021-08-27 17:54 黄了的韭菜 阅读(48) 评论(0) 推荐(0)
摘要:抽象类 抽象类概述 抽象类是代码开发中的重要组成部分,利用抽象类可以明确地定义子类需要重写的方法,这样相当于在语法上对子类进行了严格的限制,开发变得更加标准。 所谓抽象类就是在普通类中增加了抽象方法,抽象方法是没有方法体的方法,使用关键字abstract定义。包含抽象方法的类是抽象类,也要用abst 阅读全文
posted @ 2021-08-27 17:54 黄了的韭菜 阅读(174) 评论(0) 推荐(0)
摘要:多态 多态的概述 什么是多态 ​ 同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或实现关系 要有方法的重写 要有父类引用指向子类对象 多态性在开发中可以体现在以下两个方面: 方法的多态性:重载和重写; 对象的多态性:父子类对象的转换。 向上转型:子类对象变为父类对象。格式:父类 父类 阅读全文
posted @ 2021-08-27 17:53 黄了的韭菜 阅读(82) 评论(0) 推荐(0)