![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
菜菜的程序猿
努力努力再努力
展开
-
Java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”
java 中 如何将“一个类的方法 ”作为参数传到“另一个类的方法”在C++中通过指针调用即可,在Java中使用方法接口方式一 方法接口a 先定义一个接口(定义抽象方法,理解成函数参数的规范)public interface MethodInterface { //这个方法假如就是你想要传递的方法 public String test(String s);}b 不同函数实现接口(具体的函数参数)public class Method implements MethodIn原创 2020-09-09 10:53:44 · 4720 阅读 · 0 评论 -
Java基础之Stream流,方法引用
Stream 流使用传统的方式,遍历集合,对集合中的数据进行过滤public class Demo01List { public static void main(String[] args) { //创建一个List集合,存储姓名 List<String> list = new ArrayList<>(); l...原创 2019-10-11 21:47:23 · 259 阅读 · 0 评论 -
Java集合(三)之Map集合
Map主要内容Map集合第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同...原创 2019-09-06 19:16:48 · 187 阅读 · 0 评论 -
Java基础之异常
【异常】主要内容异常第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处...原创 2019-09-07 16:28:01 · 110 阅读 · 0 评论 -
Java多线程(一)之并发并行、线程进程、主线程、Tread类
第四章 多线程4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,...原创 2019-09-08 12:40:43 · 170 阅读 · 0 评论 -
Java多线程(二)之多线程原理,内存图,获取设置线程名称,创建线程第二种方式,线程同步
多线程原理_随机性打印结果总结JVM执行main方法,找OS开辟一条通向CPU的路径,这个路径叫main线程,主线程通过这个线程,这个路径可以执行main方法。当new MyThread的时候又开辟一条路径,mt.start()执行run()方法,那么对于cpu而言,就有两条执行的路径,cpu就有了选择的权力,我们控制不了cpu,所以就有了随即打印的结果。两个线程一个main线程,一个新线...原创 2019-09-10 21:51:10 · 260 阅读 · 0 评论 -
Java多线程(三)之等待唤醒机制、线程池、Lambda表达式
【线程池、Lambda表达式】主要内容等待与唤醒案例线程池Lambda表达式第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通...原创 2019-09-14 16:14:15 · 442 阅读 · 0 评论 -
Java的File类
File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作。我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行...原创 2019-09-16 21:14:36 · 99 阅读 · 0 评论 -
Java之IO和属性集
day09【字节流、字符流】主要内容IO流字节流字符流异常处理Properties教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 ...原创 2019-09-20 20:20:27 · 133 阅读 · 0 评论 -
Java基础之缓冲流、转换流、序列化流
【缓冲流、转换流、序列化流】主要内容缓冲流转换流序列化流打印流第一章 缓冲流能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节...原创 2019-09-26 14:13:45 · 165 阅读 · 0 评论 -
Java基础之网络编程
【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但...原创 2019-09-29 18:16:52 · 86 阅读 · 0 评论 -
Java基础之函数式接口
函数式接口的概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。函数式接口的使用:一般可以作为方法的参数和返回值类型public class Demo { ...原创 2019-10-09 20:55:32 · 541 阅读 · 0 评论 -
Java集合(二)之List、Set、数据结构、Collections
【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections第一章 数据结构2.1 常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。我们分别来了解一下:栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单...原创 2019-09-03 07:43:09 · 112 阅读 · 0 评论 -
Java集合(二)之List、Set、数据结构、Collections
【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections教学目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出可变...原创 2020-05-23 15:25:27 · 158 阅读 · 0 评论 -
Java集合(一)之Collection,泛型
day02【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第...原创 2019-09-01 14:52:14 · 180 阅读 · 0 评论 -
Java基础语法(九)之继承,super,this,抽象类
继承继承的概述继承是多态的前提,如果没有多态,就没有继承继承主要解决的问题就是===共性抽取父类(基类,超类)<-----继承-----子类(派生类)子类可以拥有父类的内容子类还可以拥有自己专有的内容继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个...原创 2019-08-24 09:30:21 · 157 阅读 · 0 评论 -
Java基础语法(十)之接口,多态,对象转型
接口接口的概述接口就是一种公共的规范标准。意义就是通用接口的定义的基本格式接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 {// 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。接口名称和类名称一样命...原创 2019-08-24 10:24:26 · 184 阅读 · 0 评论 -
Java基础语法(十)之final关键字,权限修饰符,内部类(匿名内部类),成员变量(接口,类)
final关键字概念与四种用法final关键字概念代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量final 关键字用于修饰类当final关键字用来修饰一个类的时候,格式:public final class 类名称 {// …}含义:当前这个类不能有任何的子类。(太监类)注意:一个类如果...原创 2019-08-24 10:57:47 · 214 阅读 · 0 评论 -
java基础语法(六)之类与对象,封装,构造方法
面向对象思想概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来...原创 2019-08-20 15:30:06 · 216 阅读 · 0 评论 -
java基础语法(七)之API和Scanner类,匿名类,Random类,ArrayList类
API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。使用步骤String1先看包路径...原创 2019-08-20 16:05:04 · 164 阅读 · 0 评论 -
java基础语法(八)之String类,static关键字,Arrays类,Math类
字符串字符串的概述String的路径java.lang不需要导包API文档当中说:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点字符串的内容永不可变,常量。【重点】正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果上相当于是char...原创 2019-08-20 16:44:02 · 351 阅读 · 0 评论 -
java基础语法(二)之类型转换,运算符,方法入门
数据类型转换当数据类型不一样时,将会发生数据类型转换。1自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成。规则:数据范围从小到大。int—>longlong num1 = 100float—>doubledouble num2 =2.5Flong—>floatfloat num3 =30Lint i = 1;double d = 2.5; ...原创 2019-08-17 14:48:40 · 197 阅读 · 0 评论 -
java基础语法(三)之流程控制语句
流程控制顺序结构/顺序执行,根据编写的顺序,从上到下运行判断语句1 单if语句格式:if(关系表达式){语句体;}执行流程首先判断关系表达式看其结果是true还是false如果是true就执行语句体如果是false就不执行语句体2 if else 语句格式:if(关系表达式){语句体1;}else{语句题2;}执行流程首先判断关系表达式看其结果是t...原创 2019-08-17 14:46:34 · 76 阅读 · 0 评论 -
Java基础语法(四)之IDEA和方法
IDEA所有源代码写在src下,包的名称是一组文件夹的名称 " ." 起到了分割的作用IDEA常用快捷键psvm+回车—>public static void main(String[] args)sout+回车---->System.out.println();ALT+/ 来补全快捷键ALT+回车 尝试进行错误的修饰,导入包,自动修正代码crtl + y ...原创 2019-08-17 14:41:52 · 160 阅读 · 0 评论 -
Java基础语法(五)之数组
数组数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,...原创 2019-08-18 08:49:41 · 161 阅读 · 0 评论 -
Java中Object类,时间日期类,System类,StringBuilder类,包装类
【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类第一章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, ...原创 2019-08-30 17:00:24 · 300 阅读 · 0 评论 -
Java基础语法(一)之常量,变量,数据类型
1 常量1.1 常量定义:在程序运行期间,固定不变的量。1.2 常量的分类:字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0字符常量:凡是用单引号引起来的单个字符,就做字符常量。例如:‘A’、...原创 2019-07-10 22:34:57 · 123 阅读 · 0 评论