自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java—递归

/*递归:方法自己调用自己 - 递归的分类: - 递归分为两种,直接递归和间接递归。 - 直接递归称为方法自身调用自己。 - 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 - 注意事项: - 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 - 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。 - 构造方法,禁止递归 递归的使用前提: .

2022-01-29 13:47:01 123 1

原创 java-文件操作

/*java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进行遍历 获取文件的大小 File类是一个与系统无关的类,任何的操作系统都可以使用这.

2022-01-27 15:12:07 102

原创 java-函数式编程

/* Lambda表达式的标准格式: 由三部分组成: a.一些参数 b.一个箭头 c.一段代码 格式: (参数列表) -> {一些重写方法的代码}; 解释说明格式: ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔 ->:传递的意思,把参数传递给方法体{}.

2022-01-20 19:11:51 118

原创 java-线程池

/*线程池:JDK1.5之后提供的 java.util.concurrent.Executors:线程池的工厂类,用来生成线程池 Executors类中的静态方法: static ExecutorService newFixedThreadPool(int nThreads) 创建一个可重用固定线程数的线程池 参数: int nThreads:创建线程池中包含的线程数量 返回值: Execut.

2022-01-20 19:11:06 65

原创 java-Notify

/* 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待) 创建一个老板线程(生产者):花了5秒做包子,做好包子之后,调用notify方法,唤醒顾客吃包子 注意: 顾客和老板线程必须使用同步代码块包裹起来,保证等待和唤醒只能有一个在执行 同步使用的锁对象必须保证唯一 只有锁对象才能调用wait和notif.

2022-01-20 19:10:16 2269

原创 java-异常处理

/*java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeException:运行期异常,java程序运行过程中出现的问题 异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药,继续革命工作) Error:错误 错误就相当于程序得了一个无法治愈的毛病(非典,艾.

2022-01-16 15:38:54 65

原创 java—Sort类

/* java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。 注意: sort(List<T> list)使用前提 被排序的集合里边存储的元素,必须实现Comparable,重写接口中的方法compareTo定义排序的规则 Comparab.

2022-01-10 22:27:57 695

原创 java—不定变量

/*可变参数:是JDK1.5之后出现的新特性 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数. 使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数 传递的参数个数,可以是0个(不传递),1,2...多个 */package day3;pub.

2022-01-10 22:26:55 364

原创 java—Set集合

