【Java常识】1.0 Java三大特性之一——类的继承(构造器)

1.0 转移下平台,以前在博客园网站写的东西,最近把他们都搬到简书上来,以后就在简书上写东西了。
2.0 在Java中,创建对象的格式为:
类名 对象名 = new 类名();

如:

JFrame jf = new JFrame();

一个对象被创建出来时,经常要先做一些事这个对象才能正常使用,也可以说是准备工作,比如给这个对象赋些初始值,或者先运行一些别的方法。这时候就需要一个“构造器”用于:

        构造对象
        初始化属性
        这样,把那些在创建时要做的事写在构造方法里,每次创建就会被执行一遍。

我们常见的一种Java格式:

        public 返回类型 方法名(参数){ }

如:

public void study(){}      

这在Java中称为“方法”。
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

3.0 Java中“构造器”,在C语言中一般称之为“构造函数/构造方法”。

其定义格式:

        public 类名 () { }

比如此实例:文件名:Teacher.java

     1 public class Teacher {
     2     String name;
     3     
     4     //构造方法,构造对象的时候执行
     5     public Teacher(){
     6         System.out.println("执行了老师类的构造方法");
     7     }
     8     public Teacher(String n){
     9         name = n;
    10     }
    11     
    12     //方法重载
    13     public void teach(int a){
    14         System.out.println("执行教学方法1");
    15     }
    16     public void teach(){
    17         System.out.println("执行教学方法2");
    18     }
    19     public void teach(String n){
    20         System.out.println("执行教学方法3");
    21     }
    22     public void teach(String n,int a){
    23         System.out.println("执行教学方法4");
    24     }
    25     public void teach(int a,String n){
    26         System.out.println("执行教学方法2");
    27     }
    28 }

文件名:Test.java

     1 import javax.swing.JFrame;
     2 
     3 public class Test {
     4     public static void main(String[] args) {
     5         //创建对象,调用构造方法
     6         Teacher tea = new Teacher("李四");
     7         
     8         
     9         Teacher tea1 = new Teacher();
    10         tea.name = "张三";
    11         tea1.name = "李四";
    12         tea = tea1;
    13         tea1.name = "王五";
    14         
    15         System.out.println(tea.name);
    16         System.out.println(tea1.name);
    17         
    18     }
    19 }
  • 虽然是以“public 类名 (){ } ”的形式存在构造器中,不像创建对象有返回值类型(比如“void”),但其将返回一个内存地址。
  • 在内存中,存储数据分为栈和堆。
    栈存储变量,堆存储对象,其都有相应的内存地址。在执行构造器时,对数据进行初始化属性,相当于把对象的各项数据(所有的)存储到内存单元中,变量(如“tea”、“张三” )存到栈中,对象(如“name”、“Teach” )存到堆中。
    上文“Test.java”tea存入栈,name“张三”存入堆,都有自己的内存地址。其运行结果是输出:
王五
王五
  • 执行 “tea = tea1”时,相当于把tea1的内存地址复制给tea,tea指向的内容将全部变成tea所指向的内容,所以运行结果是两个“王五”。
  • 在“Test.java”中,作为主函数 调用构造方法 “Tecaher”(文件:Teacher.java),在执行一次“ new Teacher(); ”操作时,调用一次构造函数。
 Teacher tea = new Teacher("李四");

上面可改写为:

Teacher tea;
tea = new Teacher("李四");
  • 此处构造器“Teacher ”只调用一次,及“执行了老师类的构造方法”只打印一次。
    文件名:Student.java
    1 public class Student {
    2     public String name;
    3     public int age;
    4     
    5     public void study(){
    6         System.out.println("学生学习");
    7     }
    8     
    9 }

文件名:UnStudent.java

    1 package com.huaxin.lesson0304;
    2 
    3 public class UnStudent extends Student{
    4     
    5 }

如上,称为类的继承。
定义:子类继承父类的所有的非私有属性和方法
格式 : public class 子类名 extends 父类名{ }
“UnStudent.java”大学生继承“Student.java”学生的非私有性属性。
即凡是Student学生所有的公共的,大学生都具备。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355