- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Java从零开始 第17讲 lambda表达式,Stream类
Java从零开始 第17讲 lambda表达式,Stream类隆lambda表达式双冒号调用方法Stream类转载请注明出处14年发布的Java 8 API目前仍是各大企业最为青睐的JDK版本,无论更新了新的长期稳定版本又或是发布了最新的版本,JDK8永远是不变的选择(当然也有很多公司会使用JDK7甚至6)。使用JDK8的原因有很多,但是在本文中,我将会介绍并简单教学JDK8中两个十分重要的特性,lambda表达式和Stream类。lambda表达式首先让我们假设一个应用场景,有一个接口中的抽象方法
2021-07-12 16:05:39
195
原创 Java实现SQLite数据库克隆
Java实现SQLite数据库克隆题目要求过程整理分步实现完整代码改进空间转载请注明出处题目要求Write a program (in Java and using JDBC) that clones a SQLite database and produces a textual “backup” of the contents. This textual backup should consist of SQL statements that will recreate the contents o
2021-06-20 11:01:00
610
原创 Java从零开始 第16讲 MySQL基础,JDBC
Java从零开始 第16讲 MySQL基本知识,JDBC什么是MySQLMySQL的安装MySQL的基本操作MySQL的一些进阶操作JDBC类从这一章开始,就是JavaEE部分的内容,在本讲中我会首先介绍一些MySQL的基本知识,以及一些MySQL的基本语句,再然后介绍如何通过JDBC连接本机的数据库,以达到长久保存数据的效果什么是MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB
2021-02-28 15:41:15
300
1
原创 Java从零开始 第15.5讲 常用库类的习题课
Java从零开始 第15.5讲 常用库类的习题课给Book类添加多几个参数用类集存储多个Book对象的ELibrary类给ELibrary类添加I/O操作让ELibrary类支持服务器操作让ELibrary类支持多线程操作附加题:将ELibrary类中的Book信息存储为XML和JSON形式在开始进行本次习题课之前,让我们回忆一下在上一节习题课中的Book类:创建一个书籍类Book类,其中包含书籍的名字和书籍的页码数,其中包含书名和页码数的get和set方法,和detail方法用于打印书籍的信息。(要求
2021-02-27 01:29:11
166
原创 Java从零开始 第15讲 网络编程,XML和JSON
这里写目录标题网络编程TCP的网络编程多线程网络编程转载请注明出处网络编程在本讲之前,我们所有编写的程序都是单机运行的,并没有任何需要网络的部分,而现在让我们学习运用网络的编程在学习代码之前,让我们先学习两个概念,协议(protocol)和套接字(socket)协议是端到端通信需要遵循的规矩,你不需要具体理解协议的内容,你只需要明白协议是用于约束信息在网络上传输的东西,就像是交警一样而套接字,是端到端通信的端点,是网络驱动提供给应用程序编程的一种接口,一种标准,一种机制,当我们想要通过网络传输或者
2021-01-08 01:50:08
316
1
原创 Java从零开始 第14讲 多线程
这里写目录标题什么是多线程多线程术语调度同步和异步并发和并行守护线程多线程编程继承Thread类实现Runnable接口Thread类详解线程问题线程的结束线程安全问题处理线程安全问题同步代码块同步方法显式锁公平锁死锁多线程通信Callable接口和Lambda转载请注明出处什么是多线程在学习多线程之前,先让我们明白什么是进程,什么是线程进程是一个内存中运行的应用程序,每个进程都有一个独立的内存空间而线程,是指进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少 有
2021-01-05 15:15:12
127
1
原创 Java从零开始 第13讲 I/O处理和相关操作
这里写目录标题IO流java.io.File基础操作遍历过滤器转载请注明出处IO流I/O和IO通常都指代的是计算机中的输入(input)和输出(output)操作,在学习一门语言时,总是不可避免的需要学习IO操作如果你学习过计算机网络,你可以发现通常将数据的传输称之为流(Stream),而文件的数据传输则可以被成为文件IO流,你将文件从c盘传输到e盘的过程也可以看作一个流,此时对c盘来说是文件的流出,是输出流,而对e盘来说则是文件的流入,是输入流。基础传输的数据类型,也可以将流分为字节流和字符类,字节
2021-01-02 16:03:39
303
原创 Java从零开始 第12讲 Java中的数据结构:类集
这里写目录标题类集链表二叉树Collection接口List接口ArrayList类Vector类LinkedList类Set接口HashSet类TreeSet类转载请注明出处类集在之前我们都用数组在存储多个数据,但是数组存在许多问题让我们一一阐述数组的缺点:在第10.5讲中的习题中我们实现过能扩容的MyList类,但其实这并不是真正的动态扩容,只是创建了一个新的数组,而且要把原先数组的所有内容一个一个的复制进去,如果数组内容较多,效率将会十分低数组只能存储同一个类型的数据,并不方便当我们删除或插
2020-12-28 16:17:42
165
原创 Java从零开始 第11讲 泛型和常用类库
文章目录结束思维训练泛型泛型类泛型接口泛型方法泛型限定符和通配符泛型详解常用类java.util.Objectsjava.lang.Mathjava.util.Arraysjava.math.BigDecimaljava.util.Datejava.text.DateFormatjava.util.Calendarjava.lang.System转载请注明出处结束思维训练在之前十讲中,我们学习了简单的逻辑,进行面向对象编程的训练,其中实用的东西看起来比较少,这是因为那些东西并不是针对使用的,主要目的是为
2020-12-27 15:40:26
157
原创 Java从零开始 第10.5讲 面向对象的习题课
面向对象的习题课类的定义员工类Employee求和类Sum类与对象书籍类BookBook类的测试类BookTest异常能扩容的MyList类剪刀石头布转载请注明出处在这一讲中我会给出一些关于面向对象部分的习题,同样希望在不看答案的情况下自己编写,即使看过了答案,也要能够在不看答案的情况下写出来。类的定义员工类Employee定义在同一个公司工作的Employee类,要求其中含有属性:员工的名字,员工的年龄,员工的爱好,员工的公司名(注意当公司更名时,所有员工的公司名都需要更名),工作地点默认为中国(
2020-12-19 22:48:31
213
2
原创 Java从零开始 第10讲 包装类和异常处理,变参方法和递归
Java从零开始 第10讲 包装类和异常处理,变参方法和递归包装类异常处理可变参数方法和递归可变参数方法递归转载请注明出处包装类通常我们定义参数的时候,我们直接使用数据类型定义,但是为了方便操作,Java为其中的八种基本数据类型都添加了包装类基本数据类型包装类intIntegercharCharacterfloatFloatdoubleDoublebooleanBooleanbyteByteshortShortlongLon
2020-12-17 18:19:52
211
原创 Java从零开始 第9讲 Object类,内部类
Java从零开始 第9讲 Object类,内部类Object类toString和equals方法toString方法equals方法内部类成员内部类局部内部类匿名内部类静态内部类转载请注明出处Object类Object类是所有类的父类,即你创建一个没有继承的类,此类就默认继承Object类。Object也可以用于接收数据,使用Object可以接收任意的应用数据类型Object类是一个官方给出的,已经定义好的类,通过Ctrl + 左键 点击声明语句中的Object(如下)就可以查看Object类的源码
2020-12-16 16:19:32
128
原创 Java从零开始 第8讲 常用关键字,代码块,继承和接口
这里写目录标题常用关键字thisstaticsuperfinalabstract代码块继承和接口继承接口多态转载请注明出处常用关键字this在Java中,this关键字是一个重要且使用的关键字,使用this关键字可以做到:调用本类中的属性调用类中的方法表示当前对象让我们通过例子来具体分析一下: private String name; String getName(){ return name; } void setName(Strin
2020-12-15 18:29:43
236
2
原创 Java从零开始 第7讲 简单错误避免,权限修饰符,main方法详解
Java从零开始 第7讲 简单错误避免,权限修饰符,main方法详解简单错误避免逻辑错误避免输入错误避免权限修饰符main方法详解转载请注明出处简单错误避免在平常的编程中,出现的各类错误都会直接显示出来。在IDEA中,错误的语句会被标红或者会出现红色的波浪线来提示你这里出现了错误;而如果有推荐修改的地方,会出现暗黄色的框来表明。但是,在我们引入了输入输出操作和类之后,很容易出现一些不会被报错的bug,我将其分为逻辑错误和输入错误,下面讲介绍这两种错误以及避免他们的方式逻辑错误避免逻辑错误指的是虽
2020-12-14 16:04:31
246
1
原创 Java从零开始 第6讲 类与对象
Java从零开始 第6讲 类与对象什么是面向对象类与对象类与对象的创建类与对象的存储类与对象的更多操作类的构造方法方法的重载匿名的对象转载请注明出处什么是面向对象面向对象(Object Oriented)是一种抽象的思考方法,并不拘泥于计算机技术。面向过程(C语言就是面对过程的语言),关注的是执行的过程;而面向对象,则是关注具备执行该过程的对象。从面向对象到面向过程,是在思想上从执行者到指挥者的转变。以上的概念可能不好理解,让我们用一个例子来说明:小明开了一家杂货铺,这时有人来买东西面向过程:购
2020-12-13 17:23:35
183
原创 Java从零开始 第5.5讲 执行结构和数组的习题课
执行结构和数组的习题课执行结构题计算各数位的和利用星号*画图九九乘法表数组题查找特定数字降序冒泡排序重写二分查找选择领队问题转载请注明出处在这一讲中我将列出从易到难的关于执行结构和数组的习题,其中部分的题会有注释,最好在不看答案的情况下自己编写,即使看过了答案,也要能够在不看答案的情况下写出来。执行结构题计算各数位的和输入一个数,判断这个数是不是一个五位数,如果是,则计算出这个数字各个数位的和(如12312数位的和为1+2+3+1+2=9) Scanner scann
2020-12-11 16:58:17
126
原创 Java从零开始 第5讲 数组,数组算法
Java从零开始 第5讲 数组,数组算法什么是数组声明一个数组数组基本操作数组操作常见问题数组的两种常用简单算法冒泡排序二分查找转载请注明出处什么是数组数组是相同数据类型的多个数据的集合,放在数组中的元素都为相同的数据类型,且他们按线性顺序排列,即一个一个的排列。声明一个数组声明数组主要有四种格式:数据类型[] 数组名称 = new 数据类型[数组长度];数据类型[] 数组名称 = {数组内容1,数组内容2,数组内容3…数组内容n};数据类型[] 数组名称; (现阶段不推荐使用)数据类型[
2020-12-11 16:15:07
153
原创 Java从零开始 第4讲 Java中的输入,三种基本执行结构和逻辑运算
Java从零开始 第4讲 Java中的输入,三种基本结构和逻辑运算一个简单的输入三种基本结构顺序结构分支结构if-else结构switch-case结构循环结构for结构while结构break与continue逻辑运算转载请注明出处一个简单的输入为了完成输入,需用引用Java中自带的Scanner方法,为了使用Scanner方法,我们需要在类的声明之前添加以下代码import java.util.Scanner;public class HelloWorld { public stati
2020-12-10 20:33:52
262
原创 Java从零开始 第3讲 基本数据类型,变量的声明和基础操作
Java从零开始 第3讲 基本数据类型,变量的声明和基础操作Java的8种基本数据类型声明一个变量变量基本操作常见错误操作Java的8种基本数据类型Java主要有8种基本数据类型,其中主要分为三个类型:数值型,字符(char)型,和布尔(boolean)型。在数值型中,又分为整数(int)型,短整数(short)型,长整数(long)型,字节(byte)型,浮点(float)型,和双精度(double)型。(特别提示:字符串String不属于基本数据类型)数值型的数据通常代表一个数字,不同类型的范
2020-12-10 12:47:54
770
原创 Java从零开始 第2讲 使用IntelliJ IDEA创建项目,编写第一个程序Hello World
Java从零开始 第1讲 使用IntelliJ IDEA创建项目,编写第一个程序Hello World使用IntelliJ IDEA创建项目编写第一个程序Hello WorldIDEA自带的偷懒方法转载请注明出处使用IntelliJ IDEA创建项目打开IntelliJ IDEA之后,左键点击IDEA左上角的File->New->Project…之后什么都不用更改,连点两个Next,进入到如下界面,输入你想要的项目名称,选择项目的位置,确定后点击Finish这时一个项目就已经创建好了
2020-12-10 11:06:19
525
原创 Java从零开始 第1讲 JDK的安装与环境变量的配置
Java从零开始 第1讲 JDK的安装与环境变量的配置一 JDK的安装二 环境变量的配置三 验证JDK安装是否成功转载请注明出处一 JDK的安装Q1.JDK有什么用?装配了JDK的电脑才能编写和运行程序。Q2.我一定要装JDK吗,不装行吗?不同的编译器需求不同,IntelliJ IDEA会自动帮你装JDK,Eclipse则需要手动安装,总的来说,JDK不可或缺。下面将正式教学如何安装JDK(特别提示:如果你是一个大学生,可以选择使用IntelLiJ IDEA,使用学生证(大部分学校)可以申请免
2020-12-09 21:10:07
138
原创 Java从零开始 第0讲 Java简介,为什么推荐学Java
Java从零开始 第0讲 Java简介,为什么推荐学Java关于Java,你可以了解的重要历史为什么选择Java,Java的优势在哪里关于Java,你可以了解的重要历史研发Java的公司叫SUN,研发Java项目的小组叫Green,由James Gosling领导,那时的Java也不叫Java,而是叫Oak。1996年,JDK1.0(Java Development Kits)发布1999年,Java体系被分为三个大方向J2ME(Java 2 Micro Edition,微型版,致力于消费产品和嵌入
2020-12-09 18:24:27
157
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人