随笔分类 -  java

摘要:​ toString 异常的打印信息 代码示例: application.java: package com.exception.Test2; public class Application { //这个是方法 //可能会存在异常的方法 static void application(int a) 阅读全文
posted @ 2020-09-07 14:13 nkndlawn 阅读(125) 评论(0) 推荐(0)
摘要://try 一定要有,finally可以不要 //如果 try 里面出现了异常 ,catch 就会捕获异常 //catch 捕获异常,有点像if,else if ,层层递进,得把最大范围写在下面,不然会报错 !! //假设要捕获多个异常,catch(范围),范围要从小到大 //主动在方法里抛出的是 阅读全文
posted @ 2020-09-06 10:48 nkndlawn 阅读(221) 评论(0) 推荐(0)
摘要:什么是异常: 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们程序再跑着,内存或硬盘可能满了。等等 软件程序在运行的过程中,非常可能遇到刚刚提到的这些异 阅读全文
posted @ 2020-09-05 11:47 nkndlawn 阅读(302) 评论(0) 推荐(0)
摘要://内部类就是在一个类中再定义一个类 //内部类可以直接访问内部类的一些东西 单拉出来一个联系下,看看刚看到的有什么执行的方法,层次关系,特点,进行罗列一个 搞思维导图有几个技巧,需要把这个弄成分点的样式,- ,这个是罗列出一个一个的 内部类: 内部类就是在一个类的内部再定义一个类,比如,A类中定义 阅读全文
posted @ 2020-09-04 17:42 nkndlawn 阅读(117) 评论(0) 推荐(0)
摘要://抽象类不能new,通过子类来操作 //接口就好比是契约,规定好的往里写 //接口不能被实例化~ 接口中没有构造方法~ //可以实现多个接口,必须要 重写 接口中的方法 接口: 声明类的关键字是class,声明接口的是关键字是interface 普通类:只有具体实现 抽象类:具体实现和规范(抽象方 阅读全文
posted @ 2020-09-03 14:59 nkndlawn 阅读(209) 评论(0) 推荐(0)
摘要:抽象类: //这个抽象类有点像 git,就是先写一个方法类,然后可以让别的进行重写这个抽象方法 //抽象类的子类继承了它的方法,它的子类要实现它的方法,也就是说把方法用(abstract)打包好了不报错,然后它的子类实现它的方法 //java的类是单继承的,java的接口可以多继承 //在类里加了( 阅读全文
posted @ 2020-09-01 20:35 nkndlawn 阅读(131) 评论(0) 推荐(0)
摘要:非静态的方法可以调用静态方法里的所有东西,静态方法里可以调用静态方法的,但是不能直接调用非静态方法的 1.static静态属性与方法 package com.oop.demo09; //static public class Student { private static int age; //静 阅读全文
posted @ 2020-08-31 14:32 nkndlawn 阅读(105) 评论(0) 推荐(0)
摘要:instance of: 判断一个对象与另一对象是否有父子关系 instanceof 是一个比较转化的过程,如果两边有关系返回true,如果没有关系返回false和编译器报错 (类型转换) 引用类型 instance of例子如下 package com.oop.Demo06; public cla 阅读全文
posted @ 2020-08-26 22:23 nkndlawn 阅读(259) 评论(0) 推荐(0)
摘要:多态 动态编译:类型—>可扩展性 即同一方法可以根据发送对象的不同而采取不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多 (父类,有关系的类) 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类 注意:多态是方法的多态,属性没有多态性。 instanceof 阅读全文
posted @ 2020-08-16 15:32 nkndlawn 阅读(173) 评论(0) 推荐(0)
摘要:static 在不同方法里调用看看什么情况?? 静态和非静态,(有没有static): 加了static有两种调用的方法: 不加static有两种调用的方法: 1.也就是说加了static,静态方法,出现的早,直接用'类名加方法名调用'或'new一个对象来调用' 2.不加static,非静态方法,需 阅读全文
posted @ 2020-08-15 10:25 nkndlawn 阅读(108) 评论(0) 推荐(0)
摘要:super注意点: super调用父类的构造方法,必须在构造方法的第一个 super 必须只能出现在子类的方法或者构造方法中; super 和 this 不能同时调用构造方法 super VS this: 代表对象不同: this:本身调用者的这个对象 super:代表父类对象的应用 前提: thi 阅读全文
posted @ 2020-08-14 19:57 nkndlawn 阅读(171) 评论(0) 推荐(0)
摘要:student 想用人,除了继承还可以组合 组合,只是相当于student里包含了person 继承: 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extands的意思是“拓展”。子类是父类的拓展。 Java中类只有单继承,没有多继承! 继承是类和类之间的一种关系。除此之外,类和类 阅读全文
posted @ 2020-08-13 11:23 nkndlawn 阅读(161) 评论(0) 推荐(0)
摘要:封装: 该露的露,该藏的藏 我们程序设计要追求“高内聚、低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应该禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住这句话就够了:属性私有, 阅读全文
posted @ 2020-08-12 09:46 nkndlawn 阅读(138) 评论(0) 推荐(0)
摘要:package com.oop; public class Application { /* 1、类与对象 类是一个模板:抽象,对象是一个具体的实例 2、方法 定义、调用 3、对象的引用 引用类型: 基本类型(8) 对象是通过引用来操作的: 栈 >堆(地址) 4、属性:字段Field 成员变量 默认 阅读全文
posted @ 2020-08-11 14:40 nkndlawn 阅读(80) 评论(0) 推荐(0)
摘要:创建对象内存分析: 堆里包含方法区: 代码示例: 主main: package com.oop.Demo03; public class Application { public static void main(String[] args) { Pet dog = new Pet(); dog.n 阅读全文
posted @ 2020-08-10 21:20 nkndlawn 阅读(64) 评论(0) 推荐(0)
摘要:在.class文件中是有无参构造的,虽然在.java文件里没有生成无参构造 Person.java package com.oop.Demo02; //java > class public class Person { String name; //实例化初始值 //1.使用new关键字,本质是在 阅读全文
posted @ 2020-08-09 12:27 nkndlawn 阅读(159) 评论(0) 推荐(0)
摘要:类与对象的关系: 对象包含具体实例,比如 张三是人(人就是一个类,张三就是类的具体实例(对象)),学生是小? 赋值和调用这里有些区别。以前的方法调用,在main里面可以创建一个新的变量名把其中包含进去。现在的是调用类,为类创建具体实例(对象)。 创建与初始化对象: new 之后就是一个具体的实例了。 阅读全文
posted @ 2020-08-08 15:27 nkndlawn 阅读(191) 评论(0) 推荐(0)
摘要:类名.方法名 方法的调用:例如递归: 静态方法 非静态方法 静态方法调用: //静态方法调用 // Demo02类 中 调用 Student类 中 say()方法 // com.oop.Demo01 的Demo02类 package com.oop.Demo01; public class Demo 阅读全文
posted @ 2020-08-07 10:40 nkndlawn 阅读(128) 评论(0) 推荐(0)
摘要:回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环 和 return 的区别 方法名:注意规范 见名知意 参数列表: (参数类型, 参数名) … 异常抛出 方法的调用:递归 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 package com. 阅读全文
posted @ 2020-08-06 14:30 nkndlawn 阅读(93) 评论(0) 推荐(0)
摘要:面向对象目录: 属性 + 方法 =类 面向过程,面向对象: 面向对象是一个具体的框架 , 面向过程是一个具体的执行的流程 面向过程是一个具体的,面向对象是一个抽象的 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么… //线性思维 面向过程适合处理一些较为简单的问题 面向对象思想: 物以类聚 阅读全文
posted @ 2020-08-05 13:15 nkndlawn 阅读(554) 评论(0) 推荐(0)