Loading

随笔分类 -  Java

Java日常使用问题
摘要:####概念:同一方法可以根据发送对象的不同而采用多种不同的行为方式。 1、一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 ####多态存在的条件: 1、有继承关系 2、子类重写父类方法 3、父类引用指向子类对象 ######注意:多态是方法的多态,属性没有多态性 ######stat 阅读全文
posted @ 2022-01-21 15:30 Cn_FallTime 阅读(29) 评论(0) 推荐(0)
摘要:####重写是方法的重写与属性无关 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异 阅读全文
posted @ 2022-01-19 22:13 Cn_FallTime 阅读(182) 评论(0) 推荐(0)
摘要:####super用于子类调用父类方法(private保护的方法除外) ####子类默认会调用父类的无参构造器(在子类无参构造器的第一行中应为super()) 1、注意如果父类定义了有参构造器那么子类便无法调用默认的无参构造器,解决方法应当给父类写出显式的无参构造器,或者子类调用父类构造器时添加参数 阅读全文
posted @ 2022-01-18 23:18 Cn_FallTime 阅读(1216) 评论(0) 推荐(0)
摘要:####继承的本质是对某一批类的抽象,从而实现对现实世界更美好的建模。 1、extends的意思是扩展。子类是夫欸的扩展 2、Java中类只有单继承,没有多继承(一个儿只有一个父亲,但一个父亲可有多个儿子) 继承是类和类之间的一种关系。除此之外类和类之间的关系还有依赖,组合,聚合等。 继承关系的两个 阅读全文
posted @ 2022-01-18 22:41 Cn_FallTime 阅读(37) 评论(0) 推荐(0)
摘要:####程序设计追求高内聚低耦合。 1、高内聚:类的内部数据操作细节自己完成,不允许外部干涉 2、低耦合:仅暴露少量的方法给外部使用 #####封装 通常应禁止 直接访问一个对象中数据的实际表示,而应通过操作接口来访问。 ####封装的好处(意义) 1、提高程序的安全性,保护数据 2、隐藏的代码实现 阅读全文
posted @ 2022-01-18 22:16 Cn_FallTime 阅读(28) 评论(0) 推荐(0)
摘要:####首先要明确Java内存的个位置上放的是啥 #####类、对象、实例三者的关系: ######1.类:是对象的模板,可以实例化对象。(this不能出现在静态方法中) ######2.对象:类的个体。 ######3.实例:实现的对象。 ######4、对应的引用: 引用类型:基本类型(8) 对 阅读全文
posted @ 2022-01-17 22:58 Cn_FallTime 阅读(54) 评论(0) 推荐(0)
摘要:####mybatis通过反射来获取mapper,反射通常需要无参构造方法和getset方法,而我当时new student的时候想偷懒,就写了个有参构造方法。结果就没了无参构造方法,就会报错。 阅读全文
posted @ 2022-01-17 22:24 Cn_FallTime 阅读(26) 评论(0) 推荐(0)
摘要:###类中的构造器也成为构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下两个特点: 1、必须和类名字相同 2、必须没有返回类型也不能写void public class Demo06 { //一个类即使什么也不写,它也会存在一个方法 //显示的定义构造器 String name; //实 阅读全文
posted @ 2022-01-17 16:15 Cn_FallTime 阅读(38) 评论(0) 推荐(0)
摘要:###以类的方式组织代码,以对象的方式组织(封装)数据 ####组织代码(类) public class Demo04 { String name;//默认值null int age;//默认值0 public void study() { System.out.println(this.name+ 阅读全文
posted @ 2022-01-17 15:54 Cn_FallTime 阅读(48) 评论(0) 推荐(0)
摘要:###传递对象 public class Demo03 { //引用传递:(实际上还是值传递)对于引用数据类型来说,传递的则是地址的副本(对象的地址)。但由于地址副本和原来的类似,因此传递过去后形参也只想同一个内存空间 public static void main(String[] args) { 阅读全文
posted @ 2022-01-16 23:34 Cn_FallTime 阅读(41) 评论(0) 推荐(0)
摘要:###对比 public static void a(){ b(); }; public void b(){ a(); }; ####此时a方法里面调用b方法会报错,而b方法中调a不会报错是因为,a方法本身是static方法它和类一起加载时间片较早,而b是类实例化后才会存在,因此会报错 阅读全文
posted @ 2022-01-16 21:21 Cn_FallTime 阅读(30) 评论(0) 推荐(0)
摘要:###稀疏数组的含义 ###Java实现代码 public static void main(String[] args) { int[][] arrays1=new int[11][11]; arrays1[1][2]=1; arrays1[2][3]=2; System.out.println( 阅读全文
posted @ 2022-01-15 23:00 Cn_FallTime 阅读(27) 评论(0) 推荐(0)
摘要:##Java冒泡排序实现 public static void main(String[] args) { int[] a={4,6,2,3,7,5,1,9,8};//初始化一个无序数组 int[] sort=sort(a); System.out.println(Arrays.toString(s 阅读全文
posted @ 2022-01-15 22:07 Cn_FallTime 阅读(42) 评论(0) 推荐(0)
摘要:![image](https://img2020.cnblogs.com/blog/2256543/202201/2256543-20220114105848203-2025286134.png) 阅读全文
posted @ 2022-01-14 10:59 Cn_FallTime 阅读(19) 评论(0) 推荐(0)
摘要:##Java创建数组的方法大致有三种 ###一、声明并赋值 int[] arr = {1,2,4, …}; ###二、声明数组名开辟空间并且赋值 int[] arr; arr = new int[]{1,2,3, …}; ###三、声明数组时指定元素个数然后赋值 int[] arr1= new in 阅读全文
posted @ 2022-01-14 10:31 Cn_FallTime 阅读(44) 评论(0) 推荐(0)
摘要:##加减乘除计算机的实现 public static void main(String[] args) { while(true) { System.out.println("依次输入要计算的2个数据"); Scanner num1 = new Scanner(System.in); Scanner 阅读全文
posted @ 2022-01-13 23:28 Cn_FallTime 阅读(105) 评论(0) 推荐(0)
摘要:##Java简单递归操作 ###递归的结构包含两部分: ####1、递归头:什么时候不调用自生的方法。如果没有头将陷入死循环。 ####2、递归体:什么时候需要调用自身方法。 public static void main(String[] args) { int l=DG(10); System. 阅读全文
posted @ 2022-01-13 22:06 Cn_FallTime 阅读(42) 评论(0) 推荐(0)
摘要:##Java传递可变参数如下 public static void main(String[] args) { //Demo07 demo07=new Demo07(); //demo07.test(1,2,3,4,5,6,7,8,9,10); test(1,2,3,4,5,6,7,8,9,10); 阅读全文
posted @ 2022-01-13 21:54 Cn_FallTime 阅读(25) 评论(0) 推荐(0)
摘要:##重载实在一个类中,有相同的函数名称,但形参不同的函数 ###方法重载规则: 1、方法名称必须相同 2、参数列表必须不同(个数不同,或类型不同,参数排列顺序不相等) 3、方法的返回类型可以相同也可以不相同 4、仅仅返回类型不同不足以成为方法的重载 例如: public static void ma 阅读全文
posted @ 2022-01-13 18:15 Cn_FallTime 阅读(60) 评论(0) 推荐(0)
摘要:#Java打印空心三角 public static void main(String[] args) { int n=5; //n表示输出空心三角形行数,这里以5行为例 for(int i=1;i<=n;i++) { for(int j=1;j<=n-i;j++) { //控制每行最前面的空格 Sy 阅读全文
posted @ 2022-01-12 22:51 Cn_FallTime 阅读(401) 评论(0) 推荐(0)