- 博客(20)
- 收藏
- 关注
原创 List集合(Collection集合的子类)
5.3 LinkedList的应用场景之二:可以用来设计栈压栈和出栈准确的话可以用这两个关键字:5.3 小结:LinkedList集合###如果增删少,查询多,用ArrayList,因为根据索引查询很快LinkedList增删效率高,查询效率低。
2024-09-26 15:49:26
259
原创 泛型(JAVA)
要求:制作一个集合,里面只能添加字符串类型的数据,然后添加数据并且打印案例需求:对学生、老师的数据进行增删改查的操作首先自定义一个泛型接口,可以操作一切对象(老师、学生)的增删改查操作然后,我们可以分别定义老师、学生的实现类取继承接口,重写接口里面的抽象方法,此时增删改查的操作就只能用于学生和老师。案例:我们先用没有泛型的方法定义两个数组,学生数组和名字数组,用一个方法接收:我们发现两个数组的类型不一样,所以没办法接收一样的数据。
2024-09-26 09:09:33
228
原创 异常(Java)
#注意两种写法都可以直接用alt+Enter快捷方式创建,或者时Ctrl+Alt+T写法(throws):注意:自定义编译时异常需要重写父类Exception的构造器。当赋值范围大于给定范围时,就会报错:其实自定义运行时异常和自定义编译时异常基本没太大的区别,记得即将父类改成RuntimeException就可以了(在方法后面可以省略throw+某个自己定义的异常,但是最上面的try....catch要写)。这边建议还通常情况下写自定义运行时异常。
2024-09-25 15:53:04
250
原创 匿名内不类(内部类之一,重点!!!)
所以我们可以简单理解为匿名内部类的使用方法就是:不用子类继承父类并且在子类中重写父类的方法了,我们可以直接创建父类对象,在它的后面加一个大括号重写父类的方法,然后再调用这个方法。要求:创建一个动物园管理系统,有动物类(父类),还有猫类(子类),两个类形成继承关系,并且运多态创建猫类对象调用动物类的抽象方法。2.1 通常作为一个对象参数传输方法。
2024-09-20 16:53:19
184
原创 代码块(类的成分)
代码块是类的五大成分之一(成员变量、构造器、方法、代码块、内部类)二 代码块的分类:静态代码块和实例代码块。· 只要创建对象,实例代码快就会执行。同时,实例代码块可以为变量进行赋值。一 代码块属于那一块的内容?
2024-09-20 09:46:05
235
原创 接口(java面向对象编程)
#注意:常量一定要初始化赋值,否则会报错!!!注意事项:1.常量:接口中定义常量可以省略public static final可以不写,默认会加上去。2.抽象方法:接口中定义的抽象方法可以省略public abstract不写如图:###注意: 接口不能创建对象!!!。
2024-09-19 15:54:16
330
原创 抽象类(java面向对象编程)
2.1 例子 我们还是定义一个动物管理系统,写出每个动物的叫声,因为每个动物都需要会叫这个行为,但是每个动物的叫声的情况又不一样,我们就可以写一个抽象类(父类)来写出所有动物会叫这个方法,每个动物继承这个抽象类(父类),写出各自自己的叫声。#我们需要着重知道:抽象类不能创建对象,仅仅就是为了被子类继承的,而且被子类继承后,需要在子类中重写抽象类的抽象方法(否则这个类也需要定义成抽象方法),然后在main函数中就可以用子类对象来调用父类的(抽象类)的抽象方法。抽象方法是没有方法体的!
2024-09-19 10:46:09
414
原创 枚举类(java面向对象编程)
例子:用枚举对象调用方法,调用的是父类enum的方法(API),因为枚举对象都继承Enum类。其实就是:点击/选择什么,就会执行不同的点击/选择所对应的方法。
2024-09-19 09:20:36
369
原创 多态(Java面向对象的三大特征之一)
还是在本案例中,在main函数中创建一个方法,但将方法的参数设置为:父类型的变量,你会发现,当前面创建了被父类继承的对象时(多态下的对象),调用这个在main函数中调用的新的方法,这个方法可以接收一切被父类继承过的对象。还是在这个案例中,在狼类中再创建一个方法,并且是自己独有的方法-eat(被狼类继承的父类没有此方法),然后再main函数中运用多态的方式创建狼对象,用狼对象(多态)调用狼自己独有的方法(eat),会发现报错!###重点 记住多态的变量调用成员变量的编译与运行口诀:编译看左,运行也看左!
2024-09-18 16:09:52
1685
原创 继承(面向对象编程)
#注意!!!在父类中的私有变量或者方法是不可以被继承的,子类只能继承父类中公开的属性补充:· 缺省:同一个包下的其他类中。· protected:同一个包下的其他类中,子孙类中。****记住重写规范的八字箴言:声明不变(子类和父类写的方法要一模一样),重新实现(内部的具体方法,也就是方法体,要按自己的想法来实现)!!!!注意1. 直接输出对象,默认会调用Objectd(所有的类都默认继承了Object类,所以图里面的学生类也默认继承了Object)的toString方法,所以返回的是地址信息。
2024-09-17 16:09:00
1737
原创 Static—修饰方法(下篇)
1.如果这个方法只是为了做一个功能且不需要直接访问对象的数据(属性)时,这个方法就定义成静态方法。2.如果这个方法是对象的行为,需要访问对象的数据(属性),这个方法就必须定义成实例方法(如:为对象赋值,访问对象的值)。
2024-09-16 17:36:51
468
原创 Static—静态变量(类的基本语法)上篇
1.2.1 静态变量(类变量):有static 修饰,属于类,在计算机里面只有一份,会被全部的类共享。1.2.2 实例变量(对象的变量):无static修饰,属于每个对象的。
2024-09-16 16:07:40
974
原创 this关键字(类的基本语法)
我们分别让对象调用这个方法(包含this的方法)对this进行输出,然后再从主函数中将对象直接输出,看看连词输出的地址值是否一样?1.2 那个对象调用这个方法(包含this的这个方法),this就拿到了那个对象(this表示本类对象)。或者可以说:this拿到了调用这个方法的对象。1.1:成员变量与局部变量,流程图(本质上还是对传递进来的参数赋给对象的属性)1.1 定义:this是一个变量,可以用在方法中,用于拿到当前对象。2.作用:访问对象的数据(得到、拿到对象的信息)得出结论为:两次输出的地址值一样。
2024-09-15 18:08:39
375
原创 Java构造器的创建(类的基本语法)
如果为类定义了一个有参数构造器,类的默认无参数构造器就没有了,此时如果还想用类的无参数构造器,就必须手写一个无参数构造器出来。(所以说:要么不写构造器,要写了构造器就要把有参数和无参数构造器都写出来)我们先来看看不用构造器时,为对象怎么赋值并且输出?类默认就自带一个无参数构造器。
2024-09-15 16:45:16
341
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