自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 LinkedHashSet集合特点

LinkedHashSet集合特点

2022-06-15 12:53:45 445

原创 HashSet集合存储学生对象并遍历

HashSet集合存储学生对象并遍历

2022-05-31 22:41:29 242

原创 HashSet集合

HashSet集合概述和特点

2022-05-31 22:40:02 151

原创 LinkedList常用方法

常用方法addFirst(E e) :在此列表的开始处插入指定的元素。addLast(E e) :将指定的元素列表的结束。getFirst() :返回此列表中的第一个元素。getLast() :返回此列表中的最后一个元素。removeFirst() :移除并返回此列表中的最后一个元素。removeLast() :移除并返回此列表中的最后一个元素。package com.study.exception.demo20;import java.util.ArrayList;import jav

2022-05-20 12:45:31 341

原创 常见数据结构

一、栈数据进入栈模型的过程称为:压/进栈数据离开栈模型的过程称为:弹/出栈栈是一种先进后出的模型二、队列数据从后端进入队列模型的过程称为:入队列数据从前端离开队列模型的过程称为:出队列队列是一种先进先出的模型三、数组查询数据通过索引定位,查询任意数据耗时相同,查询效率高删除数据时,要将原始数据删除,同时后面每个数据前移,删除效率低添加数据时,添加位置后的每个数据位置后移,再添加元素,添加效率低数组是一种查询快,增删慢的模型四、链表链表是一种增删快的模型(对比数组)链表是一种查询

2022-05-19 22:46:54 67

原创 list集合存储学生对象的三种集合

