![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
m0_60087722
这个作者很懒,什么都没留下…
展开
-
LinkedHashSet集合特点
LinkedHashSet集合特点原创 2022-06-15 12:53:45 · 413 阅读 · 1 评论 -
HashSet集合存储学生对象并遍历
HashSet集合存储学生对象并遍历原创 2022-05-31 22:41:29 · 199 阅读 · 0 评论 -
HashSet集合
HashSet集合概述和特点原创 2022-05-31 22:40:02 · 124 阅读 · 0 评论 -
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 · 317 阅读 · 0 评论 -
常见数据结构
一、栈数据进入栈模型的过程称为:压/进栈数据离开栈模型的过程称为:弹/出栈栈是一种先进后出的模型二、队列数据从后端进入队列模型的过程称为:入队列数据从前端离开队列模型的过程称为:出队列队列是一种先进先出的模型三、数组查询数据通过索引定位,查询任意数据耗时相同,查询效率高删除数据时,要将原始数据删除,同时后面每个数据前移,删除效率低添加数据时,添加位置后的每个数据位置后移,再添加元素,添加效率低数组是一种查询快,增删慢的模型四、链表链表是一种增删快的模型(对比数组)链表是一种查询原创 2022-05-19 22:46:54 · 52 阅读 · 0 评论 -
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 · 599 阅读 · 0 评论 -
增强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 · 106 阅读 · 0 评论 -
列表迭代器
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 · 287 阅读 · 0 评论 -
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 · 1066 阅读 · 0 评论 -
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 · 675 阅读 · 0 评论 -
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 · 1009 阅读 · 0 评论 -
Collection集合
Collection集合概述1.是单例集合的顶层接口,它表示一组对象,这些对象也成为collection的元素2.JDK不提供此接口的任何直接实现,它提供更具体的子接口(如set和list)实现创建Collection集合的对象多态的方式具体的实现类ArrayList...原创 2022-04-29 12:35:49 · 230 阅读 · 0 评论 -
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 · 261 阅读 · 0 评论 -
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 · 192 阅读 · 0 评论 -
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 · 156 阅读 · 0 评论 -
自动装箱和拆箱
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 · 111 阅读 · 0 评论 -
字符串中数据排序
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 · 283 阅读 · 0 评论 -
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 · 18597 阅读 · 0 评论 -
基本类型包装类
package com.study.exception.demo16;import com.study.exception.demo04.Inter;public class IntegerDemo { /* 基本类型包装类 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 常用的操作之一:用于基本数据类型与字符串之间的转换 基本数据类型 包装类 byte Byte short Short原创 2022-04-02 12:54:41 · 86 阅读 · 0 评论 -
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 · 525 阅读 · 0 评论 -
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 · 143 阅读 · 0 评论 -
IDEA快捷输入
IDEA快捷输入psvm:public static void main(String[] args) { }sout:System.out.println();原创 2021-07-27 22:29:39 · 82 阅读 · 0 评论 -
常用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 · 303 阅读 · 0 评论 -
常用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 · 108 阅读 · 0 评论 -
匿名内部类
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 · 147 阅读 · 0 评论 -
局部内部类
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 · 175 阅读 · 0 评论 -
成员内部类
package com.study.exception.demo12;public class Outer { private int age = 10; /* 内部类:就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 成员内部类 按照内部类在类中定义的位置不同,可以分为如下两种形式原创 2022-03-29 17:48:22 · 169 阅读 · 0 评论 -
接口作为形参和返回值
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 · 185 阅读 · 0 评论 -
抽象类作为形参和返回值
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 · 190 阅读 · 0 评论 -
类名作为形参和返回值
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 · 193 阅读 · 0 评论 -
运动员和教练案例实现
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 · 351 阅读 · 0 评论 -
抽象类和接口的区别
package com.study.exception.demo07;/*抽象类和接口的区别1.成员区别 抽象类:变量,常量;有构造方法;有抽象方法,也有非抽象方法 接口:常量;抽象方法2.关系区别 类与类:继承,单继承 类与接口:实现,可以单实现,也可以多实现 接口与接口:继承,单继承,多继承3.设计理念区别 抽象类:对类抽象,包括属性、行为 接口:对行为抽象,主要是行为 */public class Demo07 { /*原创 2022-03-26 12:41:21 · 320 阅读 · 0 评论 -
类和接口的关系
类和接口的关系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 · 1286 阅读 · 0 评论 -
接口版编写猫和狗
package com.study.exception.demo05;public class AnimalDemo { /* 需求:对猫和狗进行训练,他们就可以跳高了,这里加入了跳高功能,请采用抽象类和接口来实现猫狗案例,并在测试类中进行测试 思路: 1.定义接口(Jummping) 成员方法:跳高(); 2.定义抽象动物类(Animal) 成员变量:姓名、年龄;构造方法:无参、带参,成员方法:get/set方法,吃饭();原创 2022-03-25 12:49:47 · 208 阅读 · 0 评论 -
接口成员的特点
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 · 204 阅读 · 0 评论 -
接口的特点
接口的特点:1.接口用关键字interface修饰 public interface 接口名{}2.类实现接口用implements表示 public class 类名 implements 接口名{}3.接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态 多态的形式:具体类多态,**抽象类多态,接口多态** 多态的前提:有继承或者实现关系;有方法重写;有父(类/接口)引用指向(子/实现)类对象4.接口的实现类 要么重原创 2022-03-24 22:03:11 · 174 阅读 · 0 评论