- 博客(59)
- 收藏
- 关注
原创 Stream流的常用方法记录
Stream流的常用方法记录1 filter 筛选List<Dish> dishList = dishMapper.selectList(form);dishList.stream() .filter(d -> d.getCalories() < 400) //筛选根据条件筛选 .collect(Collectors.toList());//转为list2 sorted 排序List<Dish> dishList
2021-12-08 20:44:26
353
原创 Macbookpro m1安装jdk、maven和问题解决
Macbookpro m1安装maven的问题与解决方法辛辛苦苦等了一个月的14寸Macbookpro m1笔记本终于到了。想着赶紧配置好开发环境,体验一下运行项目时候飞一样的速度,结果在安装配置maven最后输入 mvn -v 命令时报了 zsh: operation not permitted: mvn安装maven配置好后输入mvn -v报找不到mvn命令1 安装JDK1.1 选择Zulu然后选择JDK8镜像下载地址https://www.injdk.cn/1.2 下载完成后,安
2021-11-20 22:34:32
4758
3
原创 Java中内部类详解—匿名内部类
什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。成员内部类定义在类中方法外的类。定义格式:class 外部类 { class 内部类{ }}在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类Car 中包含发动机类Engine ,这时,Engine就可以使用内部类来描述,定义在成员位置。...
2019-06-08 14:14:00
63
原创 Java中的权限修饰符
Java中的权限修饰符在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public:公共的。protected:受保护的default:默认的private:私有的权限: private <默认 < protected < public规范:成员变量一般使用priv...
2019-06-08 13:55:00
68
原创 final关键字的使用
概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。1、类:被修饰的类,不能被继承。2、方法:被修饰的方法,不能被重写。3、变量:被修饰的变量,不能...
2019-06-08 13:53:00
32
原创 引用类型的转换
多态的转型分为向上转型与向下转型两种:向上转型:其实就是把子类类型的对象 赋值给 父类类型的引用,这个过程是自动转换的,类似基本数据类型的自动类型转换格式:父类类型 变量名 = new 子类类型();如:Animal a = new Cat();向下转型: 父类类型向子类类型向下转换的过程,这个过程是强制的,类似基本数据类型的强制类型转换格式: 子类类型 变量名 = (...
2019-06-08 13:35:00
29
原创 Java中面向对象三大特性之——多态
多态的概述:多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。多态的条件1.继承2.方法的重写 (为了让多态有意义)3.父类的引用指向子类的对象多态的体现父类类型 变量名 = new ...
2019-06-08 13:22:00
27
原创 Java中接口与接口和类之间的关系
接口和接口之间的关系继承关系可以多继承,并且可以多层继承注意:1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方法,必须要加default关键字3.如果多个父接口中有同名的静态方法,那么无须理会,因为静态方法只能供接口使用4.如果多个父接口中有同名的私有方法,那么无须理会,因为私有方法只能本接口使用接口和...
2019-06-08 13:05:00
32
原创 接口中方法的使用
接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。抽象方法的使用抽象方法:使用abstract关键字修饰,可以省略,没有方法体。该方法供子类实现使用。接口中的抽象方法注意就是供子类(实现类)重写的注意:接口的实...
2019-06-08 12:59:00
47
原创 Java中的接口详解
接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义:它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:...
2019-06-08 12:00:00
47
原创 Java中的抽象类
抽象方法的概述:没有方法体的方法,并且使用abstract关键字修饰的方法抽象类的概述:用abstract修饰的类就是抽象类抽象方法的格式权限修饰符 abstract 返回值类型 方法名(形参);public abstract void run();抽象类的格式public abstract class Animal { public abstract void r...
2019-06-08 11:38:00
26
原创 Java中的方法重写
方法的重载: 在同一个类中,出现多个同名的方法,参数列表不同,与返回值类型,修饰符无关方法的重写: 子类中出现和父类中一模一样的方法(包括返回值类型,方法名,参数列表)方法重写的注意事项:1.重写的方法必须要和父类一模一样(包括返回值类型,方法名,参数列表)2.重写的方法可以使用@Override注解来标识3.子类中重写的方法的访问权限不能低于父类中方法的访问权限权限修饰符 : pr...
2019-06-08 11:34:00
27
原创 this、super关键字以及他们各自的作用
this:代表当前对象的引用,谁来调用我,我就代表谁super:代表当前对象父类的引用this和super的使用区别A:调用成员变量this.成员变量 调用本类的成员变量,也可以调用父类的成员变量super.成员变量 调用父类的成员变量B:调用构造方法this(...); 调用本类的构造方法super(...); 调用父类的构造方法/ super(实际参数);C:调用成...
2019-06-08 11:31:00
89
原创 继承后如何访问成员变量
父子类中不同名的成员变量:正常访问,无影响父子类中同名的成员变量: 遵守就近原则优先在局部位置找,如果局部位置有该变量,就直接使用如果没有,就去本类成员位置找,如果有就直接使用如果本类成员位置没有,那么就去父类的成员位置找,如果有就直接使用,如果没有就报错...
2019-06-08 11:28:00
19
原创 继承的特点与注意事项
继承的好处a:提高了代码的复用性b:提高了代码的维护性c:让类与类之间产生了关系,是多态的前提继承的弊端类的耦合性增强了。继承的特点继承后的特点——成员变量成员变量不重名如果子类父类中出现不重名的成员变量,这时的访问是没有影响的成员变量重名如果子类父类中出现重名的成员变量,这时的访问是有影响的。代码演示class Fu { // Fu中的成员变量。 i...
2019-06-08 11:25:00
32
原创 Java中面向对象三大特性之——继承
继承的概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。现实生活中继承:子承父业,用来描述事物之间的关系代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法继承的定义继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为...
2019-06-08 10:57:00
30
原创 Math工具类的使用
1.包:java.lang 不需要导包2.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。特点: 该类中的方法都是静态方法,所以可以直接使用类名.方法名(实参)调用3.常用成员方法:public static double abs(double a) :返回 double 值的绝对值。public static double ceil(double a...
2019-06-08 10:39:00
25
原创 Arrays工具类的使用
1.包: java.util 导包2.此类包含用来操作数组(比如排序和搜索)的各种方法特点: 该类中的方法都是静态方法,所以可以直接使用类名.方法名(实参)调用3.查看成员方法:public static String toString(int[] a) :返回指定数组内容的字符串表示形式把数组转换为字符串public static void main(String[] args) ...
2019-06-08 10:33:00
25
原创 static关键字的定义与使用
static关键字概述关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。1.static静态关键字2.static可以用来修饰成员变量和成员方法定义和使用格式类变量static修饰成员变量当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同...
2019-06-08 10:27:00
29
原创 String类练习统计一个字符串中大小写字母及数字字符个数
public class StringPractice { public static void main(String[] args) { //创建一个文本扫描器 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String st...
2019-06-08 10:13:00
44
原创 Java中String类的常用方法
判断功能的方法public boolean equals (Object anObject) :将此字符串与指定对象进行比较。public boolean equalsIgnoreCase(String anotherString) :将此字符串与指定对象进行比较,忽略大小写。public class String_Demo01 { public static void main(S...
2019-06-08 01:53:00
24
原创 String类的特点和使用步骤
概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。String类的特点1、字符串不变:字符串的值在创建后不能被更改。String s1 = "abc";s...
2019-06-07 19:23:00
25
原创 如何把随机数或者对象添加到ArrayList集合
生成6个1~33之间的随机整数,添加到集合,并遍历public class ArrayListDemo1 { public static void main(String[] args) { // 创建Random 对象 Random random = new Random(); // 创建ArrayList 对象 ArrayList<Intege...
2019-06-07 19:11:00
20
原创 ArrayList集合如何存储基本数据类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 <int> 不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:基本类型基本类型包装类byteByteshortShortintIntegerlongLongfloatF...
2019-06-07 19:04:00
64
原创 Java中 ArrayList类常用方法和遍历
ArrayList类对于元素的操作,基本体现在——增、删、查。常用的方法有:public boolean add(E e) :将指定的元素添加到此集合的尾部。public E remove(intindex) :移除此集合中指定位置上的元素。返回被删除的元素。public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。public int size...
2019-06-07 19:00:00
21
原创 Java中ArrayList类的使用
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储 的元素。 ArrayList 中可不断添加元素,其大小也自动增长。ArrayList使用步骤1、查看类java.util.ArrayList<E> :该类需要 import导入使后使用。<E> ,表示一种指定的数据类型,叫做泛型,表示我们将存储...
2019-06-07 18:52:00
19
原创 Random类的使用
此类的实例用于生成为随机数。例如,以下代码使用户能够得到一个随机数: Random r = new Random(); int number = r.nextInt();Random使用步骤1.查看包:java.util 导包2.查看类的解释说明:Random: 此类的实例用于生成伪随机数流-->用来产生随机数3.查看构造方法:Random() 创建一个新的随机...
2019-06-07 18:46:00
28
原创 匿名对象
概述创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。匿名对象 :没有变量名的对象。匿名对象的作用:1.匿名对象可以作为方法的参数2.匿名对象可以作为方法的返回值3.弊端:匿名对象只能使用一次匿名对象的格式new 类名(参数列表);//举例new Scanner(System.in);什么时候使用...
2019-06-07 18:28:00
16
原创 Java中Scanner类的使用
一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:public class ApiScanner { public static void main(String[] args) { //创建对象接收键盘录入的数据 Scanner sc = new Scanner(System.in);//创...
2019-06-07 18:24:00
29
原创 Java中面向对象三大特性之——封装
概述 面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。 封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。封装的原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。封装的步骤1、使用 private 关键字来...
2019-06-07 18:20:00
14
原创 Java中成员变量和局部变量区别
在类中的位置不同 重点 成员变量:类中,方法外局部变量:方法中或者方法声明上(形式参数)作用范围不一样 重点成员变量:类中局部变量:方法中初始化值的不同 重点 成员变量:有默认值局部变量:没有默认值。必须先定义,赋值,最后使用在内存中的位置不同 了解 成员变量:堆内存局部变量:栈内存生命周期不同 了解成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方...
2019-06-07 18:09:00
19
原创 Java中 对象的创建与调用
Main方法是程序的主入口,想要用某个方法必须在main方法中调用创建对象:类名 对象名 = new 类名();使用对象访问类中的成员:对象名.成员变量;对象名.成员方法();成员变量的默认值对象的使用格式举例public class StudentTest_01 { public static void main(String[] args) { ...
2019-06-07 18:07:00
91
原创 Java中类的定义
成员变量:对应事物的属性成员方法:对应事物的行为类定义的格式定义类:就是定义类的成员,包括成员变量和成员方法成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。成员方法:和以前定义方法几乎是一样的。只不过把static去掉,static的作用在面向对象类的定义格式举例public class Person { //定义成员变量 pri...
2019-06-07 18:02:00
19
原创 什么是类?什么是对象
什么是类类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。举例:小猫。属性:名字、体重、年龄、颜色。 行为:走、跑、叫。什么是对象类的具体体现,实现。举例:一只小猫。属性:tom、5kg、2 years、yellow。 行为:溜墙根走、蹦跶的跑、喵喵叫。类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的...
2019-06-07 17:58:00
200
原创 面向对象的概念和特点
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不...
2019-06-07 17:57:00
19
原创 Java中数组的反转
public class ArrayDemo2 { public static void main(String[] args) { //定义一个数组存放元素 int[] arr3 = {10, 20, 30, 40, 50, 60, 70, 80, 90}; //arr3.length/2 需要互换的次数 for (in...
2019-06-07 17:54:00
24
原创 Java中数组获取最大值
最大值获取:从数组的所有元素中找出最大值。实现思路:定义变量,保存数组0索引上的元素遍历数组,获取出数组中的每个元素将遍历到的元素和保存数组0索引上值的变量进行比较如果数组元素的值大于了变量的值,变量记录住新的值数组循环遍历结束,变量保存的就是数组中的最大//求最大值public class ArrayDemo3 { public static void main(St...
2019-06-07 17:51:00
30
原创 Java中数组遍历
就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。数组的索引是 0 到 lenght-1 ,可以作为循环的条件出现public class ArrayDemo4 { public static void main(String[] args) { int[] arr = {1, 3, 5, 7, 9}; //进行数组的遍历 ...
2019-06-07 17:50:00
19
原创 数组常见异常
产生异常之后会导致程序结束 数组索引越界异常: ArrayIndexOutOfBoundsException 产生的原因: 访问了不存在的索引 更改: 不要访问不存在的索引 数组空指针异常: NullPointerException 产生的原因: 数组类型变量没有指向任何数组 更改: 不要让数组类型的变量赋值为nul...
2019-06-07 17:46:00
17
原创 数组的访问
通过索引访问数组中的元素1、 取出数组中的元素2、 修改数组中的元素3、 往数组中储存元素格式:数组名 [ 数组索引 ]索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index)注意: 1.直接打印数组名,打印的是数组的地址值 2.索引是从0开始,一直到"数组长度-1" 最大的索引是: 数组长度-1 3.动态方...
2019-06-07 17:43:00
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人