首页 > 编程语言 >Java(对象数组与继承性的一些特点)

Java(对象数组与继承性的一些特点)

时间:2024-04-02 23:33:45浏览次数:16  
标签:Java name 对象 子类 Person 数组 继承性 父类 public

1.数组是语言中重要的一种数据类型,我们常用于大型数据处理,当我们需要创建某类的许多对象,为了提高效率,Java中提供了对象数组,即将对象作为引用类型。

a.使用对象数组时必须为每个元素赋值;
b.构建对象数组时与平常数组构造相似,类名 [ ]数组名 = new 类名[对象个数];

2.代码展示——简单运用对象数组

class Person{
    private String name;
    public Person(){  }       //构造方法
    public Person(String name){     //构造方法
        this.name = name;
    }
    public void show(){   //对象方法
        System.out.println(this.name);
    }
}

public class Test {
    public static void main(String[] args) {
              //用键盘输入
        Person list[] = new Person[3];//对象数组
        list[0] = new Person("张三");
        list[1] = new Person("李四");
        list[2] = new Person("王五");
        for(int i = 0 ; i< list.length; i++){
            list[i].show();
        }

    }
}

a.代码结果——

张三
李四
王五

b.代码中展示的好处是遍历去寻找目标对象

3.继承性

a.类之间一般只允许单继承,不支持多继承。

b.方法重写,重写时,子类中的方法头要与父类的方法一致,此时子类中的方法为子类方法。

c.属性覆盖,子类中与父类同名的数据成员,不能覆盖父类的私密成员。覆盖后,子类对象引用该数据成员,即引用子类的该覆盖后的数据成员。

d.先有父后有子,在创建子类对象时,要先创建父类对象,如果子类方法中没有调用父类构造方法,JVM就会默认执行super()去调用父类的空构造方法。父类没有去定义空构造方法且,父类已有其它构造方法未被子类调用,则将出现编译错误。

错误示范——

class Person{
    public String name;
    public Person(String name){     //构造方法
        this.name = name;
    }
    public void show(){   //对象方法
        System.out.println(this.name);
    }
}
class Student extends Person{

    public Student(String name){
        this.name = name;
    }

}

public class Test {
    public static void main(String[] args) {
              //用键盘输入
        Student stu = new Student("王五");  //创造子类对象
        stu.show();

    }
}

报错——java: 无法将类 stu.zuo.classwwh.Person中的构造器 Person应用到给定类型;

4.分析——

要多注意Java中的特性与关键点,规范自己的习惯可以帮助我们更好的避免一些问题。

标签:Java,name,对象,子类,Person,数组,继承性,父类,public
From: https://blog.csdn.net/zuoer_wwh/article/details/137292868

相关文章

  • java中获取项目路径包路径域名classpath路径buildPath路径
    /** *获取项目路径 *@returnnull或项目路径 *@throwsIOException */ publicstaticStringgetPojectPath(){ Filedirectory=newFile("");//参数为空 try{ returndirectory.getCanonicalPath(); }catch(IOExceptione){ e.printStackT......
  • java图片压缩
    /*** *按指定的比例缩放图片 * *@paramsourceImagePath *源地址 *@paramdestinationPath *改变大小后图片的地址 *@paramscale *缩放比例,如1.2 */ publicstaticvoidscaleImage(Stringsource......
  • 2024年最新github之Javascript语言开源项目top50排行榜项目
    如果有帮助到您还请动动手帮忙点赞,关注,评论转发,感谢啦!......
  • javaweb学习(day11-监听器Listener&&过滤器Filter)
    一、监听器Listener1 Listener介绍Listener监听器它是JavaWeb的三大组件之一。JavaWeb的三大组件分别是:Servlet程序、Listener监听器、Filter过滤器Listener是JavaEE的规范,就是接口监听器的作用是,监听某种变化(一般就是对象创建/销毁,属性变化),触发对应方......
  • 瑞_Java所有相关环境及软件的安装和卸载_图文超详细(持续更新)
    文章目录JDK1.8资源准备各种可能的坑Windows环境卸载安装VMware虚拟机资源准备官方资源网盘资源安装步骤许可证检查安装是否成功LinuxCentOS7资源准备官方资源网盘资源卸载安装步骤MobaXterm(远程连接工具)资源准备官方资源网盘资源......
  • 简直了,被“Java并发锁”问题追问到自闭...
    故事地铁上,小帅双目空洞地望着窗外...绝望,发自内心地感到绝望...距离失业已经过去两个月了,这是小帅接到的第四次面试邀请。“回去等通知吧...”,简简单单的六个字,把小帅的心再次打入了冰窖。上次“【ThreadLocal问出花】”,小帅其实也有吸取教训得,这次对于多线程的问题还是做了......
  • Java 读取MacOS 本地的 rtf 文件内容:中英文皆可
    原是抄的大神的源码,东拼西凑的找了大半天,已忘记原链接了。特此声明⭐️本人不生产代码,只是代码的搬运工。 /***用换行符讲读取的整个文档内容截取成若干字符串*/publicstaticString[]interfacePath;//读取本地文件内容publicstaticvoidch......
  • 【知识点】Java代理实现方式
    Java代理的几种实现方式静态代理通过创建一个代理类来控制对目标对象的访问(也就是手动编写一个代理类)。静态代理的优点是易于理解和实现,缺点是每个接口都需要定义一个代理类,而且功能较弱。动态代理动态代理分两种,Proxy接口代理和CGLib代理接口代理Proxy代理是JDK内置代理......
  • Java基础
    Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合关键字不......
  • JavaGUI实现文本转换、复制、顶置窗口等功能
    需求描述:实现对文本的处理,比如输入123输出('123')窗口顶置、取消顶置功能一键复制到剪切板源码实现packageJavaGUI;importjavax.swing.*;importjavax.swing.border.LineBorder;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.Actio......