java海洋的一只小船
一只菜鸟学习Java的小分享,希望能够给更多学习者带来一点希望。
路过的程序媛
正在学习的菜鸟,向程序媛进发
展开
-
java基础篇笔记22
函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。当然接口中可以包含其他方法(默认,私有,静态等)。@FunctionalInterface注解作用:可以检测接口是否...原创 2019-08-16 16:10:34 · 149 阅读 · 0 评论 -
java基础篇笔记21
软件结构:C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。网络通信协议网络通信协议:通信协议是对计算机必须遵守的规...原创 2019-08-16 16:08:34 · 176 阅读 · 0 评论 -
java基础篇笔记20
缓冲流也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效...原创 2019-08-16 16:07:00 · 135 阅读 · 0 评论 -
java基础篇笔记19
IO输入:把硬盘中的数据,读取到内存中使用;输出:把内存中的数据写入到硬盘中保存。流:数据(字符,字节)1个字符=2个字节1个字节=8个二进制位一切皆为字节一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。...原创 2019-08-16 16:05:56 · 95 阅读 · 0 评论 -
java基础篇笔记18
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File类:文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行才做。创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统...原创 2019-08-14 10:03:13 · 180 阅读 · 0 评论 -
java基础篇笔记17
线程间的通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。此时在多线程之间需要一些协调通信,来达到多线程共同操作有效利用同一份资源的目的。等待唤醒机制:就是线程之间的通信重点是:有效的利用资源总结:如果能获取锁,线程就从 WAITING 状态变成 RUNNABLE 状态;否则,从 wait set 出来,又进入 entry set,线程就从 WAITING 状态又...原创 2019-08-14 10:02:43 · 142 阅读 · 0 评论 -
java基础篇笔记16
并发:指两个或多个时间在同一时间段内发生。并行:指两个或多个时间在同一时刻发生(同时发生)。进程:是指一个内存中运行的应用程序(进入到内存中的程序称为进程),每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一...原创 2019-08-14 10:01:59 · 136 阅读 · 0 评论 -
java基础篇笔记15
异常异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。注意:异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwab...原创 2019-08-14 10:00:58 · 138 阅读 · 0 评论 -
java基础篇笔记14
Map集合java.util.HashMap<k,v>集合Collection 中的集合称为单列集合, Map 中的集合称为双列集合。Collection 中的集合,元素是孤立存在的,向集合中存储元素采用一个个元素的方式存储。Map 中的集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找对所对应的值。Map集合的特点:1 Map集合是一个双列集合,一个元素包含...原创 2019-08-10 11:07:32 · 92 阅读 · 0 评论 -
java基础篇笔记13
list接口java.util.List接口 extends Collection接口List接口的特点:1 有序的集合,存储元素和取出元素的顺序是一致的2 有索引,包含了一些带索引的方法3 允许存储重复的元素List接口中带索引的方法-public void add(int index,E element):将指定元素,添加到该集合中的指定位置上-public E get(int...原创 2019-08-10 11:06:59 · 102 阅读 · 0 评论 -
java基础篇笔记12
原创 2019-08-08 15:21:04 · 110 阅读 · 0 评论 -
java基础篇笔记11
集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。学习集合的目标:1 会使用集合存储数据;2 会遍历集合,取出数据;3 掌握每种集合的特性。Coll...原创 2019-08-07 20:11:01 · 183 阅读 · 0 评论 -
java基础篇笔记10
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。如果一个类没有特别指定父类, 那么默认则继承自Object类。主要学习其中两种方法:public String toString( ):返回该对象的字符串表示。public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。toSt...原创 2019-08-07 20:09:50 · 151 阅读 · 0 评论 -
java基础篇笔记9
面向对象的三大特征:封装性,继承性,多态性继承是多态的前提,如果没有继承就没有多态。父类,也可以叫做基类和超类。子类,又称为派生类。继承关系中的特点:1 子类可以拥有父类“内容”;2 子类还可以拥有自己专有的内容。继承的格式:在继承的关系中,子类就是一个父类,也就是说,子类可以被当作父类看待。定义父类的格式:(一个普通的类)public class 父类名称{//……}定...原创 2019-08-04 21:25:26 · 98 阅读 · 0 评论 -
java基础篇笔记8
原创 2019-07-26 17:09:27 · 116 阅读 · 0 评论 -
java基础篇笔记7
面向对象的三大特征:封装性,继承性,多态性继承是多态的前提,如果没有继承就没有多态。父类,也可以叫做基类和超类。子类,又称为派生类。继承关系中的特点:1 子类可以拥有父类“内容”;2 子类还可以拥有自己专有的内容。继承的格式:在继承的关系中,子类就是一个父类,也就是说,子类可以被当作父类看待。定义父类的格式:(一个普通的类)public class 父类名称{//……}定...原创 2019-07-26 17:08:19 · 159 阅读 · 0 评论 -
java基础篇笔记6
JDK3的Jshell简单使用在轻量级的操作中,可以直接使用Jshell,不用保存文件和进行编译,可以直接一步步执行。编译器的两点优化(编译器的常量优化)1 对于byte/short/char三种类型来说,如果右侧复制的数值没有超过范围,那么javac编译器建会自动隐含地为我们补上(byte)(short)(char)2 在给变量进行进行赋值时,如果右侧的表达式中全都是常量没有任何变量,那...原创 2019-07-25 10:18:20 · 109 阅读 · 0 评论 -
java基础篇笔记5
常见API(Application Programming Interface,应用程序编程接口)文档的使用官方有1.6的中文版API文档scanner类的功能:可以实现键盘输入数据到程序中。1 导包import 包路径.类名称只有java.lang包下的内容不需要导报,其他的包需要import语句。2 创建类名称 对象名=new 类名称( );3 使用对象名.成员方法名(参数)...原创 2019-07-22 21:46:00 · 106 阅读 · 0 评论 -
java基础篇笔记4
面向对象对象:指客观存在的事物,万事万物都是对象。是同一事物中被抽象出的特例类:具有相同特征的对象的集合,类是对象的设计图面向对象编程设计的特征;封装,多态和继承封装是面向对象编程的核心思想类——客户(隐藏细节)继承指不同类使用相同的属性方法将父类对象应用于子类的特征就是多态类的组成成员属性:成员变量是java中类的属性类的行为方法方法的返回值:凡是可以用来创建对象的类型...原创 2019-07-08 15:22:56 · 99 阅读 · 0 评论 -
java基础篇笔记3
字符串String类声明一个字符串就是传建一个字符串,如果只声明不赋值,此时字符串为空,不能对其进行操作。赋值字符串的方法:1 引用字符串常量2 利用构造方法直接实例化3 利用字符数组实例化字符串是常量,可直接赋值给String示例String a=“时间就是金钱”;String a=“hello world”;public String(String[] oringal)...原创 2019-07-03 22:39:16 · 107 阅读 · 0 评论 -
java基础篇笔记2
数组一维数组初始化的三种方法:1 int a[]=new int[3];a[0]=7;a[1]=3;a[2]=6;2 int b=new int[] {5,1,3};3 int c[] ={8,4,9}注意数组的下标从0开始;三种初始化方法不能混用,不能给方括号和大括号同时赋值数组的length属性1 length返回的是int型2 数组长度不可以定义为负数3 leng...原创 2019-06-25 10:08:23 · 92 阅读 · 0 评论 -
java基础篇笔记1
不知道该写点什么,就把自己做的笔记发出来吧,也算是一个小小的备忘录方便以后的查询原创 2019-06-21 17:39:03 · 130 阅读 · 0 评论