随笔分类 -  java

摘要:/* 形式参数 基本类型: 引用类型: 类:当你看到一个类作为方法参数类型的时候,将来调用时需要传递该类及其该类的子类对象 抽象类:当你看到一个抽象类作为方法的参数类型的时候,将来调用时需要传递继承该抽象类的具体子类对象 接口:当你看到一个接口作为方法参数类型的时候,将来调用时需要传递实现该接口的具 阅读全文
posted @ 2024-08-06 19:23 ていせい 阅读(23) 评论(0) 推荐(0)
摘要:/* java提供了一个关键字:interface,用来定义一个接口 接口的主要作用是用来描述类的额外功能的。 定义一个接口的语句定义格式: interface 接口名{ } 需求:定义一个普通的狗类,和一个会骑车的狗类 使用接口的注意事项: 1、接口中只能出现抽象方法,不能写具体的方法 2、一个具 阅读全文
posted @ 2024-08-05 22:43 ていせい 阅读(28) 评论(0) 推荐(0)
摘要:多态程序中,第一大前提要有继承关系。 但是呢,比如上午写的动物案例,我们将狗,猫,猪这些具体的动物分别编写了一个类进行对应这都是没问题的。 但是呢,动物本身应该是一个抽象的概念,我们在现实生活中其实是找到不到Animal的实例的。 具体的事物,我们就可以使用java代码将其定义成一个class类,然 阅读全文
posted @ 2024-08-05 22:05 ていせい 阅读(53) 评论(0) 推荐(0)
摘要:向上转型(Upcasting)是指将子类的引用赋值给父类类型的引用。换句话说,就是用父类类型的变量来引用子类对象。这种转换是自动的,不需要进行强制类型转换。 语句定义格式: 父类类型 引用名 = new 子类类型(); 多态访问成员方法的弊端: 多态的形式下,无法调用子类中特有的方法。 解决方案:向 阅读全文
posted @ 2024-08-05 20:50 ていせい 阅读(26) 评论(0) 推荐(0)
摘要:package com.shujia.day09; import java.nio.channels.Pipe; /* 多态的好处 1、提高了程序的维护性(由继承保证) 2、提高了程序的扩展性(由多态保证) */ class Animal{ String name; int age; public 阅读全文
posted @ 2024-08-05 20:42 ていせい 阅读(21) 评论(0) 推荐(0)
摘要:多态:某一个事物在不同状态下的多种状态 举例: 1、学生是人,老师是人,医生是人。 2、汽态的水是水,固态的水是水,液态的水是水 在java中要实现多态的话,需要有3个前提: 1、必须要有继承关系 2、要有方法的重写(思考可否不重写?) 不是必须要重写的,重写可以体现子类的专属特征。 3、要有父类的 阅读全文
posted @ 2024-08-05 19:36 ていせい 阅读(62) 评论(0) 推荐(0)
摘要:/* 父类中的除了非私有的,非静态方法,构造方法,难道其他的方法都可以让子类重写吗?如果某一个方法不想子类重写,只能让子类使用 java提供了以关键字:final 最终的,不可变 可以修饰类,成员变量,成员方法 */ /* final:最终的,不可变的 可以修饰类,成员变量,成员方法 类:修饰类,不 阅读全文
posted @ 2024-08-04 21:56 ていせい 阅读(12) 评论(0) 推荐(0)
摘要:/* 继承和成员方法的关系 1、寻找规则:现在本类中寻找,若找到就使用;若本类中没有对应方法,就使用继承自父类中的方法,如果还是没有,就报错。 2、java中所有的类都有一个共同的父类:Object 3、如果子类中的方法的返回值类型,方法名,参数列表都与父类中一样,这样的现象叫做方法的重写(覆盖), 阅读全文
posted @ 2024-08-04 21:52 ていせい 阅读(29) 评论(0) 推荐(0)
摘要:继承的好处 提高了代码的复用性 多个类相同的成员可以放到同一个类中 提高了代码的维护性 如果功能的代码需要修改,修改一处即可 让类与类之间产生了关系,是多态的前提 其实这也是继承的一个弊端:类的耦合性很强 耦合性 - 内聚:我们以后写程序专注与高内聚,低耦合。 继承的特点: 1、在java中clas 阅读全文
posted @ 2024-08-04 21:51 ていせい 阅读(18) 评论(0) 推荐(0)
摘要:继承与成员变量的关系: 1、怎么寻找? 子类方法中使用变量的规则是:(就近原则) 1)先在方法内部寻找,若找到就直接使用 2)方法内部找不到,去当前类的成员变量的位置上寻找,若找到就直接使用 3)若当前类的成员变量的位置上找不到,去父类的成员变量位置上寻找,若找到就直接使用 4)上面三个位置都没有找 阅读全文
posted @ 2024-08-04 21:45 ていせい 阅读(18) 评论(1) 推荐(0)
摘要:案例 /* 如何使用帮助文档?Scanner 1、双击打开帮助文档 2、点击索引 3、搜索要学习的类 Scanner 4、看属于哪一个包下的 如果这个类是在java.lang包下的话,将来在程序中使用的时候,是不需要导包的。 其余包下的类,将来在程序中使用的时候,都是需要导包的。 5、类的关系(继承 阅读全文
posted @ 2024-08-02 20:28 ていせい 阅读(12) 评论(0) 推荐(0)
摘要:/* 代码块:由大括号起来的一段代码,叫做代码块。根据定义的位置不同,修饰符不同,在java中累计有4种代码块。 局部代码块:在方法的内部,仅使用大括号起来的代码,叫做局部代码块。 构造代码块:写法和局部代码块的写法一样,只是写的位置在类中方法外。每创建一次对象,都会执行一次。 静态代码块:写法在大 阅读全文
posted @ 2024-08-02 20:12 ていせい 阅读(27) 评论(0) 推荐(0)
摘要:/* 注释: 1、单行注释 2、多行注释 3、文档注释 工具类:编写一个通用的类,类中有一些相关的方法功能,可以让我们在不同的程序中都能够使用 如何编写一个工具类?(举例:写一个数组相关操作的工具类) 1、构造方法私有化 2、方法必须是静态的,使用static进行修饰 将来我们工具类中的方法可能会有 阅读全文
posted @ 2024-08-02 19:59 ていせい 阅读(18) 评论(0) 推荐(0)
摘要:static关键字的使用及其注意事项: 1、随着类的加载而加载到静态区,优先对象而存在的,静态成员变量会被系统赋予默认值 2、被static修饰的成员,又称之为类成员(被静态修饰的成员变量或者成员方法),可以直接通过类名的方式进行访问 3、非静态的成员方法中既可以调用非静态的成员方法,也可以调用静态 阅读全文
posted @ 2024-08-02 19:58 ていせい 阅读(19) 评论(0) 推荐(0)
摘要:/* 一个标准类的3.0版本写法: 类: 成员变量:使用private关键字进行修饰 构造方法:提供一个无参构造方法,以及一个有参构造方法 成员方法:getXxx()和setXxx() show():展示成员变量值的情况 */ class Phone2 { private String brand; 阅读全文
posted @ 2024-08-01 21:46 ていせい 阅读(23) 评论(0) 推荐(0)
摘要:public class Student6 { private String name = "魏一民"; private int age = 18; public Student6() { } public Student6(String name, int age) { this.name = n 阅读全文
posted @ 2024-08-01 21:12 ていせい 阅读(10) 评论(0) 推荐(0)
摘要:我们上一个案例,使用private关键字将成员进行修饰,外界无法直接访问,讲了那么长时间,实际上就是在传输一个思想 面向对象编程的三大特征,第一大特征:封装 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 private关键字: 1、被private修饰的成员,外界无法直接访问 2、被 阅读全文
posted @ 2024-08-01 21:11 ていせい 阅读(22) 评论(0) 推荐(0)
摘要:成员变量: 1、在类中方法外定义的变量,又称之为类成员变量 2、成员变量可以不用手动给值,将来我们要通过类创建对象,而对象是在堆内存中创建出来的,这些成员变量会有系统赋予默认值。 3、成员变量随着对象在堆内存的创建而创建 局部变量: 1、方法定义的小括号中或者方法的内部定义的变量,称之为局部变量 2 阅读全文
posted @ 2024-08-01 20:42 ていせい 阅读(29) 评论(0) 推荐(0)
摘要:/* 数组A:1,7,9,11,13,15,17,19;数组b:2,4,6,8,10 两个数组合并为数组c,按升序排列。 */ public class Test5 { public static void main(String[] args) { int[] arr1 = {1, 7, 9, 1 阅读全文
posted @ 2024-08-01 20:19 ていせい 阅读(25) 评论(0) 推荐(0)
摘要:二分查找(折半查找) 前提:查找的序列必须是有序的,否则无法使用二分查找 4.二分法查找操作:使用二分法查找有序数组中元素。找到返回索引,不存在输出-1。 分析:二分法查找的前提是数组有序。 假如有一组数为3,12,24,36,55,68,75,88要查给定的值24.可设三个变量 front,mid 阅读全文
posted @ 2024-08-01 20:18 ていせい 阅读(24) 评论(0) 推荐(0)