向上转型:父类声明子类实例化对象 例如A是父类 B是子类
    1 : 实际上是父类的对象但将会丢失子类没有的父类方法 ,如果调用方法 将会调用子类重写的父类方法
    2:上转型对象不能调用子类新增的成员变量和子类新增的方法
    3:上转型对象可以调用子类继承或重写的成员变量和方法
    4:如果子类重写了父类的某个方法后,当对象的上转型对象调用这个方法时,调动的一定是子类重写的方法

final的用法?
    1:修饰变量 是常量
    2:修饰方法 是最终方法 不能被覆盖
    3:修饰类 不能被继承
this的用法?
    1:指向当前对象或示例
    2:当我们使用的形式参数和成员变量名字相同时,这时要用this指明成员变量
super的用法?
    1:super用来引用当前对象的父类
    2:用来访问父类别隐藏的成员变量,如 super.variable
    3:用来调用父类被重写的方法 如 super.Method([paramlist])
    4:用来调用父类的构造方法 如 super([paramlist])
null关键字的用法?
    java中,变量的使用都遵循一个原则,先定义,并且实例化后才能使用。有时候,我们定义一个引用对象,但是指定值,程序可能在try语句块中初始化。这时候我们使用变量的时候就会出错。所以我们可以先给变量指定一个null值,问题就解决了。如
    Connection conn = null;
        try {
            conn = DriverManager.getConnection(null, null, null);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    1:null用来标识一个不确定的对象,因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量 如 int a = null 是错误的 而 object o = null是正确的
    2:null本身不是对象,也不是Object的实例
    3:java默认变量赋值
        3.1:整数类型 int short long byte 默认值为0
        3.2:非整数 float double 默认值0.0
        3.3:boolean 类型 默认值false
    4:容器类型与null
        4.1:List:允许重复元素,可以加入任意多个null
        4.2:Set:不允许重复元素,最多可以加入一个null
        4.3:Map: 其key最多可以加入一个null,value字段没有限制
        4.4:数组;基本类型数组,定义后如果不给定初始值,则java运行时会自动给定值。引用其数组,则所有的元素值为null
    5:null其他作用
        5.1:判断一个引用类型是否null,用==来判断
        5.2:释放内存,让一个非null的对象指向null向null,这样这个对象就不在被任何对象应用了,等待JVM垃圾回收机制去回收

null&this&super&向上转型的更多相关文章

  1. 课堂所讲整理:super和转型(修改版)

    创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...

  2. java多态-向上转型和向下转型

    向上转型:符合“is a”,是安全的,子类向上到父类,多余的属性和方法会丢弃 向下转型:不安全的,用instanceof提前判断一下,以免抛出异常 instanceof用法: result = obj ...

  3. (原)java 向上转型中,任何域的访问操作都是由编译器解析,不是多态

    最近在向java发力,学习学习了下.看到了多态这一节,书中有个比较好的例子,所以就准备写下来,记录下来: package dynamic_binding01; public class dynamic ...

  4. java的向上转型总结

    在<think of java>中对'向上转型'有着如下的描述 看完之后很蒙圈,所以自己在网上找了一些描述,并自己做了简单的总结 简单的例子 class A{ public void A1 ...

  5. Java入门记(二):向上转型与向下转型

    在对Java学习的过程中,对于转型这种操作比较迷茫,特总结出了此文.例子参考了<Java编程思想>. 目录 几个同义词 向上转型与向下转型 例一:向上转型,调用指定的父类方法 例二:向上转 ...

  6. java 向上转型 向下转型

    //父类 四边形 class Quadrangle{ public static void draw (Quadrangle q){ } } //子类  public class Parallelog ...

  7. Java向上转型与向下转型

    一.向上转型 例如:Parent p=new Son(); 这样引用p只能调用子类中重载父类的方法:但属性是父类的:如果想调用子类属性的话,可以用getter()方法. 二.向下转型 子类对象的父类引 ...

  8. Java中的向上转型和向下转型

    首先要明白一点向上转型和向下转型他们都是建立在继承的基础上. 一.向上转型 子类到父类的转换通常称作向上转型,通俗的说就是定义父类对象指向子类对象. 下面通过一个例子来深入理解向上转型. //定义一个 ...

  9. C++ (P160—)多继承 二义性 虚基类 “向上转型”

    1 多继承中,必须给每个基类指定一种派生类型,如果缺省,相应的基类则取私有派生类型,而不是和前一个基类取相同的派生类型 2 一个类的保护成员只能被本类的成员函数或者它的派生类成员函数访问 3 由于c+ ...

随机推荐

  1. paper 9:SVM番外篇:支持向量机系列六:Duality —— 关于 dual 问题推导的一些补充理论。

    在之前关于 support vector 的推导中,我们提到了 dual ,这里再来补充一点相关的知识.这套理论不仅适用于 SVM 的优化问题,而是对于所有带约束的优化问题都适用的,是优化理论中的一个 ...

  2. 08---Net基础加强

    资料管理器作业 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void F ...

  3. 06---Net基础加强

    字符串特性-池-不可变性 class Program { static void Main(string[] args) { #region 判断两个对象是否是同一个对象 //Person p1 = ...

  4. c++命名规则

    命名规则根据不同公司有略微不同,这里按照google c++的编程标准1.文件名-全部用小写字母和下划线或横线组成,例如my_useful_class.ccmy-useful-class.ccmyus ...

  5. Java编程思想重点

    1. Java中的多态性理解(注意与C++区分) Java中除了static方法和final方法(private方法本质上属于final方法,因为不能被子类访问)之外,其它所有的方法都是动态绑定,这意 ...

  6. equals和==

    在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String(&qu ...

  7. poj2407 Relatives 欧拉函数基本应用

    题意很简单 就是欧拉函数的定义: 欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) .题目求的就是φ(n) 根据 通式:φ(x)=x*(1-1/p1)*(1-1/ ...

  8. Servlet概念框架

    以 Servlet 3.0 源代码为基础.Servlet 是 Javaweb 应用的基础框架,犹如孙子兵法之于作战指挥官,不可不知. 概念框架 机制: 事件 Event, 监听器 Listener 数 ...

  9. Respond.js – 让 IE6-8 支持 CSS3 Media Query

    Respond.js 是一个快速.轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width ...

  10. ModalDialog.js

    1. add <base target="_self" /> in the page of dialog, no need to use frame: <head ...