Java基本语法
文章平均质量分 93
Java
_重年
这个作者很懒,什么都没留下…
展开
-
IO(Java)
IO一、IO分类1.1、总的分类1.2、按流向分类输入流 数据源到程序(InputStream、Reader读进来)输出流 程序到目的地(OutPutStream、Writer写出去)1.3、按功能分类节点流 可以直接从数据源或目的地读写数据。处理流 不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高程序的性能。1.4、按处理的数据单元字节流按照字节读取数据(InputStream、OutputStream) 字节流能够处理一切的内容,包括文本和非原创 2021-07-23 19:44:22 · 131 阅读 · 0 评论 -
对象转型 (Java)
对象转型不同的引用类型之间进行转换,但是必须保证在同一条继承链上自动:子类->父类 向上转型 一定丢失子类的新特性强制:父类->子类 向下转型 可能类型转换异常(真实的对象是父类的时候,由子类转为父类,再转回子类)编译:编译阶段只会检查类型,只要类型通过,认为一切都没有问题,此时也决定了能调用什么方法执行|运行:运行阶段才会检查对象,才会根据对象去调用方法,检查空间,空间不匹配,运行时报错为什么需要有对象转型?子类-> 父类: 提高程序的扩展性父类->子类原创 2020-11-08 14:49:04 · 253 阅读 · 0 评论 -
多态 (Java)
多态 (综合了 继承, 重写, 向上转型)继承关系的两个类中,有方法重写,父类引用指向子类对象,调用了其中的经过重写的方法,就会发生多态,根据子类实际对象调用对应的方法。(提高程序的扩展性)...原创 2020-11-08 14:52:39 · 83 阅读 · 0 评论 -
抽象类和接口 (Java)
抽象类抽象类:含有abstract修饰符的class即为抽象类对于抽象类里的方法 :含有抽象方法的类必须定义为抽象类。抽象方法前可以有 public protected 或者 默认 修饰 ,不能有 private static 和final修饰抽象类可以有构造方法,但抽象类不能创建实例对象(new),只能被用来继承(extends)。对于抽象类的子类: 抽象类中定义抽象方法必须在具体子类中实现,如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。抽象类原创 2020-10-28 10:33:26 · 88 阅读 · 0 评论 -
Super关键字 (Java)
Super关键字super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象.super代表的是当前子类对象中的父类型特征。注意: 子类除了构造方法外,可以继承父类的所有属性和方法访问父类的属性: super.属性名; 前提是有访问权限方法父类的方法: super.方法名(); 前提是有访问权限访问父类的构造器: suepr(); 前提是有访问权限public class Person { private String nam原创 2020-11-08 14:48:44 · 220 阅读 · 0 评论 -
异常 (Java)
异常异常的概念: 异常(Exception) 即例外,程序没有按自己预想的结果运行出来,出现了非正常情况,即“程序得病了”。 错误 (Error) 是指在程序运行的过程中发生的一些例外事件(如:除0,数组下标越界,所要读取的文件不存在)。异常分类:Error: 称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等, 程序对其不做处理。Error 类层次描述了 Java 运行时系统内部错误和资源耗尽错误。**这类错误是我们无法控制的,同时也是非常罕见的错误。**所以在编程中原创 2020-10-28 11:37:26 · 90 阅读 · 0 评论 -
方法重写 (Java)
方法重写 子类是父类的延续 + 扩展 延续 : 直接继承下来的 扩展:增强(重写), 新增(新加的)需要重写的原因: 当存在继承关系的两个类中,如果父类的方法不能满足子类的需求, 按需在子类中重写父类中方法(只有方法才存在重写) 重写的注解:@Override重写的注意点:重写方法的修饰符一般和父类相同,但至少范围要大于等于父类,比如父类是protected,子类只能是protected或者public重写方法的返回值一般和父类相同,除非,返回值是引用类型时,返回值最多允许修改原创 2020-11-08 14:48:55 · 330 阅读 · 0 评论 -
类的设计原则 及 类和类之间的关系 (Java)
类的设计原则1. 单一职责原则一个类应该有且只有一个变化的原因。单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。需求变化时,将通过更改职责相关的类来体现。如果一个类拥有多于一个的职责,则多个职责耦合在一起,会有多于一个原因来导致这个类发生变化。一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,影响复用性。2. 里氏代换原则这就是要求继承是严格的is-a关系。所有引用基类的地方必须能透明地使用其子类的对象。在软件中将一个基类对象替换成它的子类对象,程序将不会产生任原创 2020-10-28 11:07:11 · 486 阅读 · 1 评论 -
This的作用(Java)
This的作用代表了当前对象,只出现在方法中区分同名变量和属性,用 this.属性名 代表成员变量 (如果省略this,那么按照就近原则,该属性指代方法内的局部变量或者形参)在方法中可以使用 this.方法名 调用成员方法,但可以省略在构造方法的第一行,可以使用 this() 调用重装的构造方法public class Course_exercise_point { int x; int y; int z; public Course_exercis原创 2020-11-08 14:45:35 · 1944 阅读 · 0 评论 -
成员变量成员方法 和 类名的访问修饰符(Java)
1. 对于成员变量和成员方法时访问修饰符测试 privatepackage Day06.Exercise.Test;public class Person { private String name; private void showName(){ System.out.println("123"); }}class PersonTest{ public static void main(String[] args) {原创 2020-11-08 14:46:04 · 1005 阅读 · 0 评论