自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java学习笔记——IO(字节流)

IO概述

2020-08-22 11:25:05 125

原创 Java学习笔记——递归

递归概述递归:指在当前⽅法内调⽤⾃⼰的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为⽅法⾃身调⽤⾃⼰。间接递归可以A⽅法调⽤B⽅法,B⽅法调⽤C⽅法,C⽅法调⽤A⽅法。注意事项:递归⼀定要有条件限定,保证递归能够停⽌下来,否则会发⽣栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发⽣栈内存溢出。构造⽅法,禁⽌递归举例public class Demo01DiGui { public static void main(String[] args

2020-08-16 15:07:53 143

原创 Java学习笔记——文件操作

File类** 概述**java.io.File 类是⽂件和⽬录路径名的抽象表示,主要⽤于⽂件和⽬录的创建、查找和删除等操作。构造⽅法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例。public File(String parent, String child) :从⽗路径名字符串和⼦路径名字符串创建新的 File 实例。public File(File parent, String child) :从⽗抽象路径名和

2020-08-16 14:40:35 146

原创 Java学习笔记——Lambda表达式

函数式编程思想概述在数学中,函数就是有输⼊量、输出量的⼀套计算⽅案,也就是“拿什么东⻄做什么事情”。相对⽽⾔,⾯向对象过分强调“必须通过对象的形式来做事情”,⽽函数式思想则尽量忽略⾯向对象的复杂语法 – 强调做什么,⽽不是以什么形式做。⾯向对象的思想:做⼀件事情,找⼀个能解决这个事情的对象,调⽤对象的⽅法,完成事情。函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。冗余的Runnable代码传统写法public class Demo01Runnabl

2020-08-12 20:10:45 140

原创 Java学习笔记——初步了解线程池

等待唤醒机制在⼀个线程进⾏了规定操作后,就进⼊等待状态( wait() ),等待其他线程执⾏完他们的指定代码过后再将其唤醒( notify() );在有多个线程进⾏等待时,如果需要,可以使⽤ notifyAll() 来唤醒所有的等待线程。wait/notify 就是线程间的⼀种协作机制。等待唤醒中的⽅法等待唤醒机制就是⽤于解决线程间通信的问题的,使⽤到的3个⽅法的含义如下:wait:线程不再活动,不再参与调度,进⼊ wait set 中,因此不会浪费 CPU 资源,也不会去竞争锁了,这时的

2020-08-02 17:03:30 158

原创 Java学习笔记——异常及异常的处理

异常异常概念指的是程序在执⾏过程中,出现的⾮正常的情况,最终会导致JVM的⾮正常停⽌。在Java等⾯向对象的编程语⾔中,异常本身是⼀个类,产⽣异常就是创建异常对象并抛出了⼀个异常对象。Java处理异常的⽅式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产⽣字节码⽂件,根本不能运⾏。异常体系Throwable体系:Error:严重错误Error,⽆法通过处理的错误,只能事先避免,好⽐绝症。Exception:表示异常,异常产⽣后程序员可以通过代码的⽅式纠正,使程序继续运⾏

2020-08-01 17:02:14 183

原创 Java学习笔记 ——Map

Map集合概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。Map中常

2020-07-31 19:02:40 103

原创 Comparator⽐较器

Comparator⽐较器我们还是先研究这个⽅法public static void sort(List list) :将集合中元素按照默认规则排序。不过这次存储的是字符串类型。public class CollectionsDemo2 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("cba"); list.a

2020-07-30 20:43:51 113

原创 JAVA常见数据结构

常见的的数据结构数据存储的常⽤结构有:栈、队列、数组、链表和红⿊树。栈栈:stack,⼜称堆栈,它是运算受限的线性表,其限制是仅允许在标的⼀端进⾏插⼊和删除操作,不允许在其他任何位置进⾏添加、查找、删除等操作。简单的说:采⽤该结构的集合,对元素的存取有如下的特点1.先进后出(即,存进去的元素,要在后它后⾯的元素依次取出后,才能取出该元素)。例如,⼦弹压进弹夹,先压进去的⼦弹在下⾯,后压进去的⼦弹在上⾯,当开枪时,先弹出上⾯的⼦弹,然后才能弹出下⾯的⼦弹。2.栈的⼊⼝、出⼝的都是栈的顶端位置。

2020-07-30 20:06:42 647

原创 JAVA-API-Collection集合(List和Set)

Collection集合1 集合概述集合:集合是java中提供的⼀种容器,可以⽤来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的⻓度是固定的。集合的⻓度是可变的。数组中存储的是同⼀类型的元素,可以存储基本数据类型值。集合存储的都是对象。⽽且对象的类型可以不⼀致。在开发中⼀般当对象多的时候,使⽤集合进⾏存储。2 集合框架集合按照其存储结构可以分为两⼤类,分别是单列集合 java.util.Collection 和双列集合 java.util.Map 。Collection:单

2020-07-27 20:25:08 186

原创 JAVA:API-应用程序接口, 常用类, 方法

JAVA:API-应用程序接口, 常用类, 方法Object类-所有类的父亲Object类中包含11个方法我将介绍几个现阶段(博主)学到的方法:public String toString() :返回该对象的字符串表示。public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。Class getClass(): 通过对象的该方法,可以获得对象对应的类的字节码对象。(“haha”.getClass() -> String的字节码对象)Obj

2020-07-26 18:37:49 252

原创 Java第八课(多态,内部类,引用类型用法总结)

Java第七课回顾权限修饰符: public -> protected -> (default) ->private重写:1.方法名和参数列表一致2.子类中重写的方法, 返回值类型[小于等于]父类返回值类型3.权限修饰符,[大于等于]父类方法的权限final:类: 类不能被继承方法: 方法不能被重写变量: 常量, 不能被修改, 必须初始化常见的final类:String MathString不可变的: CharSequence - 字符序列 - 字符数组底层实现:

2020-07-16 19:40:09 293

原创 Java第七课(访问控制符/权限修饰符,JavaBean规范,接口)

Java第六课回顾ArrayList int->Integer char->characteradd(E) remove(int index) get(int index)继承 extends:父类: 子类中共同的成员变量, 成员方法子类: 会继承父类中所有的成员变量和成员方法抽象类super和this的含义和用法。重写Override和重载Overload的区别。Java第七课访问控制符/权限修饰符修饰: 类, [静态]成员变量, [静态]成员方法, 构造方法publi

2020-07-14 19:25:34 303

原创 Java第六课(Matn,ArrayList类以及继承、super、this、抽象类)

Java第五课回顾常用APIScannerint nextInt()String next()String通过xx来构造对象: String char[] byte[]int length()int indexOf(char/String[, index])boolean equals(String)String substring(int start[, int end])Systemstatic long currentTimeMills()static void arrayc

2020-07-14 18:31:26 387

原创 Java第五课(常⽤API【⼀】、static关键字)

Java第四课回顾数组排序面向对象:类: class 类型 包含:成员变量.成员方法.构造方法对象: 类的实例化个体使用对象步骤:1.定义类2.创建对象 类型 变量名 = new 类型();3.变量名.成员变量 变量名.成员方法()对象成员变量初始化:构造方法: 方法名和类名相同没有返回值类型没写构造方法, 默认添加无参构造方法class Foo {String name;Foo(String name) {this.name = name}}this关键字:

2020-07-10 21:05:05 105

原创 Java第四课(数组排序和面向对象)

Java 第三课回顾数组3种初始化方式长度length, 长度不可变引用类型 -> 堆访问, index: 0~length-1内存图: 非常重要方法修饰词 返回值类型 名字(参数列表) {方法体}方法签名: 方法名+参数列表返回值: return调用: 执行方法体JVM方法区: 类加载后的信息栈: 临时变量\局部变量堆: 引用的数据方法参数基本数据类型, 就是传递的是值引用类型, 传递的是引用-地址Java第四课数组排序1.冒泡排序1.1 原理• 比

2020-07-09 20:03:05 306

原创 Java第三课

Java第二课回顾顺序结构条件分支:ifif - elseif - else if - else if … - elseswitch(int\short\char\byte\String) - case - defaultbreak循环结构:for(初始值; 循环条件; 步进方式){循环体}有规律, 或者知道次数while(循环条件) {循环体}do{循环体} while(循环条件)直到…当… 没有规律, 或者不知道次数终止循环: break结束一次循环,继续下次循环: co

2020-07-08 19:55:12 80

原创 Java第二课

IDE: 集成开发工具 java\javac\javadoc\jar…1.Eclipse:IBM,纯Java开发,开源,绿色版,安装插件2.MyEclipse3.NetBeans JCreater…4.IDEAIDEA的安装:点击“next”,选择相关安装路径继续安装,选择电脑相对应的64-bit或32-bit和勾选Java.命名规则:1.只能出现:英文 + 数字 + _ + $2.不能以数字开头3.变量名:可读性好、首字母小写、第二个单词开始首字母大写4.包名:全部小写,域名倒写

2020-07-07 22:55:09 114

原创 Java第一课

**Java第一课**JDK的安装以及问题解决直接安装:—路径(D:\Program Files (x86)\jdk)(注意:要清楚安装的路径)安装完成:JDK内部:bin -> java的开发工具 java\javac\javadoc\jar…conf -> 配置文件lib -> jar包(字节码文件打包而成)应用:编辑文件:HelloWorld.java编译:用到javac工具 - cmd win+R电脑终端(CMD)执行命令:1.先在所在目录查找命令

2020-07-07 21:00:11 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除