Java基础
时长两年半的Bug制造者
anone--!
展开
-
Java基础---流程控制
流程控制的分类:编写程序的原则: 正确性 可读性 严谨性1.顺序结构顺序结构: 程序从上往下,一步一步依次执行顺序结构的流程图:2.选择结构选择结构: 按照条件选择一段代码来执行选择结构的区别: 1.单if结构只能判断一个条件 2.if...else结构可以判断2个条件 3.if...else if结构可以判断多个条件第一种选择结构: 单if结构格式: if(...原创 2019-08-23 23:44:35 · 179 阅读 · 0 评论 -
Stream流基础知识
Stream流:在java 8中,得益于lambda所带来的函数式编程,引入了一个全新的stream概念,用于解决已有集合类库既有的弊端stream流的概念:stream流其实类似于工厂的“生产流水线”stream流的特点:1.stream流是单向的,不能重复使用2.stream流是有延迟性的,每一个操作延迟方法之后会得到一个新的流,除了终结的方法3.stream流也是不能存储数据的...原创 2019-08-31 22:07:52 · 329 阅读 · 0 评论 -
Java基础---常用函数式接口的使用
常用函数式接口的使用1.supplier—生产接口—获取一个值的时候使用java.util.function.Supplier接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。supplier接口的 使用 场景:’当需要获取一个数据的时候,就可以使用该接口例子:supplier接口的使用2.consumer—消费接口1.java.util.f...原创 2019-08-27 14:12:01 · 270 阅读 · 0 评论 -
Java基础---函数式编程
函数式编程函数式接口—注解functioninterface概述:有且仅有一个抽象方法的接口特点:java中的函数式编程体现就是lambda,所以函数式接口就是可以适用于lambda使用的接口简而言之:1.函数式接口可以使用lambd表达式来表示该接口的对象2.函数式接口可以使用@FunctionalInterface注解来标识该接口,如果不是函数式接口就不能使用@Functional...原创 2019-08-27 14:04:04 · 108 阅读 · 0 评论 -
网络编程入门知识
软件结构(C/S,B/S)C/S:客户端和服务器结构,例如:QQ,微信,百度网盘client 客户 server 服务端—pc —电脑客户端B/S:浏览器和服务器结构,例如:淘宝,京东browser 浏览器 server 服务端网络编程协议网络编程:就是在一定的协议下,实现两台计算机的通信的程序。无论是C/S结构还是B/S结构都需要进行网络编程也就是书写一段代码,实现两台计算机在...原创 2019-08-27 13:53:36 · 122 阅读 · 0 评论 -
Java基础---Lambda(函数式编程)
编程思想:面向过程:注重过程,必须清楚每一个步骤,按照步骤一步一步执行面向对象:注重对象,无须清楚每一个步骤,只需要找到可以完成该功能的对象,让该对象去完成即可—依赖的是对象函数式编程:不需要依赖对象,直接给解决方案即可(强调做什么,而不是以什么形式做)对比面向对象与函数式编程:面向对象:依赖对象函数式编程:无须依赖对象,直接给解决方案LambdaLambda表达式标准格式:(参...原创 2019-08-27 13:45:21 · 129 阅读 · 0 评论 -
Java基础---类与对象
首先我们要了解编程思想:编程思想:面向过程:注重过程,当完成某个功能的时候,必须清楚每一个步骤,然后按照步骤一步一步执行面向对象:注重对象,当完成某个功能的时候,无须清楚每一个步骤,只需要找到可以完成该功能的对象,让该对象来完成即可 一句话:java是面向对象的语言,在java中万物皆对象1.类:概述:类是用来描述现实事物的,由属性和行为组成- 属性:就是该事物的状态信息。----...原创 2019-08-23 14:13:37 · 127 阅读 · 0 评论 -
Java基础---接口Interface
一、接口1.接口是什么呢?接口:就是一种公共规范标准,在java中接口就是用来封装方法的接口的特点:1.接口是一种引用数据类型2.接口中只能定义常量和方法(抽象方法,默认方法,静态方法,私有方法(jdk9))3.接口中不能定义成员变量和构造方法4.接口不能创建对象,只能通过其实现类来使用5.接口中,没有静态代码块2.定义接口的格式public interface 接口名称 {...原创 2019-08-23 14:03:14 · 123 阅读 · 0 评论 -
Java基础--数组
一、数组1.什么是数组呢?数组概述:数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组中存储的数据叫做元素2.特点:1.数组是引用数据类型2.数组的长度是固定的,也就是说可以存储固定个数的数据3.数组中的元素的类型必须一致,也就是说数组中存储的多个数据的数据类型一致3.数组的定义:定义数组有2种方式:动态方式(指定数组长度)静态方法(指定数组元素)第一种:动态方式...原创 2019-08-23 13:52:00 · 142 阅读 · 0 评论 -
Java基础---面向对象三大特点
面向对象有三大特点: 封装,继承,多态封装.封装:其实就是对一些细节进行隐藏,对外界不可见java中封装的体现:1.方法其实就是一种封装2.private也是一种封装权限: private < 默认 < protected < publicprivate关键字:1. private是一个权限修饰符,代表最小权限。2. 可以修饰成员变量和成员方法。3. ...原创 2019-08-22 00:00:38 · 87 阅读 · 0 评论 -
Java基础---Javaweb
1.Web应用Web应用组成结构:标准的Javaweb应用目录结构WebApps |---静态资源:HTML,css,js |---WEB-INF 固定写法。此目录下的文件不能被外部(浏览器)直接访问 |---classes:自定义类编译后的生成的class文件(字节码文件)存放的路径 ...原创 2019-08-21 23:41:22 · 112 阅读 · 0 评论 -
Java基础---IO(一)
一、IO流:基本流IO概述I:intput 输入(读取read) 从其他存储设备 读取数据到 内存中O:output 输出(写出 write) 从内存 写出数据到 其他存储设备IO的分类按照流向分:输入流:从其他存储设备 读取数据到 内存中的流字节输入流:顶层父类InputStream—此抽象类是表示字节输入流的所有类的超类字符输入流:顶层父类Reader—用于读取字符流的抽...原创 2019-08-20 23:02:00 · 142 阅读 · 0 评论 -
Java基础---IO(二)
IO流的核心代码流程步骤:1.创建输入流对象,封装源文件路径2.创建输出流对象,封装目的地文件路径3.定义变量来存储读取到数据4.满足条件,一直循环读取数据5.写出数据6.关闭流,释放资源一、缓冲流作用:提高读写的效率概述:缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:字节缓冲输入流:BufferedInputStr...原创 2019-08-20 23:29:09 · 88 阅读 · 0 评论 -
Java基础---多线程(二)
线程的状态(6种)新建:线程刚被创建,但是并未启动。还没调用start方法。可运行:线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。---已经调用了start方法启动了线程,线程可能在执行任务,也可能没有执行任务。锁阻塞:当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状态;当该线程持有锁时,该线程将变成...原创 2019-08-21 00:19:16 · 91 阅读 · 0 评论 -
Java基础---多线程(一)
一、多线程并行:指两个或多个事件在同一时刻发生—同时发生并发:指两个或多个事件在同一时间段内发生多线程并行:多条线程同时执行多线程并发:多条线程同时请求执行,但是cpu一次只能执行一个线程,所以只能随机交替执行,这个就是多线程并发线程:其实就是进程的最小可执行单元进程:其实就是应用程序可执行单元,exe文件结论:1.一个应用程序可以有多个进程,一个进程可以有多条线程2.注意:一个...原创 2019-08-21 00:07:36 · 359 阅读 · 0 评论 -
Java基础---集合
集合:集合其实就是一个容器,可以用来存储多个数据数组:集合其实就是一个容器,可以用来存储多个数据集合和数组的区别:1.数组的长度是固定的,集合的长度是可变的2.数组中元素的类型是一致的,集合中元素的类型可以不一致3.数组中元素的类型可以是基本数据类型,也可以说是引用数据类型,集合中元素只能是引用数据类型集合:单列集合:Collection:单列集合的顶层接口,定义了所有单列集合通用...原创 2019-08-20 22:28:26 · 72 阅读 · 0 评论 -
JDBC基础知识
JDBCJDBC:sun公司为了java统一和简化java连接数据库,定义的一套规范,使用JDBC更加方便操作数据库JDBC和驱动的关系接口(JDBC)和实现(驱动jar包)的关系:驱动实现了JDBCJDBC操作步骤1.注册驱动(导驱动jar)---导入驱动jar,加载驱动class.forName("Driver类全限定名")---避免驱动加载2次---全限定名路径“com.mys...原创 2019-08-31 22:29:02 · 108 阅读 · 0 评论