Java基础
ssINT
这个作者很懒,什么都没留下…
展开
-
Object类
java.lang.Object类Object类是所有Java类的父类 如果在类的声明中未使用extends关键字指明其父类,则父类为java.lang.Object类 Object类只声明了一个空参的构造器 Object类中的功能(属性、方法)就具有通用性.clone() 创建并返回此对象的一个副本。 equals(Object obj) 指示其他某个对象是否与此对象“相等”。 finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 getCla原创 2021-01-29 00:09:04 · 252 阅读 · 1 评论 -
面向对象特征之三:多态性
面向对象特征之三:多态性 理解多态性:可以理解为一个事物的多种形态 何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。 多态性的使用前提: ① 类的继承关系 ② 方法的重写 对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边) 案例..原创 2021-01-21 15:35:26 · 220 阅读 · 1 评论 -
关键字:super
一、super关键字的使用super理解为:父类的 super可以用来调用:属性,方法,构造器二、super的使用我们可以在子类的方法或构造器中.通过使用"super.属性"或"super.方法"的方式,显示的调用父类中声明的属性或方法.但是,通常情况下,我们习惯省略"super" 特殊情况,当子类和父类定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性. 特殊情况:当子类重写了父类中的方法以后,我们...原创 2021-01-21 14:17:09 · 207 阅读 · 0 评论 -
Eclipse中Debug的使用
一、测试代码测试代码 1:package day06;/* * 如何调试程序 * 1.System.out.println(); * 2.Eclipse - Debug调试 * */public class DebugTest { public static void main(String[] args) { int i = 10; int j = 20; System.out.println("i = " + i + ", j = " + j); in.原创 2021-01-19 11:08:05 · 133 阅读 · 0 评论 -
继承性
一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ssl._create_def原创 2021-01-19 10:38:52 · 752 阅读 · 0 评论 -
动态SQL
前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。那么怎么去解决这个问题呢?这就是本篇所讲的使用 mybatis 动态SQL,通过 if, choose, when, otherwise, trim, where, set, foreach等标签,可组合成非常灵活的SQL语句,从而在提高 SQL 语句的...转载 2021-01-18 11:21:45 · 135 阅读 · 0 评论 -
application.properties中redis的配置
# REDIS (RedisProperties)# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器地址spring.redis.host=localhost# Redis服务器连接端口spring.redis.port=6379# Redis服务器连接密码(默认为空)spring.redis.password=# 连接池最大连接数(使用负值表示没有限制)spring.redis.jedis.pool.max-active=8# 连.转载 2021-01-11 11:04:49 · 4731 阅读 · 0 评论 -
BigDecimal加减乘除以及取整方法
package exer;import java.math.BigDecimal;public class BigDecimalTest { public static void main(String[] args) { BigDecimal bignum1 = new BigDecimal("16.7"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 .原创 2021-01-08 14:35:20 · 6067 阅读 · 0 评论 -
mapper配置文件中大于小于怎么写
原符号: < <= > >= & ' "替换符号:< <= > >= & ' "原创 2021-01-07 15:58:17 · 2788 阅读 · 0 评论 -
面向对象特征之二:继承性
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、为什么要有继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无..原创 2021-01-04 23:47:33 · 151 阅读 · 0 评论 -
package、 import的使用
一、package关键字的使用为了更好的实现项目中类的管理,提供包的概念 使用package声明类或接口所属的包,声明在源文件的首行 包,属于标识符,遵循标识符的命名规范 .每"."一次,就代表一层文件目录 补充:同一个包下,不能命名同名的接口、类不同一个包下,可以命名同名的接口、类二、JDK中主要的包介绍 java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和Thread,提供常用功能 java.net---...原创 2020-12-31 16:24:42 · 504 阅读 · 0 评论 -
this调用构造器
this调用构造器① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器② 构造器中不能通过"this(形参列表)"方式调用自己③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)"④ 规定:"this(形参列表)"必须声明在当前构造器的首行⑤ 构造器内部,最多只能声明一个"this(形参列表)",用来调用其他的构造器package exer;public class PersonTest { ..原创 2020-12-31 15:44:08 · 341 阅读 · 0 评论 -
什么是JavaBean以及this关键字
JavaBean是什么?JavaBean是一种Java语言写成的可重用组件。 所谓javaBean,是指符合如下标准的Java类: 类是公共的 有一个无参的公共的构造器 有属性,且有对应的get、set方法 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的原创 2020-12-31 10:32:18 · 236 阅读 · 1 评论 -
构造器(构造方法、构造方法、constructor)的使用
目录一、构造器的特征二、构造器的作用1.根据参数不同,构造器可以分为如下两类:2.说明一、构造器的特征它具有与类相同的名称 它不声明返回值类型(与声明为void不同) 不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值二、构造器的作用创建对象 给对象进行初始化如:Order o = new Order(); Person p = new Person(“Peter”,15); 如同我们规定每个..原创 2020-12-30 15:39:14 · 323 阅读 · 0 评论 -
封装性以及权限修饰符
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、封装为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,… 我们程序设计追求“高内聚,低耦合”。 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。 ..原创 2020-12-29 17:03:24 · 290 阅读 · 0 评论 -
方法的重载、可变形参的方法、方法的参数值传递机制、递归方法
目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、方法的重载定义:在同一个类中,允许存在一个或以上的同名方法,只要它们的参数个数或者参数类型不同即可."两同一不同" : 同一个类、相同方法名 参数列表不同,参数个数不同,参数类型不同举例: Arrays类中重载的sort() / binarySearch()判断是否是重载:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关...原创 2020-12-28 13:43:30 · 321 阅读 · 0 评论 -
java去除字符串中指定的一个或多个字符
导入依赖: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.0</version> </dependency>demo:package com.ruoyi.proj原创 2020-12-23 15:59:28 · 2259 阅读 · 0 评论 -
Java按照指定字符拆分字符串
1.导入依赖 <!--分割字符串--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.0</version> </dependency>...原创 2020-12-18 11:39:52 · 2487 阅读 · 0 评论 -
java的System.exit(0)和System.exit(1)区别-退出程序
System.exit(int status)这个方法是用来结束当前正在运行中的java虚拟机。status是非零参数,那么表示是非正常退出。System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序。在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个.转载 2020-12-09 11:06:06 · 322 阅读 · 0 评论 -
理解“万事万物皆对象“
一、理解"万事万物皆对象"1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构2.涉及Java二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl .原创 2020-12-04 14:02:58 · 682 阅读 · 0 评论 -
面向对象编程
一、面向过程与面向对象 面向过程(POP) 与 面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如:抽象、分类、继承、聚合、多态等。 面向对象的三大特征 封装 (Encapsulation) 继承 (Inheritance) 多态 (Poly...原创 2020-12-04 11:00:32 · 128 阅读 · 0 评论 -
数组使用中的常见异常
package day06;import java.util.Arrays;/* * 数组中常见异常: * 1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion * * 2. 空指针异常:NullPointerException * * */public class Demo { public static void main(String[] args) { // 1.数组角标越界的异常:ArrayIndexOutOfBoundsExc.原创 2020-12-01 10:44:03 · 236 阅读 · 0 评论 -
Arrays工具类的使用
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。package day06;import java.util.Arrays;/* * java.util.Arrays:操作数组的工具类,里面定义了很多操作数组的方法 * */public class Demo { public static void main(String[] args) { //1.boolean equals(int[] a,int[].原创 2020-12-01 10:30:31 · 143 阅读 · 0 评论 -
排序算法
一、衡量排序算法的优劣: 时间复杂度:分析关键字的比较次数和记录的移动次数 空间复杂度:分析排序算法中需要多少辅助内存 稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。例:A1,A2.它们的索引分别为1,2.则排序之后A1,A2的索引仍然是1和2.二、排序算法的分类: 内部排序 整个排序过程不需要借助于外部存储器(如磁盘等),所有排 序操作都在内存中完成。 外部排序 参与排序的数据非常多,数据量非常大,计算机无法把原创 2020-12-01 09:57:17 · 81 阅读 · 0 评论 -
常见算法
目录一、数组中涉及的常见算法1.杨辉三角2.回形数3.最大值、最小值、平均数、总和4.复制、反转、查找(线性查找、二分法查找)二、排序算法一、数组中涉及的常见算法数组元素的赋值(杨辉三角、回形数等) 求数值型数组中元素的最大值、最小值、平均数、总和等 数组的复制、反转、查找(线性查找、二分法查找) 数组元素的排序算法1.杨辉三角package day06;/* * 使用二维数组打印一个十行的杨辉三角 * * 【提示】 * 1.第一行有...原创 2020-11-30 16:29:54 · 128 阅读 · 0 评论 -
使用二维数组打印一个10行的杨辉三角
package day06;/* * 使用二维数组打印一个十行的杨辉三角 * * 【提示】 * 1.第一行有1个元素,第n行有n个元素 * 2.每一行的第一个元素和最后一个元素都是1 * 3.从第三行开始,对于非第一个元素的最后一个元素的元素。即: * yanghui[i][j] = yanghui[i-1][j-1] +yanghui[i-1][j]; * * */public class Demo { public static void main(String[] ar.原创 2020-11-30 14:47:50 · 312 阅读 · 0 评论 -
pro、pre、test、dev环境
开发过程中,四个环境以及各自的功能特点,四个环境分别是:pro、pre、test、dev环境环境介绍:pro环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。...原创 2020-11-30 13:52:13 · 736 阅读 · 0 评论 -
JAVA数组
目录一、数组的概述数组的概述数组的概述二、一维数组的使用1.声明2.初始化3.数组元素的引用4.数组元素的默认初始化值总结一、数组的概述数组的概述数组的概述 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 数组的常见概念: 数组名 下标(或索引) 元素 数组的长度 数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据...原创 2020-11-30 10:42:53 · 141 阅读 · 0 评论 -
break与continue的区别
break:终止整个循环(可以作用在任何地方)。常用于switch case中continue:结束本次的循环,进入下一次的循环(只能运用到循环结构中)。原创 2020-10-26 00:30:51 · 95 阅读 · 0 评论 -
程序流程控制
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 分支结构 循环结构提示:以下是本篇文章正文内容,下面案例可供参考一、顺序结构程序从上到下逐行地执行,中间没有任何判断和..原创 2020-10-26 00:28:18 · 193 阅读 · 0 评论 -
switch和if语句的对比
if和switch语句很像,具体什么场景下,应用哪个语句呢? 如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。也就是说,使用switch-case的,都可以改写为if-else。反之不成立。...原创 2020-10-25 23:25:35 · 305 阅读 · 0 评论 -
从键盘分别输入年、月、日,判断这一天是当年的第几天
题目:从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 2)可以被400整除实现:import java.util.Scanner;public class MyDate { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //输入年份、月份、...原创 2020-10-25 23:21:33 · 3610 阅读 · 3 评论 -
使用Scanner从键盘获取数据
/*如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException导致程序终止。..原创 2020-10-25 22:47:09 · 279 阅读 · 0 评论 -
Java中的运算符
目录一、运算符分类二、使用步骤1.引入库2.读入数据总结一、运算符分类 算术运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 位运算符 三元运算符 1.算数运算符案例:package Test3;/* 运算符之一:算术运算符 + - + - * / % (前)++ (后)++ (前)-- (后)-- +*/public class AriTest { p...原创 2020-10-19 10:37:07 · 180 阅读 · 0 评论 -
出一个整数,打印显示它的个位数,十位数,百位数的值
package Test3;/* 练习:随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。 格式如下: 数字xxx的情况如下: 个位数: 十位数: 百位数: 例如: 数字153的情况如下: 个位数:3 十位数:5 百位数:1*/public class AriExer { public static void main(String[] args) { int num = 187; int ba.原创 2020-10-15 10:25:08 · 1001 阅读 · 0 评论 -
Java基本数据类型与运算
一、基本数据类型转换自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容 量大小排序为: 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。 byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。boolean类型不能与其它数据类型运算。 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。二、使用步骤...原创 2020-10-13 11:26:03 · 193 阅读 · 0 评论 -
Java变量分类及其特点
目录一、变量的分类变量按照数据类型分类1.整数类型: byte、short、 int、 long2.浮点类型:float、double3.字符类型:char4.布尔类型:boolean一、变量的分类变量按照数据类型分类 一、基本数据类型:整型: byte \ short \ int \ long 浮点型: float \ double 字符型: char 布尔型: boolean 二、引用数据类型:类(class) 接口(in...原创 2020-10-13 10:50:25 · 944 阅读 · 0 评论 -
JDK API 1.6.0中文版纯分享
链接:https://pan.baidu.com/s/1-pmFQ5hbyTSD8_vwIb2UJA提取码:4bva原创 2020-10-11 23:53:54 · 640 阅读 · 0 评论 -
Java中的三种注释(单行注释、多行注释、文档注释)
1.单行注释public class Test{ public static void main(String[] args){ //单行注释 System.out.println("Hello World."); }}2.多行注释public class Test{ /* *这是一个多行注释 *main方法 */ public static void main(String[] args){ .原创 2020-10-11 23:43:58 · 4472 阅读 · 0 评论 -
JDK下载与安装教程
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html1.找到想要下载的JDK版本(这里下载的是JDK1.8)2. 根据操作系统选择因为需要注册所以我这里就提供网盘地址:链接: https://pan.baidu.com/s/18bDY716wC247RPJpSK2QMg 提取码: 2bie3.双击以后进行JDK的安装(修改一下安装路径,不要安装到C盘)..原创 2020-10-11 23:26:26 · 455 阅读 · 0 评论