首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java SE】继承

    如果访问的成员变量子类中无,则访问父类继承下来的,如果父类也没有定义,则编译报错。 如果访问的成员变量与父类中成员变量同名,则优先访问自己的。...为什么调用了父类对象的构造方法,子类对象开始报错了  因为:子类对象中成员是有两部分组成的,基类继承下来的以及子类新增加的部分 。...若父类显式定义无参或者默认的构造方法,在子类构造方法第一行默认有隐含的super()调用,即调用基类构造方法 所以默认情况下是不会报错的 但父类对象写了构造方法,子类必须重写构造方法 2....都是Java中的关键字 2. 只能在类的非静态方法中使用,用来访问非静态成员方法和字段 3....SE的知识 如有不足之处欢迎补充交流 看到这里的友友们,支持一下博主,来个免费三连,感谢!

    49710

    Java SE(8)——继承

    1.继承的概念&作用 在Java中,继承是面向对象编程的三大基本特性之一(还有封装和多态),允许一个类(子类/继承类)继承另一个类(父类/基类)的属性和方法 继承的核心目的是: 1.子类能够在不改变父类原有特性的基础上进行扩展...关键字就能访问子类对象中的所有变量 3.1.2 当父类和子类存在同名变量时 注意: 1.当在子类对象内部访问成员变量时,优先访问自己的成员变量 2.如果自己没有,就从父类继承的成员变量中查找;如果父类中也没有,就报错...下面讲到super关键字再说 3.2 访问父类中的成员方法 当访问父类和子类中的不同名方法时: 1.优先访问子类自己的方法 2.如果子类没有该方法,从父类中查找;如果父类也没有,报错 当访问父类和子类中的同名方法时...以及它们之间的调用关系等到讲多态的时候再介绍 4.super关键字 4.1 使用super访问父类的成员 在Java中,super关键字用于在子类中引用其父类的成员。...2.从访问范围来看,this可以访问当前对象中的多有成员,但是super只能访问当前对象中从父类继承的成员 5.构造方法&初始化顺序 5.1 父类和子类的构造关系和执行顺序 当创建一个子类对象时,Java

    13610

    java se与java 的区别_java se与java的区别是什么

    Java是一门程序设计语言,它有三个版本,Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。而Java SE只是一个使用Java进行编程的规范、框架,它不是一门编程语言。...Java SE(java standard edition),一般包括jdk、jre以及各种API文档等。 Java SE(Java Platform,Standard Edition)。...Java SE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。...Java SE包含了支持Java Web服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。...Java SE = jdk + jre ·jdk是开发Java程序用的; ·jre是运行java程序用的; Java SE就是Java应用程序,是一种分类,不是什么软件。

    2.2K20

    《JAVA SE》认识异常

    注意事项: 1. catch 只能处理对应种类的异常 java中一切皆是类,异常也是类,因此catch只能捕获相应的异常“类型”。...at demo02.Test.main(Test.java:12) after try catch 由于 Exception 类是所有异常类的父类....二、Java异常体系 Java中的异常分为两大类:一类叫做受查异常,另一类叫做非受查异常。...下图为Java内置的异常类之间的继承关系: 顶层类 Throwable 派生出两个重要的子类, Error 和 Exception 其中 Error 指的是 Java 运行时内部错误和资源耗尽错误....三、自定义异常类 Java 中虽然已经内置了丰富的异常类, 但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展, 创建符合我们实际情况的异常.

    56210

    《JAVA SE》包装类

    a) Object类可以接受所有的引用数据类型(数组、类、接口),为了让Object类可以接受Java中一切内容,引入包装类,把基本类型的数值封装到类的对象之中就产生了包装类。...(×) 如果使用包装类Double,默认值就是null,那么一旦发现扣款为null则会报错。...以整型为例子 : 装箱: int→Integer 拆箱:Integer→int 2.自动拆装箱 Java编译器的优化,使用包装类就和使用基本类型一模一样。 自动拆装箱是一种java语法糖。...(借助编译器实现了基于编译器的新语法,增强了Java程序的可读性,便于开发人员使用和维护。)...Java中的语法糖只存在于编译期, 在编译器将 .java 源文件编译成 .class 字节码时, 会进行解语法糖操作, 还原最原始的基础语法结构,如下为编译后的字节码: 有了自动拆装箱,使用包装类就和使用基本类型完全一致

    68920

    Java SE(9)——多态

    具体来说,多态允许基类/父类的引用指向派生类/子类的对象(向上转型),并通过该引用调用子类中重写的方法,从而实现不同的行为 2.实现多态的条件 在Java中,要实现多态必须满足以下条件,缺一不可: 1....这在编译时是不会报错的,因为Cat和Dog同属于Animal的子类,但是当程序运行之后就会抛出ClassCastException异常 因为向下转型本质上是强制类型转换,将Animal dog引用(指向...这就相当于无法将boolean类型强转为int类型 4.3 instanceof运算符 如果用户错误地使用向下转型,在编译阶段是不容易被察觉出来的,只有运行阶段才会报错。...如果程序运行起来之后才发现错误,可能已经带来了损失,所以为了规避这一情况,Java引入了instanceof运算符来帮助用户检测错误 public class Animal { public int...比如:如果不小心将方法名写错了(写成了ate),注解就会帮我们报错 6.重写只针对方法,和属性/变量无关 5.3 重写和重载的区别 特性 重载(Overload) 重写(Override) 定义 在同一个类中

    13910

    Java SE(5)——数组

    在Java中,有没有什么办法能够一次性保存多个相同类型的数据?这就是本文所要介绍的数组 1.2 什么是数组 概念:是一种用于存储多个相同类型元素的数据集合。...比如现实马路旁的停车位, 在Java中,包含八个整形元素的数组,就像是上图中八个连在一起的停车位,从上图可以看出数组有如下特点: 数组在内存中是一段连续的空间 数组中的每个元素都有对应的下标/索引对应...那么,初始数组之后,在Java中如何创建数组并且初始化呢?...所以,可以使用下标来访问数组中的元素,如下: 注意: 可以通过下标来快速访问数组中的任意元素 假设数组的长度为五,那么有效下标[0,5),访问的下标不能越界,否则会报错,如下 数组的遍历...通过该地址,引用变量便可以去操作对象 2.2 认识null null 在 Java 中表示 “空引用” , 也就是⼀个不指向对象的引用。不能对这个内存进行任何读写操作.

    14110

    【Java SE】类和对象

    6.3.2 导入包中的类 如果需要使用 java.util 中的其他类, 可以使用 import java.util.* 比如前面我们学习数组时使用 Arrays.toString(arr);时要导入...import java.util.Arrays; 建议显式的指定要导入的类名....java.lang.reflect:java 反射编程包; java.net:进行网络编程开发包。 java.sql:进行数据库开发的支持包。 java.util:是java提供的工具程序包。...**在 Java 中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。...成员函数的执行需要外部类对象的引用,static属于类的成员,类加载的时候static就可能会被执行 原因如下: 内部类在类中定义相当于一个成员,必须要先有成员,才能有内部类,而static的执行优先于内部类,因此会发生报错

    63120

    java项目中jar启动执行日志报错:no main manifest attribute, in wwwwwwrootsnow-serverz-se

    java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决问题背景在部署优雅草蜻蜓...扩展知识:基本命令介绍在 Java 中,jar cvfm是用于创建 JAR(Java Archive)文件的命令。...jar是 Java Archive 工具的命令,c代表创建(create),v代表详细输出(verbose),f代表指定文件名(file),m代表包含清单文件(manifest)。...例如,在一个可执行的 JAR 文件中,清单文件中的主类名称是非常关键的,因为当你运行这个 JAR 文件时,Java 虚拟机会根据清单文件中的主类来启动应用程序。...但是我们打包是用的maven 因此需要以下方法二方法二:使用maven构建工具使用maven构建工具来管理Java项目的情况,你可以在构建脚本中指定主类。

    66000
    领券