`
zhongyimmx
  • 浏览: 8595 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

张效详java就业培训教程学习笔记(三)

    博客分类:
  • J2SE
阅读更多
lesson4(A上):
    子类继承父类中的所有成员变量和成员方法,但不继承父类中的构造方法.

    在设计类时,如果没有定义构造方法,在产生类的实例对象时,系统会自动调用一个无参的构造方法,但是如果定义了一个构造方法,系统就不再自动调用那个无参的构造方法,而是调用自定义的构造方法.

    如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的实例对象时,系统默认调用父类无参数的构造方法.

		class Person{
			public String name;
			public int age;
			public Person(){
		
			}
			public Person(String name,int age){
				this.name=name;
				this.age=age;
			}
			public void getInfo(){
				System.out.println("name="+name+",age="+age);
			}
			
		}

		class Student extends Person{
			public String school;
			public Student(){
				//super();
				//super("zhange",15);
				System.out.println("fdfd");
			}
	
			public void study(){
		
			}
		}

		class TestStudent{
			public static void main(String args[]){
				Student a=new Student();
				a.getInfo();
			}
		}


    ******子类对象的实例化过程   23%   有点疑虑

    覆盖方法时,子类方法的访问权限不能比父类的弱.

    final 类型的常量只能在定义的时候赋初值,或者在构造方法中赋初值.(注意要在所有构造方法中都要对它赋值)

    接口是常量与抽象方法的集合.接口是一种特殊的抽象类,只包含常量和方法的定义,没有变量与方法的实现.
    接口中的成员都是public访问类型的,接口里的变量默认是用public static final标识的.
    对象的类型转换.
    子类对象可以自动转换为父类,父类转换为子类必须使用强制转换.
    instanceof操作符可以用它来判断一个实例对象是否属于一个类.

     class A{
         public void func1(){
             System.out.println("A func1 is calling");
         }
         public void func2(){
             call func1();
        }
    } 

    class B extends A{
        public void func1(){
             System.out.println("B func1 is calling");
        }
        public void func3(){
            System.out.println("B func3 is calling");
        }
    } 

    class C{
        public static void main(String args[]){
             B b=new B();
             callA(b);
             A a=b;
             callA(new A());
       }
 
       public static void callA(A a){
            if(a instanceof B){
                 B b=(B)a;
                 b.func1();
                 b.func2();
                 b.func3();
           }
           a.func1();
           a.func2();
       }
    }

    匿名内部类(94%)
分享到:
评论

相关推荐

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    java2实用教程学习笔记

    有java2实用教程各章节的学习笔记,和章节的重点以及细节都包括,是一位老师的总结。

    一个java基础项目(学习笔记).zip

    一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目(学习笔记).zip一个java基础项目...

    java学习笔记.zip

    java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    JAVA程序设计学习笔记.pdf

    JAVA 程序设计学习笔记 JAVA 程序设计学习笔记是一个详细的学习笔记,涵盖了 JAVA 程序设计的基本概念、语言特征、类库、环境设置、安装等方面的知识点。 1. JAVA 程序设计的基本概念 JAVA 程序设计是一种基于...

    奥莱理 Java 8 Lambdas 学习笔记

    [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 ...

    java学习笔记1

    Java学习笔记1 Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java JDK 7学习笔记 PDF

    Java JDK 7是Java开发工具包的一个重要版本,它的全称是Java Development Kit,是用于构建和运行Java应用程序的关键组件。这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些...

    (完整版)最全的java学习笔记(必看).pdf

    Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...

    黑马程序员java培训就业班笔记:day05总结JAVA语言

    黑马程序员java培训就业班笔记:day05总结

    JAVA就业班笔记.nyf

    JAVA就业班笔记.nyf

    良葛格java jdk 5.0学习笔记

    良葛格java jdk 5.0学习笔记,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip,良葛格java jdk 5.0学习笔记.zip。

    JAVA就业班笔记【马士兵说】.nyf

    JAVA就业班笔记【马士兵说】.nyf

    Java JDK 7学习笔记.pdf

    Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解 Java JDK 7学习笔记 此学习笔记适合初学者完成学习总结,加深理解

    JAVA个人学习笔记

    JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...

    java学习笔记 从零开始的老师教程 jave笔记

    java学习笔记 从零开始的老师教程 jave笔记,喜欢学校jave的人

Global site tag (gtag.js) - Google Analytics