/* java.util.Set接口 extends Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 */package day3;import java.util.*;public class Settes { public static void main(String[] args) { hashset(); lin.

2022-01-10 22:26:02 63

原创 java—List集合

package day3;import java.util.*;public class Listtes { public static void main(String[] args) { list(); linkedList(); } /* java.util.LinkedList集合 implements List接口 LinkedList集合的特点: 1.底层是一个链表结构:查询慢,增删快 .

2022-01-10 22:25:25 70

原创 java—泛型

泛型类:/* 定义一个含有泛型的类,模拟ArrayList集合 泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型 泛型可以接收任意的数据类型,可以使用Integer,String,Student... 创建对象的时候确定泛型的数据类型 */package day2;public class GeneratorClass<E> { private E name; public GeneratorClass() {

2022-01-02 23:44:37 53

原创 java—迭代器

/* java.util.Iterator接口:迭代器(对集合进行遍历) 有两个常用的方法 boolean hasNext() 如果仍有元素可以迭代,则返回 true。 判断集合中还有没有下一个元素,有就返回true,没有就返回false E next() 返回迭代的下一个元素。 取出集合中的下一个元素 Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取.

2022-01-01 18:00:25 98

原创 java—集合框架

/*java.util.Collection接口 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法 任意的单列集合都可以使用Collection接口中的方法 共性的方法: public boolean add(E e): 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e): 把给定的对象在当前集合中删除。 ...

2022-01-01 17:59:45 54

原创 java—StringBuilder

package day1;/*java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率 构造方法: StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。 StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。 */public class StringBuildertes { public static void main(Stri.

2021-12-29 20:09:37 60

原创 java—System

package day1;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/*java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long currentTimeMillis():返回以毫秒为单位的当前时间。 public static void a.

2021-12-29 20:08:38 52

原创 java—Integer

package day1;import java.util.ArrayList;/*装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 传.

2021-12-29 20:07:22 128

原创 java—Calendar

/* Calendar类的常用成员方法: public int get(int field):返回给定日历字段的值。 public void set(int field, int value):将给定的日历字段设置为给定值。 public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。 public Date getTime():返回一个表示此.

2021-12-28 23:31:54 69

原创 java—toString

import java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { .

2021-12-28 23:19:57 131

原创 java—Date

import java.text.ParseException;import java.text.SimpleDateFormat;/*java.util.Date:表示日期和时间的类 类 Date 表示特定的瞬间,精确到毫秒。long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法) 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 */public class Da.

2021-12-28 23:19:06 75

原创 java—局部内部类

/*如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。 例如:身体和心脏的关系。又如:汽车和发动机的关系。分类: 1. 成员内部类 2. 局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // ... } // ...}注意:内用外,随意访问;外用内,需要内部类对象。==========================如何使用成员内.

2021-12-28 23:17:22 179

原创 java—权限修饰符

/*Java中有四种权限修饰符: public > protected > (default) > private同一个类(我自己) YES YES YES YES同一个包(我邻居) YES YES YES NO不同包子类(我儿子) YES .

2021-12-28 23:16:29 130

原创 java—匿名内部类

/*如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() { // 覆盖重写所有抽象方法};对格式“new 接口名称() {...}”进行解析: 1. new代表创建对象的动作 2. 接口名称就是匿名内部类需要实现哪个接口 3. {...}这才是匿名内部类的内容另外还要注意几点问题: 1. 匿名内部类,在【创建对象.

2021-12-28 23:15:05 97

原创 java—final

/*final关键字代表最终、不可改变的。常见四种用法: 1. 可以用来修饰一个类 2. 可以用来修饰一个方法 3. 还可以用来修饰一个局部变量 4. 还可以用来修饰一个成员变量当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。格式:修饰符 final 返回值类型 方法名称(参数列表) { // 方法体}注意事项: 对于类、方法来说,abstract关键字和final关键字不能同时使用,因为矛盾。当f.

2021-12-28 23:14:04 60

原创 java—多态、接口的应用

InterfaceUSB:package day9;public interface InterfaceUSB { public abstract void open();//打开设备 public abstract void close();//关闭设备}Computer:package day9;public class Computer{ public void open() { System.out.println("开机");

2021-12-13 22:29:53 143

原创 java—多态

父类:/*代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 格式: 父类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称();访问成员变量的两种方式: 1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。成员方法的访问规则是: 看new的是谁,就优先用谁,没有则向上找。口诀:编译看

2021-12-13 22:27:39 148

原创 java—接口

/*接口就是多个类的公共规范。 接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 { // 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class如果是Java 7,那么接口中可以包含的内容有: 1. 常量 2. 抽象方法如果是Java 8,还可以额外包含有: 3. 默认方法 4. 静态方法如果.

2021-12-13 22:23:30 36

原创 java—抽象函数

父类:/*抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:1. 不能直接创建new抽象类对象。2. 必须用一个子类来继承抽象父类。3. 子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。4. 创建子类对象进行使用。一个抽象类不一定含有抽象方法,只要保证抽象方法所在的类是

2021-12-08 19:28:33 358

原创 java—继承

父类:package day8;public class FinancialBill { public long fidnum = 1; private long fsscid = 11; int coefficient; public FinancialBill() { System.out.println("父类空参构造"); } public FinancialBill(long fsscid, int coefficient

2021-12-08 19:27:22 57

原创 java-math

/*java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。 public static double abs(double num):获取绝对值。有多种重载。 public static double ceil(double num):向上取整。 public static double floor(double num):向下取整。 public static long round(double num):四舍五入。Ma.

2021-12-07 16:08:58 348

原创 java—static

/*如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。其中一个通过对象来修改了数据,其他对象也跟着改。一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。 如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进.

2021-12-07 15:52:26 278

原创 java-String类

/*java.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点: 1. 字符串的内容永不可变。【重点】 2. 正是因为字符串不可改变,所以字符串是可以共享使用的。 3. 字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1种方式。三种构.

2021-12-05 14:15:39 54

原创 java—ArrayList类

/*ArrayList是泛型,不能是基本类型如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer 【特殊】long Longfloat Floatdouble Doublechar Character 【特殊】bo.

2021-12-04 17:53:14 272

原创 java-Random类

/*Random类用来生成随机数字。使用起来也是三个步骤:1. 导包 import java.util.Random;2. 创建 Random r = new Random(); // 小括号当中留空即可3. 使用 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt() 获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3) 实际上代表的含义是:[0,3),也就.

2021-12-04 14:45:24 2010 1

原创 java-匿名对象

/*创建对象的标准格式:类名称 对象名 = new 类名称();匿名对象就是只有右边的对象,没有左边的名字和赋值运算符。new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象。使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。 */package day7;import java.util.Scanner;public class Anonymous { public static void main(String[] arg.

2021-12-04 14:35:33 397

原创 java—Scanner类

类似于python里的input:package day7;import java.util.Scanner;public class ScannerClass { String name; int age; public void infoInteraction(){//数据交互 System.out.println("==============in the infoInteraction============="); Scanner

2021-12-04 14:24:27 641

原创 java—面向对象的编程

调用:/*通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。1. 导包:也就是指出需要使用的类,在什么位置。 import 包名称.类名称; import cn.itcast.day06.demo01.Student; 对于和当前类属于同一个包的情况,可以省略导包语句不写。2. 创建,格式: 类名称 对象名 = new 类名称(); Student stu = new Student();3. 使用,分为两种情况: 使用成

2021-12-02 20:08:23 56

原创 java-数组

/*数组的概念:是一种容器,可以同时存放多个数据值。数组的特点: 1. 数组是一种引用数据类型 2. 数组当中的多个数据,类型必须统一 3. 数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式: 1. 动态初始化(指定长度) 2. 静态初始化(指定内容)动态初始化数组的格式: 数据类型[] 数组名称 = new 数据类型[数组长度];解析含义: 左侧数据类型:也就.

2021-12-01 22:41:26 44

原创 java-method

/*方法其实就是若干语句的功能集合。参数(原料):就是进入方法的数据。返回值(产出物):就是从方法中出来的数据。定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称, ...) { 方法体 return 返回值;}修饰符:现阶段的固定写法,public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名称:方法的名字,规则和变量一样,小驼峰参数类型:进入方法的数据是什么类型参数名称:进入方法的数据对应的变量名称PS:参数如果有多.

2021-12-01 11:21:29 66

原创 java-逻辑判断、循环

package day2;public class logic{ public static void main(String[] args) { logicif(); logicfor(); logicwhile(); logicdo(); logicswitch(); } public static void logicif(){ int age = 25; if.

2021-11-30 19:55:36 158

原创 java-运算

/*取模(取余数):%对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。只有对于整数的除法来说,取模运算符才有余数的意义。注意事项: 1. 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。‘+’号1. 对于数值来说,那就是加法。2. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode3. 对于字符串String(首字母大.

2021-11-30 18:51:46 38

空空如也

空空如也

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

TA关注的人

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