- 博客(112)
- 资源 (3)
- 收藏
- 关注
原创 递归、IO流(Java学习第四十四天)
递归:略代码如下package day44;public class DiguiDemo { public static void main(String[] args) { System.out.println(f(30)); } public static int f(int n){ if(n == 1 || n ==2) { return 1; }else { re
2022-02-14 22:20:39
227
原创 File(Java学习第四十三天)
File是文件和目录路径的抽象表示方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File(String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例 File(File parent,String child) 从父抽象路径名和子路径名字符串创建新的File实例 以上内容我也不懂,看代码实现...
2022-02-13 22:15:41
253
原创 Collections(Java学习第四十二天)
Collections类概述:是针对集合操作的工具类Collections类的常用方法:1、public static <T extends Comparable <?super T>> void sort(List<T> list); 将指定的列表按升序排序;2、public static void reverse(List<?>list); 反转指定列表中元素的顺序;3、public static void shuffle(List<
2022-02-08 20:40:26
338
原创 map遍历(Java学习第四十一天)
方式一:通过keySet获取键,然后通过get获取值方式二:获取每一个map对象,然后在获取其中的键和值package day41;import java.util.HashMap;import java.util.Map;import java.util.Set;public class MapDemo01 { public static void main(String[] args) { Map<Integer,String> map = new
2022-02-07 21:22:13
365
原创 map集合(Java学习第四十天)
map集合就类似于python的字典,通过键值对来对应map集合的实现类是通过HashMap来实现的Map集合的基本方法方法名 说明 V put(K key,V value) 添加元素 V remove(Object Key) 根据键删除键值对元素 void clear() 清空所有的键值对 boolean comtainsKey(Object key) 判断集合是否包含某个键 boolean comtainsKey(Object value)
2022-02-06 21:03:29
350
原创 泛型类、泛型方法、泛型接口、类型通配符、可变参数(Java学习第三十九天)
泛型类格式修饰符 class 类名<类型>{}实例:public class Generic<T>{}注意这里的T随便写,常用的有T、E、K、V等形式参数常见表示泛型泛型类实例代码如下package day39;public class Generic<T> { private T t; public T getT() { return t; } public void setT(T t) {.
2022-02-04 16:31:44
630
原创 随机数排序、泛型(Java学习第三十八天)
主要是用TreeSet实现随机数的排序,详见以下代码package day38;import java.util.HashSet;import java.util.Random;import java.util.Set;import java.util.TreeSet;//随机数public class SetDemo { public static void main(String[] args) { //Set<Integer> set = ne
2022-02-03 11:03:14
293
原创 TreeSet (Java学习第三十七天)
TreeSet1、元素有序,这里的顺序是指存储和取出的顺序,按照一定的规则进行排序,排序的方式取决于 构造函数,如果传入的是无参,那么就是自然排序。如果传入的是带参,就是按照比较器的方法进行排序2、没有带索引的方法,所以只能使用增强for 或者迭代器3、不包含重复元素自然排序代码如下package day37;import java.util.TreeSet;public class TreeSetDemo01 { public static void main(Str
2022-01-19 22:51:12
316
原创 Hash表、LinkedHashSet集合(Java学习第三十六天)
哈希表一共有16个位置,就是0-15 如果hash值不同,就会直接存储,如果hash值相同,但是内容不同,也会存储。反之如果hash值相同,值也相同就不会存储,所以就保存了数据的唯一性如果要保证对象相同内容不存储,就需要重写hashcode()和equals()方法,具体用到在百度LinkedHashSet特点1、哈希表和链表实现Set接口,具有预测可迭代性;2、由链表保证元素有序,for循环是有序取出的;3、hash表保证元素唯一性代码如下package day36;
2022-01-13 23:13:03
171
原创 Set、Hash值、HashSet集合(Java学习第三十五天)
Set继承于Collection,所以都有Collection的方法。但是Set不能有重复元素,且因为没有索引,所以不能保证顺序,所以也不能用普通for循环来遍历Set来自于HashSet代码如下package day35;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetDemo { public static void main(String[]
2022-01-13 23:10:23
162
原创 增强for循环、数据结构(数组和链表)(Java学习第三十四天)
增强for循环1、实现iterable接口的类允许其对象称为增强型for语句目标2、是JDK5后才有,本质是iterator迭代器//格式for(元素类型变量名:数组或者Collection结合){}package day34;import java.util.ArrayList;import java.util.List;public class ForDemo { public static void main(String[] args) {
2022-01-12 11:06:11
209
原创 List(Java学习第三十三天)
List集合:1、有序集合,用户可以精确插入和检索,2、与set集合不同,允许重复元素方法名 说明 void add(int index E element) list集合中指定位置插入元素 E remove ( int index) list集合删除指定位置元素 E set(int index,E elemeny) list修改元素 E get(int index) 返回指定索引的元素 package day33;import java.uti.
2022-01-03 10:34:32
359
原创 Collection(Java学习第三十二天)
Collection集合概述1、是单例集合的顶层结构,表述一组对象,这些对象称为Collection的元素2、JDK不提供此接口的任何直接实现,只提供子接口(Set和List)创建Collection集合的对象1、多态2、具体的实现类ArrayListCollection集合的常用方法方法名 说明 boolean add(E e) 添加元素 boolean remove(Object o) 从集合中移除此元素 void clear() 清空..
2021-12-28 22:57:53
232
原创 异常处理02(Java学习第三十一天)
throws抛出异常格式 throws 异常类名;package day31;public class ThrowsDemo { public static void main(String[] args) { System.out.println("开始"); method(); System.out.println("结束"); } //抛出运行时异常,但是并没有处理,如果想要继续执行,还是需要try...catch.
2021-12-27 22:31:09
174
原创 异常处理01(Java学习第三十天)
Throwable类是Java语言中所有错误和异常的超类。Trorwable的成员方法方法名 说明 public String getMessage() 返回throwable的详细消息字符串 public String toString() 返回异常的简短描述 public void printStackTrace() 把异常的错误信息输出到控制台 异常体系如下:出现异常后,JVM会把异常的名称+位置+异常原因输出到控制台。异常处理之try...
2021-12-26 23:20:09
259
原创 基本类型包装类、Date、SimpleDateFormat、Calender(Java学习第二十八天)
装箱:把基本数据类型转换为对应的包装类型;拆箱:把包装类型转换为对应的基本数据类型代码解释如下:建议拆箱的时候,判断是否为nullpackage day28;public class IntegerDemo { public static void main(String[] args) { //封箱 Integer i = Integer.valueOf(99); //手动方式 Integer ii = 100; //自动封箱,
2021-12-22 22:34:18
212
原创 包装、Integer、int-string相互转换、split分隔符(Java学习第二十七天)
常用的基本数据类型和包装类基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
2021-12-21 23:26:03
443
原创 tostring 、equals、冒泡排序、Arrays(Java学习第二十六天)
向上转型:子类继承父类。实例化的时候,父类 实例名 = new 子类()这样,向上转型时,父类只能调用父类方法或者子类覆写后的方法,而子类中的单独方法则是无法调用的.向下转型:向下转型则是为了,通过父类强制转换为子类,从而来调用子类独有的方法(向下转型,在工程中很少用到).tostring 默认继承Object类,默认返回类名+@+哈希值。建议子类重写tostring()方法。equals默认比较的是地址值,如果要比较内容,需要重写equals方法。冒泡排序package da
2021-12-20 22:59:27
313
原创 常用API-Math、System(Java学习第二十五天)
Math类的常用方法方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数 public static double floor(double a) 返回小于或等于参数的最大double值,等于一个整数 public static int round(float a) 按照四舍五入返回最接近参数的in
2021-12-19 21:25:05
453
原创 内部类(Java学习第二十四天-2)
内部类:内中类格式public class 类名{ 修饰符 class 类名{ }}特点:1、内不类可以直接访问外部类的成员,包括私有2、外部类要访问内部类的成员,必须创建对象package day24;public class Outer { private int age = 10; public class Inner{ public void show(){ System.out.print.
2021-12-19 00:15:29
364
原创 接口(java学习第二十三天)
接口就是一个公共标准,只要符合要求,大家可以一起使用。java中对接口更多体现在对行为的封装。接口用关键字interface修饰:示例 public interface 接口名{}类实例接口用implements 来“继承 ”:示例public class 类名implements 接口名{}接口实例化:参考多态。多态形式:抽象类多态,接口多态多态前提: 有继承或实现的关系,方法重写,父类/接口引用指向子类/实现的关系接口的实现类:要么重写所有抽象方法 要么也是一个抽象类...
2021-11-28 19:02:17
286
原创 抽象类(Java学习第二十二天)
抽象类:在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。抽象类的特点:1、抽象类和抽象方法必须使用abstract关键字修饰2、抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类3、抽象类不能直接实例化,可以参考多态的方式实现实例化4、抽象类的子类要重写所有的抽象方法或者也是一个抽象类抽象类的成员特点:1、成员变量: 可以是变量也可以是常量2、构造方法: 有构造方法,但不能实例化。构造方法的作用是用于子类访问父类数据的初始化;3、
2021-11-28 12:14:41
219
原创 向上、下转型(java学习第二十一天)
public class test { public static void main(String[] args) { Animal a = new Cat(); //向上转型:从子到父 父类引用指向子类对象 编译看左边,执行看右边 a.eat(); //向下转型:从父到子 父类引用转为子类对象 Cat c = (Cat)a; c.play(); }}public class An.
2021-11-24 22:15:45
75
原创 static、多态(Java学习第二十天)
static 关键字是静态的意思,可以修饰成员方法、成员变量static修饰的特点1、被类的所有对象共享(也是判断是否使用静态关键字的条件)2、可以通过类名调用(推荐,因为还能通过)。package day20b;public class Student { public String name; public int age; //实例共享属性 public static String gender; public void show
2021-11-21 21:38:14
425
原创 方法重写、 继承的注意事项(java学习第十八天)
如果重写方法,建议在子类的方法名前加@Override 这个关键字能够判断重写是否有问题。如果要调用父类的方法,在子类中,需要用super.方法的方式。私有方法不能被重写(父类私有成员子类不能继承)子类方法访问权限不能更低(public > 默认 > 私有)代码如下package day19;public class Fu { public void tell(String name){ System.out.println("父亲说".
2021-11-11 22:39:34
413
原创 继承后续(java学习第十七天)
继承中构造方法的访问特点: 子类中所有的构造方法默认都会访问父类的无参的构造方法原因:1、因为子类会继承父类中的数据,可能还会使用父类的数据,所以,子类初始化之前,一定会先完成父类的初始化,2、至于访问子类的有参构造方法,结果还是调用的父类无参构造方法是因为每个子类构造方法的第一条语句默认是super()。所以才会有这种情况...
2021-11-10 20:58:03
343
原创 继承、super(java学习第十六天)
定义:略格式: public class 子类名 extends 父类名{}父类也称为基类、超类子类也称为派生类
2021-11-08 22:50:54
68
原创 ArrayList补充(java学习第十五天)
ArrayList构造方法和添加方法方法名 说明 public ArryList() 创建一个空的集合对象 public boolean add() 将指定的元素追加到此集合的末尾 public void add() 在此集合中的指定位置插入指定元素 package day15;import java.util.ArrayList;public class ArrayListDemo01 { public static void main(Str
2021-11-03 20:58:30
117
原创 StringBuilder、ArryList初始(java学习第十四天)
StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。在拼接时不会创建新的对象。String内容是不可变的StringBuilder内容是可变的StringBuilder构造方法:方法名 说明 public StringBuilder() 创建一个空白可变的字符串对象,不含有任何内容 public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象 package day14;public
2021-11-02 22:18:58
131
原创 String、String构造方法、字符串比较、遍历字符串(java学习第十三天)
Sting类在java.lang包下,不需要导包。String类表示字符串,java程序中的所有字符串文字,都被实现为此类的实例。特点:1、字符串不可变,创建后不能变;2、可以被共享;3、字符串效果是相当于字符数组(char[]),但是底层原理是字节数组(byte[])...
2021-11-01 22:25:58
193
原创 构造方法(java学习第十二天)
构造方法是一种特殊的方法,其实感觉就相当于python的类方法,创建对象的时候会执行。作用创建对象格式如下:public class 类名{ 修饰符 类名(参数){ }}实例代码如下:package day12;public class Student { private int age ; private String name; public void setNmae(String name){ this.name...
2021-10-31 22:16:13
130
原创 private、this关键字(java学习第十二天)
private关键字:1、是一个权限修饰符2、可以修饰成员(成员变量和成员方法)3、作用是保护成员不被别的类使用,被private修饰的成员只在本类才能访问。
2021-10-30 19:32:32
92
原创 类和对象、成员变量与局部变量(java学习第十一天)
类的定义:略类的组成:属性和行为属性:在类中通过成员变量(类中方法外的变量)行为:在类中通过成员方法来体现(与属性相比去掉static即可)类的定义=>public class 类名{//成员变量;...}package com.itheima;public class Phone { int age = 100; String name = "龚伟"; public void call(){ System.o
2021-10-30 16:34:18
108
openssh-8.5.rar
2021-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人