自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件的复制

​```java public class Demo01CopyFiles { public static void main(String[] args) throws IOException { FileInputStream fis=new FileInputStream("E:\\临时文件夹\\c83d70cf3bc79f3d985665ff350ed317708b29fb.jpeg"); FileOutputStream fos=new FileOutput

2021-07-06 17:36:23 85

原创 JAVA-File类操作

import java.io.File; /* file:文件 directory:文件夹/目录 path:路径 */ public class Demo01File { public static void main(String[] args) { /* 操作路径:路径不能写死了 E:\BaiduNetdiskDownload\01java语言入门 "E:"+File.separator+"BaiduNet

2021-07-02 16:25:01 70

原创 MAP集合遍历方法

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /* Map集合的第一种遍历方式:通过键找值的方式 Map集合中的方法: Set<K> keySet() 返回此映射中包含的键的Set视图 实现步骤: 1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储

2021-07-01 11:40:09 298

原创 继承的优点

1.提高了代码的复用性 2.类与类之间产生了关系,是多态的前提

2021-06-19 08:52:17 93

原创 ”新“去重的冒泡排序 LinkedHashSet集合的应用

/* java.util.LinkedHashSet集合 extends HashSet集合 LinkedHashSet集合特点: 底层是一个哈希表(数组+链表/红黑树)+链表:多了一条链表(记录元素的存储顺序),保证元素有序 */ import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.Set; public cl

2021-06-18 17:05:08 132

原创 可变参数

/* 可变参数: 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来储存这些参数 传递参数的个数,可以是任意个 */ public class Demo06VarArgs { public static

2021-06-16 07:55:49 61

原创 多态引用类型的转换

向下转型 向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。 格式:子类类型 变量名 = (子类类型) 父类变量名; 如:Cat c =(Cat) a; if(usb instanceof Mouse){ Mouse m = (Mouse)usb; m.click(); }else if (usb instanceof KeyBoard){ KeyBoard kb = (KeyBoard)usb; kb.type(); } ...

2021-06-14 19:18:22 97 1

原创 迭代器

import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* java.util.iterator迭代器 boolean hasNext() 如果迭代具有更多元素,则返回 true 。判断集合中有没有元素 E next() 返回迭代中的下一个元素。 取出集合中的下一元素 Iterator迭代器是一个接口无法直接使用他,需要使用Iterator实现类对象

2021-06-04 20:13:30 87

原创 增强的for循环

import java.util.ArrayList; /* 增强for循环:底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写 Collection<E> extends Iterable<E>:所有的单列集合都可以使用增强for循环 public interface Iterable<T>实现这个接口允许对象成为foreach语句的目标 增强for循环:用来遍历集合和数组 格式: for(集合/数组的数据类型 变量名:集合名/数组名){

2021-06-03 19:56:38 61

原创 Collection集合常用功能

import java.util.ArrayList; import java.util.Collection; public class Demo01Collection { public static void main(String[] args) { //创建集合对象,可以使用多态 Collection<String> coll=new ArrayList<>(); System.out.println(coll);/

2021-06-03 17:53:13 56

原创 instenceof用法

如何才能知道一个父类引用的对象,本来是什么子类 格式:对象 instanceof 类名称这将会得到一个boolean值结果,也就是判断前面的对象能不能当作后面类型的实例 public class Demo01Instanceof { public static void main(String[] args) { Animal animal=new Cat();//本来是一只猫 animal.eat();//猫吃鱼 //如果希望调用子类特有方法,需要向

2021-06-03 16:43:12 212 1

原创 JAVA--Object类equals和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; } /* 直接打印对象的地址值没有意义,需要重写Object类中的to

2021-06-03 16:40:28 89

原创 JAVA--基本类型包装类

/* 装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类) 构造方法:Integer(int value) 已过时。 很少使用这个构造函数。 静态工厂valueOf(int)通常是一个更好的选择,因为它可能产生明显更好的空间和时间性能。 Integer(String s) 已过时。 很少使用这个构造函数。 使用parseInt(String)将字符串转换为int原语,或使用valueOf(String)将字符串转换为Integer对象。

2021-06-02 22:30:49 74 1

原创 JAVA--StringBuilder类

/* java.lang.StringBuilder StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。 StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。 */ public class Demo02StringBuilder { public static void main(String[] args) { //空参数构造方法 StringBuilder bu1=new Str

2021-06-02 22:25:56 45

原创 JAVA--System类

import java.util.Arrays; /* static long currentTimeMillis() 返回当前时间(以毫秒为单位)。 static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置复制到目标数组的指定位置。 */ public class Demo01System { public static void main(String

2021-06-02 22:21:48 45

原创 JAVA--强制类型转换

/* 强制类型转换: 1.特点:代码需要进行特殊的格式处理,不能自动完成 2.格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据; */ public class Demo01DataType { public static void main(String[] args) { int num=(int) 100L; System.out.println(num); } } ...

2021-06-02 22:10:45 57

原创 static 静态应用如何进行累加

public class Student { private int id; private String name; private int age; static String room;//所在教室 private static int idCounter=0;//学号计数器,每当new了一个新对象的时候,计数器++ public Student() { } public Student(String name, int age) {

2021-05-28 08:41:35 183

原创 JAVA常用API--Date类

import java.util.Date; public class Demo02Date { public static void main(String[] args) { demo01(); demo02(); demo03(); } /* Date类的空参构造方法 */ public static void demo01(){ Date date=new Date();

2021-05-22 23:42:46 96

原创 继承关系中 父子类构造方法的访问特点

/* * 继承关系中 父子类构造方法的访问特点 * 1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造方法 * 2.可以通过super关键字来子类构造调用父类构造 * 3.super的父类构造调用,必须是必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造*/ public class demo01constructer { public static void main(String[] args) { Zi zi=new Zi

2021-05-21 17:05:11 110

原创 JAVA--static静态方法

/*一旦使用了static修饰成员方法,那么这就成为了静态方法 * 静态方法不属于对象,而是属于类的 * 如果没有static关键字,必须首先创建对象,然后通过对象才能使用它 * 无论是成员变量还是成员方法。如果有了static,都推荐使用类名称进行调用 * 成员变量:类名称.静态变量 * 静态方法:类名称.静态方法() * 注意事项: * 1.静态不能直接访问非静态。 * 原因:因为在内存当中是先有的静态内容,后有的非静态内容 * 2.静态方法中不能用this。 * 原因this代表当前对象,通过谁调用的

2021-05-19 20:50:24 79

原创 JAVA抽象类

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

2021-05-18 10:38:51 48

原创 发红包案例

public class Person { private int money;//用户剩余的钱数 private String name; public Person(int money, String name) { this.money = money; this.name = name; } //展示当前用户有多少钱 public void show(){ System.out.println("我叫"

2021-05-15 00:03:49 104

原创 JAVA继承学习4--super关键字用法

/* * super关键字的用法有三种: * 1.在子类的成员方法中,访问父类的成员变量 * 2.在自类的成员方法中,访问父类的成员方法 * 3.在子类的构造方法中,访问父类的构造方法*/ public class Zi extends Fu{ int num=20; public Zi(){ } public void method(){ System.out.println(super.num);//父类中的num } public vo

2021-05-09 16:36:59 97

原创 JAVA继承学习3--Override使用案例

public class newPhone extends phone{ @Override public void show() { //自己子类再来添加更多内容 super.show();//把父类的show方法拿来重复利用 System.out.println("显示姓名"); System.out.println("显示头像"); } } public class demo01phone { publi

2021-05-09 16:27:53 106

原创 JAVA继承学习2--Override的特点

/* * 在父子类的继承关系当中,创建子类对象,访问成员方法的规则: * 创建的对象是谁,就优先用谁,如果没有则向上找. * 注意事项: * 无论是成员方法还是成员变量,如果没有都是想上父类找,绝不会向下找子类的 * 重写(Override) * 概念:在继承关系中,方法的名称一样,参数列表也一样。产生方法的重写 * 重写(Override):放法名称一样, 参数列表也一样,覆盖,覆写 * 重载(Overload):方法名称一样,参数列表不一样 * 方法覆盖重写的特点:创建的是子类对象,则优先用子类方法*/

2021-05-09 16:09:30 77

原创 JAVA继承学习1--方法覆盖重写注意事项

/* * 方法覆盖重写的注意事项: * 1.必须保证父类子类之间方法的名称相同,参数列表也相同。 * @Override:写在方法前面,用来检测是不是有效的正确覆盖重写 * 这个注解就算不写只要满足要求也是正确的方法覆盖重写 * 2.子类方法的返回值必须【小于等于】父类方法返回值的范围 * 3.子类方法的权限必须【大于等于】父类方法权限修饰符。 * 小扩展提示:public > protected > (default)>private *备注(default)不是关键字 而是什么都不写留

2021-05-09 15:56:08 68

原创 this关键字的作用

/* * 当方法的局部变量和类的成员变量重名的时候,根据就近原则,优先使用局部变量 * 如果需要访问本类当中的成员变量,需要使用的格式: * this.成员变量名 * "通过谁调用的方法,谁就是this."*/ public class UseThisMethod { public static void main(String[] args) { ThisMethod thisMethod=new ThisMethod(); thisMethod.name="李雷"

2021-05-09 15:41:57 71

原创 定义一个标准的类

/* * 定义一个标准的类 * 一个标准的类通常要拥有下面四个组成部分 * 1.所有的成员变量都要使用private关键字修饰 * 2.为每一个成员变量编写一对儿Getter Setter方法 * 3.编写一个无参数的构造方法 * 4.编写一个全参数的构造方法 * 这样标准的类也叫做Java Bean*/ public class Student01 { private String name; private int age; public Student01() { }

2021-05-07 11:09:21 58

原创 构造方法

/* * 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法 * 格式: * public 类名称(参数类型 参数名称){ * 方法体 * } * 注意事项: * 1,构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样 * 2.构造方法不要写返回值类型,连void都不写 * 3.构造方法不能return一个返回值 * 4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,没有方法体,什么事情都不做 * 5.一旦编写了至少一个构造方法,

2021-05-07 11:01:14 48

原创 JAVA随机数组的去重排序

注意是从大到小还是从小到大 import java.util.Random; import java.util.Scanner; public class Exam { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Random r=new Random(); int[] array=new int[9]; for (int i =

2021-04-18 23:31:49 222

原创 JAVA与C++冒泡排序

C++冒泡排序 #include <iostream> #include <math.h> #include <stdio.h> #include <stdio.h> using namespace std; int main() { int array[9]; for(int i=0;i<9;i++){ cin>>array[i]; } cout<<"排序前:"; for(int i

2021-04-17 18:56:15 178 2

原创 JAVA数组相关知识

数组的的长度在程序运行期间不可改变 数组是一种引用类型数据 数组当中的多个数据,类型必须统一 两种数据初始化: 动态初始化:(指定长度);格式:数据类型[] 数组名称=new 数据类型 [数组长度]; int[] a=new int[6]; 静态初始化:(指定内容):格式:数据类型[] 数组名称=new 数据类型[] {元素一,元素二} 左侧中括号代表我是数组 new创建数组的动作 ...

2021-04-16 20:10:59 47

原创 JAVA中如何转化“优美的中国话”

import java.util.Scanner; public class practise { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str=sc.next(); String str2=str.replace("sb","小可爱"); System.out.println(str2); } }

2021-04-14 08:11:06 90

原创 JAVA常用API String类部分内容3

public class StringMethod4 { public static void main(String[] args) { //转化为字符数组 char[] chars= "Hello".toCharArray(); System.out.println(chars); System.out.println(chars[0]); System.out.println(chars.length);

2021-04-13 15:47:17 66 1

原创 JAVA常用API之String类部分内容2

public class StringMethod1 { public static void main(String[] args) { //获取字符串长度 int length1="urhvuvnvurhjrndvidurvkdmslnm" .length();//str.lenght();长度 System.out.println(length1); //拼接字符串 String str1="Hello";

2021-04-11 09:54:38 129 1

原创 JAVA常用API String类部分内容

//==是进行地址值的比较(引用类型) /* * 如果要进行字符串内容的比较需要用到以下两个方法 * public boolean equals(object obj) * equals方法具有对称性a.equals(b)与b.equals(b)效果一样 * 推荐"abc".equals(str1); * */ public class StringMonth { public static void main(String[] args) { String str1="

2021-04-10 20:21:09 63

原创 JAVA字符串相关知识

字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。 对于基本类型来说,==是进行数值的比较。 对于引用类型来说,==是进行【地址值】的比较。

2021-04-10 20:18:15 48

原创 ArrayList常用方法

import java.util.ArrayList; //ArrayList常用方法 public class ArrayListMethod { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); System.out.println(list); boolean success= list.add("yy");

2021-04-06 10:56:28 119

原创 JAVA数组的定义

数组的的长度在程序运行期间不可改变 数组是一种引用类型数据 数组当中的多个数据,类型必须统一 两种数据初始化: 1. 动态初始化:(指定长度);格式:数据类型[] 数组名称=new 数据类型  [数组长度];                        &nb

2021-03-31 10:24:19 59

原创 对象的创建及其使用

通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。 1.导包:也就是需要使用的类,在什么位置。 import 包名称。类名称; 2.创建格式 类名称 对象名=new 类名称(); Student stu=new student(); 3.使用,分两种情况: 使用成员变量:对象名.成员变量名 使用成员方法:对象名.成员方法名(参数) (也就是想用谁,就用对象名点谁) ...

2021-03-15 18:35:19 99

空空如也

空空如也

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

TA关注的人

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