- 博客(14)
- 收藏
- 关注
原创 集合框架和泛型(二)
建立国家英文简称和中文全名间的键值映射,并通过key对value进行操作,应该如何实现数据的存储和操作呢?将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性。Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。List的get(int index)方法获取元素。Map的get(Object key)方法获取元素。<E>、<K,V>表示该泛型集合中的元素类型。Iterator的next()方法获取元素。max()\min():查找最大\最小值。
2023-06-24 21:29:12
65
1
原创 集合框架和泛型(一)
ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高。Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中。Collection 、List 、Set 、Map接口的联系和区别。ArrayList和LinkedList的异同之处及各自的应用场合。LinkedList类是List接口的一个具体实现类。ArrayList类是List接口的一个具体实现类。随机访问和遍历元素时,它提供更好的性能。插入或者删除元素时,它提供更好的性能。
2023-06-24 21:22:06
57
1
原创 Java 异 常
A方法调用B方法时,B方法却抛出了异常。那A方法继续抛出原有的异常还是抛出一个新异常呢?throws声明某个方法可能抛出的各种异常,多个异常用逗号隔开。除了系统自动抛出异常外,有些问题需要程序员自行抛出异常。A方法与B方法进行了关联,不便于代码的修改和扩展。main()方法声明的异常由Java虚拟机处理。异常链创建了新的异常但却保留了原有异常的信息。只执行第一个与异常类型匹配的catch语句。Checked异常必须捕获或者声明抛出。运行时异常不要求必须捕获或者声明抛出。在catch中指定具体的异常类型。
2023-06-24 02:14:21
52
1
原创 Java面向对象:抽象类和接口
接口没有构造方法,不能被实例化 一个接口不能实现另一个接口,但可以继承多个其他接口。一个类必须实现接口抽象方法(implements),除非这个类也是抽象类。一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法。但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例。抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类。在抽象类中可以为部分方法提供默认实现,而接口中只能包含抽象方法。一个类只能继承一个直接的父类,但可以实现多个接口。抽象类利于代码复用,接口利于代码维护。
2023-06-24 02:02:05
61
原创 Java面向对象:方法重写与多态
使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系。子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。<子类型> <引用变量名> = (<子类型> )<父类型的引用变量>;如何减少在向下转型的过程中,没有转换为真实子类类型的类型转换异常?
2023-06-24 01:46:57
96
1
原创 Java面向对象:封装与继承
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。子类构造方法通过super显式调用父类的有参构造方法 执行父类相应构造方法,而不执行父类无参构造方法。子类构造方法没有通过super显式调用父类的有参构造方法,也没通过this显式调用自身其他构造方法。子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则。继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里。
2023-06-24 01:36:29
70
原创 Java面向对象:方法与方法重载
基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。引用数据类型(类、数组和接口),赋值是把原对象的引用(可理解为内存地址)传递给另一个引用。带参构造方法this关键字 是对一个对象的默认引用这里用以区分同名成员变量。在同一个方法中,不允许有同名局部变量 在不同的方法中,可以有同名局部变量。在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。变量作用域确定可在程序中按变量名访问该变量的区域;成员变量的作用域在整个类内部都是可见的。局部变量的作用域仅限于定义它的方法。
2023-06-23 14:27:15
42
1
原创 Java面向对象:类和对象
方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果 类的方法定义类的某种行为(或功能)如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型。分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类。方法之间允许相互调用,不需要知道方法的具体实现,实现重用,提高效率。用来描述客观事物的一个实体,由一组属性和方法构成。引用类的方法:对象名.方法名()属性——对象具有的各种特征。类是抽象的概念,仅仅是模板。引用类的属性:对象名.属性。方法——对象执行的操作。
2023-06-23 14:14:52
37
1
原创 学习二维数组
N 个数字来排队两两相比小靠前外层循环 N-1内层循环 N-1-Ijava.util包提供的工具类Arrays类提供操作数组的方法,如:排序、查询Arrays类的sort()方法: 对数组进行升序排列语法:Arrays.sort(数组名);三维及以上的数组很少使用主要使用二维数组从语法上Java支持多维数组从内存分配原理的角度讲,只有一维数组语法: <数据类型> [ ][ ] 数组名;或者 <数据类型> 数组名 [ ][ ];//定义二维数组//分配内存空间//或者。
2023-06-06 11:00:46
34
1
原创 Java一维数组及经典应用
数据类型[ ] 数组名 = new 数据类型[大小];4.处理数据 a [0] = a[0] * 10;3.赋值 a [0] = 8;2.分配空间 a = new int[5];1.声明数组 int[ ] a;数组长度固定不变,避免数组越界。
2023-06-06 10:52:40
44
1
原创 java中运算符类型和结构选择
多重if选择结构,没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况。算数运算符:+,-,*,/,%,++,--,+=,-=,*=,/=,%=不同点:switch选择结构,只能处理等值条件判断的情况。关系运算符:==,!=,<,>,<=,>=switch (表达式) {三母运算符:表达式1?相同点:都是用来处理多分支条件的结构。逻辑运算符:&&,||,!switch 与多重 if。
2023-05-29 17:12:00
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人