![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Magine豪
这个作者很懒,什么都没留下…
展开
-
File类、递归
第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child原创 2020-08-27 20:59:30 · 117 阅读 · 0 评论 -
JavaSE进阶——线程池、Lambda表达式
第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据原创 2020-08-25 21:31:45 · 181 阅读 · 0 评论 -
JavaSE进阶——线程,同步
第一章 线程1.1 多线程原理代码如下:自定义线程类: public class MyThread extends Thread{ /* * 利用继承中的特点 * * 将线程名称传递 进行设置 * */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定原创 2020-08-24 21:51:55 · 129 阅读 · 0 评论 -
异常
第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其实原创 2020-08-23 21:47:29 · 120 阅读 · 0 评论 -
Map集合
第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在原创 2020-08-23 18:15:55 · 126 阅读 · 0 评论 -
List,Set,Collections
第一章 List集合接下来,我们一起学习Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致原创 2020-08-22 22:15:36 · 73 阅读 · 0 评论 -
Collection、泛型
第一章 Collection集合1.1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此原创 2020-08-22 21:42:56 · 82 阅读 · 0 评论 -
MySQL——MySQL约束
DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算个数原创 2020-08-19 21:52:16 · 79 阅读 · 0 评论 -
JDBC连接池&JDBCTemplate
数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection()原创 2020-08-18 21:34:56 · 86 阅读 · 0 评论 -
JDBC入门
JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.原创 2020-08-18 21:30:44 · 64 阅读 · 0 评论 -
JavaSE基础——API
第1章 API 概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下原创 2020-07-31 22:33:07 · 243 阅读 · 0 评论 -
JavaSE基础——面向对象
第1章 面向对象思想1.1 面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。举例洗衣服:面向过程:原创 2020-07-26 22:04:45 · 112 阅读 · 0 评论 -
JavaSE基础——数组
第一章 数组定义和访问1.1 数组概念数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.2 数组的定义方式一格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new:关键字,创建数组使用的关键字。数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[长原创 2020-07-23 22:17:57 · 110 阅读 · 0 评论 -
JavaSE基础——方法
方法1.1 方法的定义和调用前面的课程中,使用过嵌套循环输出矩形,控制台打印出矩形就可以了,因此将方法定义为 void ,没有返回值。 在主方法 main 中直接被调用。public class Method_Demo1 { public static void main(String[] args) { print(); } private static void print() { for (int i原创 2020-06-01 21:58:47 · 204 阅读 · 0 评论 -
IDEA常用快捷键
快捷键 功能Alt+Enter导入包,自动修正代码Ctrl+Y导入包,自动修正代码Ctrl+D复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L格式化代码Ctrl+/单行注释Ctrl+Shift+/选中代码注释,多行注释,再按取消注释Alt+Ins自动生成代码,toString,get,set等方法Alt+Shift+上下箭头移动当前代码行...原创 2020-06-01 21:32:13 · 91 阅读 · 0 评论 -
JavaSE基础——流程控制语句
第一章 流程控制1.1 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。1.2 顺序结构public static void main(String[] args){ //顺序执行,根据编写的顺序,从上到下运行 System.out.println(1); System.out.print原创 2020-05-28 22:06:22 · 322 阅读 · 0 评论 -
JavaSE基础——数据类型转换和运算符
第一章 数据类型转换Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。1.1 自动转换一个 int 类型变量和一个 byte 类型变量进行加法运算, 结果会是什么数据类型? int i = 1; byte b = 2; 运算结果,变量的类型将是 int 类型,这就是出现了数据类型的自动类型转换现象。自动转换:将取值范围小的类型 自动提升为 取值范围大的类型 。...原创 2020-05-27 17:23:53 · 288 阅读 · 0 评论 -
50道经典的java程序题
程序一题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?本题需要用到递归思想,而这题的核心是:a[n]=a[n-1]+a[n-1]代码如下:`package code.test;import java.util.*;class test01 {public static void main...原创 2020-03-13 16:20:56 · 2142 阅读 · 3 评论 -
用java实现一个简单的日历
通过编写程序,输入年份月份,实现判断年份是否为闰年,月份有多少天,然后打印日历。1.首先通过boolean判断是否为闰年public static boolean isRun(int year) { if((year%4==0&&year%100!=0)||(year%400==0)) { return true;...原创 2019-08-01 21:51:43 · 1788 阅读 · 0 评论 -
编写一个求n的阶乘的方法,用递归实现。
import java.util.Scanner;public class question28 { //用递归实现阶乘 public static long jieCheng(int num) { if(num==1) //求1的阶乘 { return 1; } else ...原创 2019-07-21 17:10:52 · 4493 阅读 · 0 评论 -
实现两个整数变量的交换
四种方法:package com.fsh.question;public class question09 { public static void main(String[] args) { int a=1,b=2; System.out.println("a="+a+" b="+b); //用第三方交换 int ...原创 2019-07-18 18:27:01 · 138 阅读 · 0 评论 -
输入n个数,用冒泡法进行排序
冒泡排序的原理就不在这里多说了。主要展示一下代码,也方便以后回顾。程序如下:package com.fsh.question;import java.util.Scanner;public class Bubblesort{ public static void main(String[] args) { Scanner read = new Scanner(...原创 2019-07-14 21:36:41 · 7443 阅读 · 0 评论