package com.study.exception.demo20;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;public class StudentDemo { /* 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 思路: 1.定义学生类 2.创

2022-05-18 22:07:54 651

原创 增强for循环

增强for:简化数组和collection集合的遍历实现Iterable接口的类允许其对象成为增强型for语句的目标它是JDK5之后出现的,其内部原理是一个Iterator迭代器增强for的格式:for(元素数据类型 变量名:数组或者collection集合){在此处使用变量即可,该变量就是元素}package com.study.exception.demo20;import java.util.ArrayList;import java.util.List;public clas

2022-05-18 21:42:00 125

原创 列表迭代器

package com.study.exception.demo20;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListIteratorDemo { /* ListIterator:列表迭代器 通过list集合的listIterator()方法得到,所以说它是list集合特有的迭代器 用于允许程序猿沿任一方向

2022-05-11 12:43:26 307

原创 List集合特有方法

list集合特有方法:void add(int index, E element) :在列表中指定的位置上插入指定的元素E remove(int index) :移除此列表中指定位置的元素E set(int index, E element) :用指定元素替换此列表中指定位置的元素E get(int index) :返回此列表中指定位置的元素package com.study.exception.demo19;import java.util.ArrayList;import java.ut

2022-04-30 12:53:43 1104

原创 List集合概述

List集合概述:有序集合(也成为序列),用户可以精准控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与set集合不同,列表通常允许重复的元素List集合特点有序:存储和取出的元素顺序一致可重复:存储的元素可以重复package com.study.exception.demo19;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class

2022-04-29 22:22:41 707

原创 Collection集合的遍历

Iterator:迭代器,集合的专用遍历方式Iterator iterator() :返回此集合中元素的迭代器,通过集合的iterator() 方法得到迭代器是通过集合的iterator() 方法得到的,所以我们说它是依赖于集合而存在的Iterator的常用方法E next():返回得带中的下一个元素boolean hasNext() :如果迭代具有更多元素,则返回truepackage com.study.exception.demo19;import java.util.ArrayLis

2022-04-29 17:47:02 1046

原创 Collection集合

Collection集合概述1.是单例集合的顶层接口,它表示一组对象,这些对象也成为collection的元素2.JDK不提供此接口的任何直接实现,它提供更具体的子接口(如set和list)实现创建Collection集合的对象多态的方式具体的实现类ArrayList...

2022-04-29 12:35:49 249

原创 Calendar类案例:二月天

获取任意一年的二月有多少天思路:1.键盘录入任意的年份2.设置日历对象的年、月、日年:来自于键盘录入月:设置为3月,月份是从0开始的,所以设置的值是2日:设置为1日3.3月1日往前推一天,就是2月的最后一天4.获取这一天输出即可package com.study.exception.demo18;import java.util.Calendar;import java.util.Scanner;public class CalendarTest { public st

2022-04-18 22:38:15 281

原创 Calendar类

Calendar类概述Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化:Calendar rightNow = Calendar.getInstance();package com.study.exception.demo18;import java.util.Calendar;public class CalendarDem

2022-04-18 12:41:05 205

原创 Date类

package com.study.exception.demo17;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDemo { public static void main(String[] args) throws ParseException { //public Date() :分配一个Date对象

2022-04-15 21:43:12 181

原创 自动装箱和拆箱

package com.study.exception.demo17;public class IntegerDemo { //装箱:把基本数据类型转换为对应的包装类类型 //拆箱:把包装类类型转换为对应的基本数据类型 public static void main(String[] args) { Integer i = Integer.valueOf(100); //自动装箱 Integer ii = 100;//

2022-04-09 12:54:09 125

原创 字符串中数据排序

package com.study.exception.demo16;import java.util.Arrays;public class SortDemo { /* 需求:有一个字符串:“91 27 46 38 50”,请写程序实现最终输出结果是:“27 38 46 50 91” 思路: 1.定义一个字符串 2.把字符串中的数字数据存储到一个int类型的数组中 得到字符串中每一个数字数据 public Str

2022-04-09 12:27:54 298

原创 int和String的相互转换

基本类型包装类的最常见操作是:用于基本类型和字符串之间的相互转换1.int转换为Stringpublic static String valueOf(int i):返回int参数的字符串表示形式。该方法是String中的方法。2.String转换为intpublic static int parseInt(String s):将字符串解析为int类型。该方法是Integer类中的方法。 //int和String的相互转换 //int -- String

2022-04-02 22:10:37 18687

原创 基本类型包装类

package com.study.exception.demo16;import com.study.exception.demo04.Inter;public class IntegerDemo { /* 基本类型包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本数据类型 包装类 byte Byte short Short

2022-04-02 12:54:41 100

原创 Arrays

package com.study.exception;import java.lang.reflect.Array;import java.util.Arrays;public class ArrayDemo { public static void main(String[] args) { int[] arr1 = {100,10,9,1,80,88}; for (int j = 0; j < arr1.length-1; j++) {

2022-04-01 22:33:46 545

原创 Object类的toString方法equals方法

package com.study.exception.demo16;public class Student { private int age; private String name; public Student() { this.age = age; this.name = name; } public int getAge() { return age; } public void

2022-03-31 22:15:41 163

原创 常用API:System类

package com.study.exception.demo15;public class SystemDemo { //System类:system包含几个有用的类字段和方法,它不能被实例化 public static void main(String[] args) { //public static void exit(int status):终止当前运行的java虚拟机,非零异常终止,0标识正常终止// System.out.println(

2022-03-31 12:51:23 332

原创 常用API:Math

Math类概述Math包含执行基本数字运算的方法没有构造方法,如何使用类中的成员?看类的成员是否都是静态的,如果是,通过类名就可以直接调用package com.study.exception.demo15;//Math类的常用方法public class MathDemo { public static void main(String[] args) { //public static int abs(int a) 返回参数的绝对值 Syste

2022-03-31 09:23:28 125

原创 匿名内部类

package com.study.exception.demo14;public interface Jummping { void show();}package com.study.exception.demo14;import com.study.exception.demo04.Inter;public class JummpingOperate { public void method(){// new Jummping(){//

2022-03-30 19:54:34 164

原创 局部内部类

package com.study.exception.demo13;public class Outer { private int num = 12; public void method(){ int num1 = 20; class Inner{ public void show(){ System.out.println(num); System.o

2022-03-29 17:58:58 185

原创 成员内部类

package com.study.exception.demo12;public class Outer { private int age = 10; /* 内部类:就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 成员内部类 按照内部类在类中定义的位置不同,可以分为如下两种形式

2022-03-29 17:48:22 180

原创 接口作为形参和返回值

package com.study.exception.demo11;public interface Jummping { void jump();}package com.study.exception.demo11;public class Cat implements Jummping{ @Override public void jump() { System.out.println("猫跳高"); }}package com.

2022-03-28 22:59:49 199

原创 抽象类作为形参和返回值

package com.study.exception.demo10;public abstract class Animal { public abstract void eat();}package com.study.exception.demo10;public class Cat extends Animal{ @Override public void eat() { System.out.println("猫喵喵"); }}

2022-03-28 22:46:10 211

原创 类名作为形参和返回值

package com.study.exception.demo09;public class Cat { public void eat(){ System.out.println("猫吃鱼"); }}package com.study.exception.demo09;public class CatOperate { public void useCat(Cat c){ c.eat(); } public Ca

2022-03-28 22:44:48 216

原创 运动员和教练案例实现

package com.study.exception.demo08;public interface SpeakEnglish { void speakEnglish();}package com.study.exception.demo08;public abstract class Person { private int age; private String name; public Person() { } public ..

2022-03-26 12:48:04 365

原创 抽象类和接口的区别

package com.study.exception.demo07;/*抽象类和接口的区别1.成员区别 抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法 接口:常量;抽象方法2.关系区别 类与类:继承,单继承 类与接口:实现,可以单实现,也可以多实现 接口与接口:继承,单继承,多继承3.设计理念区别 抽象类:对类抽象,包括属性、行为 接口:对行为抽象,主要是行为 */public class Demo07 { /*

2022-03-26 12:41:21 331

原创 类和接口的关系

类和接口的关系1.类和类的关系继承关系,只能单继承,但是可以多层继承2.类和接口的关系实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口3.接口和接口的关系继承关系,可以单继承,也可以多继承package com.study.exception.demo06;public interface Inter1 extends Inter2{}package com.study.exception.demo06;public interface Inter2 {

2022-03-26 12:25:49 1334

原创 接口版编写猫和狗

package com.study.exception.demo05;public class AnimalDemo { /* 需求:对猫和狗进行训练,他们就可以跳高了,这里加入了跳高功能,请采用抽象类和接口来实现猫狗案例,并在测试类中进行测试 思路: 1.定义接口(Jummping) 成员方法:跳高(); 2.定义抽象动物类(Animal) 成员变量:姓名、年龄;构造方法:无参、带参,成员方法:get/set方法,吃饭();

2022-03-25 12:49:47 232

原创 接口成员的特点

1.成员变量只能是常量默认修饰符public static final2.构造方法接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在一个类如果没有父类,默认继承自Object3.成员方法只能是抽象方法默认修饰符public abstractpackage com.study.exception.demo04;public class InterfaceDemo { public static void main(String[] args) {

2022-03-25 10:55:07 232

原创 接口的特点

接口的特点:1.接口用关键字interface修饰 public interface 接口名{}2.类实现接口用implements表示 public class 类名 implements 接口名{}3.接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态 多态的形式:具体类多态,**抽象类多态,接口多态** 多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象4.接口的实现类 要么重

2022-03-24 22:03:11 188

原创 自定义异常

自定义异常使用Java内置的异常类可以描述在编程中出现的大部分异常情况。除此之外,用户还可以自动以异常。用户自定义异常类,只需继承Exception类即可。在程序中使用自定义异常类,答题可分为以下几个步骤:创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则咋方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。在出现异常方法的调用者中捕获并处理异常。...

2021-11-28 23:05:09 60

原创 捕获和抛出异常

Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类Java Api中定义了很多异常类,这些异常可以分为两类:错误Error和异常Exceptionpackage com.study.exception.demo01;public class Test { public static void main(String[] args) { int a = 11; int b = 0; try{

2021-11-26 22:55:16 90

原创 Java内部类

内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就成为内部类,而A类相对于B类来说就是外部类。成员内部类静态内部类局部内部类匿名内部类package com.study.oop.demo11;public class Outer { private int age = 10; public void run(){ System.out.println("外部类的方法"); } public clas

2021-11-26 16:59:40 139

原创 Java接口

声明类的关键字是class,声明接口的关键字是interface普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范,自己无法写方法,专业的约束,约束和实现分离接口的本质是契约作用:1.约束2.定义一些方法,让不同的人实现3.定义方法public abstract4.定义常量public static final5.接口不能被实例化,接口中没有构造方法6.implements可以实现多个接口7.必须要重写接口中的方法package com.study.oop.d

2021-11-26 15:10:28 145

原创 Java抽象类

package com.study.oop.demo09;//抽象类关键词:abstractpublic abstract class Action { public Action() { System.out.println("抽象类的构造器"); } //约束~有人帮我们实现方法体 //abstract,抽象方法,只有方法名称,没有方法的实现 public abstract void doSomething(); //可以写普通

2021-11-26 12:25:09 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除