抽象类:不能实例化!子类继承抽象类, 实例化子类对象才可以调用, 多态的体现;

抽象方法:必须被重写才能被调用;
静态方法:类名直接调用,或者实例化对象调用;
构造方法:new后面的括号里面带参数,就用带参数的构造方法实例化,
                   new后面的括号里面不带参数,就用无参构造方法实例化;
构造方法的重载: 例如,程序有参构造方法1和2
这里面还涉及到一个执行顺序的问题,详情对比程序运行结果
 
这块的学习一定不要单纯背诵,结合eclipse练习!

package practice;
public class 你好{
    public static void main(String[]  args){
        傻 nn = new 聪();
        nn.b(333);
        nn.c();
        nn.d();
        //静态方法的调用
        nn.a();
        nn.aa();
        nn.aaa(4);
        //静态方法最好用类名直接调用,如下
        傻.a();
        傻.aa();
        傻.aaa(3);
    }
}
abstract class 傻{
    //无参构造
    public 傻() {
        super();
        System.out.println("我是无参构造方法");
    }
    //有参构造
    public 傻(int x){
        System.out.println("我是有参构造方法1");
    }
    public 傻(String x){
        System.out.println("我是有参构造方法2");
    }
    static void a(){
        System.out.println("我是静态方法1");
    }
    static int aa(){
        System.out.println("我是静态方法2");
        return 0;
    }
    static int aaa(int x){
        System.out.println("我是静态方法3");
        return 0;
    }
    //普通有返回值的方法
    public int b(int x){
        System.out.println("1111111111111111111111111111111");
        return x;
    }
    //普通返回值类型为空的方法
    public void c(){
        System.out.println("22222222222222222222222222222222");
    }
    //抽象方法和接口相似,没有方法体;
    abstract int d();
}
class 聪 extends 傻{
    //子类继承父类,父类中的抽象方法必须重写
    @Override
    int d() {
        System.out.println("333333333333333333333333333333333");
        return 0;
    }
}
程序结果:
 
我是无参构造方法
1111111111111111111111111111111
22222222222222222222222222222222
333333333333333333333333333333333
我是静态方法1
我是静态方法2
我是静态方法3
我是静态方法1
我是静态方法2
我是静态方法3

java 抽象(abstract) 构造 静态(static) 总结--2017-03-02的更多相关文章

  1. JAVA中abstract,interface,final,static语法

    转自:http://www.cnblogs.com/yueue/archive/2010/04/20/1715863.html 一,抽象类:abstract     1,只要有一个或一个以上抽象方法的 ...

  2. java 抽象方法 能用 静态 static 修饰,或者 native 修饰 么

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha static与abstract不能同时使用 用static声明方法表明这个方法在不生成类 ...

  3. Java学习 1.5——静态Static的作用与用法

    在网上查阅资料,静态大约分为这几部分:修饰成员变量:修饰成员方法:静态代码块:静态导包,下面会用代码一一展示: 修饰成员变量: 一个类中,使用static修饰成员变量后,该变量变为全局变量,当再次ne ...

  4. java修饰符public final static abstract transient

    JAVA 修饰符public final static abstract transient  关键字: public final static abstract ...  1.public prot ...

  5. JAVA关于静态static的面试题

    JAVA关于静态static的面试题     版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  6. 2.java中c#中statc 静态调用不同之处、c#的静态构造函数和java中的构造代码块、静态代码块

    1.java和c#静态成员调用的不同之处 static 表示静态的,也就是共享资源,它是在类加载的时候就创建了 java中   可以通过实例来调用,也可以通过类名.成员名来调用,但是一般最好使用类名. ...

  7. 黑马程序员——JAVA基础之主函数main和静态static,静态代码块

    ------- android培训.java培训.期待与您交流! ---------- 主函数:是一个特殊的函数.作为程序的入口,可以被jvm调用. 主函数的定义: public:代表着该函数访问权限 ...

  8. C++和Java中的静态Static用法

    C++和Java中都有的一个静态关键字Static,可以放在类中的变量或者函数之前,就成了静态变量或者静态函数. 静态变量又分为静态全局变量和静态局部变量,可参见网上大神总结的C++全局变量,局部变量 ...

  9. java学习-初级入门-面向对象⑥-类与对象-静态static

    这次我们来学习静态(static) 知识点 1.静态方法只能调用静态变量 2.静态变量属于整个Class,会随着发生变化. 案例:定义一个自动增长的学生类. 题目要求: 定义一个学生类,除了姓名.性别 ...

随机推荐

  1. 如何备份、还原或迁移 WhatsApp 的信息和资料?

    WhatsApp 会在每天清晨 2 点钟自动创建本地备份文件并将备份文件存储在手机系统设置的文件夹中. Google 云端硬盘 您可以备份对话记录和媒体到 Google 云端硬盘以便日后更换手机时仍可 ...

  2. 真机调试iwatch

    http://blog.csdn.net/chenyufeng1991/article/details/48976639 错误:no symbols for paired Apple Watch 错误 ...

  3. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)&&莫对算法

    这里跟曼哈顿最小生成树没有太大的关系. 时间复杂度证明: [BZOJ2038 小Z的袜子 AC代码] 排序方式: 第一关键字:l所在的块: 第二关键字:r从小到大. #include<cstdi ...

  4. 文本切换器(TextSwitcher)的功能和用法

    TextSwitcher继承了ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换View组件的同时使用动画效果.与ImageSwitcher相似的是,使用TextSw ...

  5. 利用forwardInvocation实现消息重定向

    在obj-c中我们可以向一个实例发送消息,相当于c/c++ java中的方法调用,只不过在这儿是说发送消息,实例收到消息后会进行一些处理.比如我们想调用一个方法,便向这个实例发送一个消息,实例收到消息 ...

  6. 关于MATSIM中,如何关闭自动加载dtd的问题

    有用过MATSIM做交通仿真的朋友应该都知道,在创建Scenario时,会默认加载matsim官网的netword的dtd文件,然后因为网络的问题,加载往往会报错,从而造成系统异常退出,如图所示: 根 ...

  7. Linux笔记(五) - 用户管理命令

    (1)添加用户:useradd [选项] 用户 -u UID:手工指定用户的UID号-d 家目录:手工指定用户的家目录-c 用户说明:手工指定用户说明,有空格需加双引号-g 初始组:手工指定初始组-G ...

  8. Debian8 安装wordpress博客

    首先要安装 php5-gd 已保证wordpress可以正常安装 下载Wordpress wget http://wordpress.org/latest.tar.gz 解压 tar -xzvf la ...

  9. HDU5882

    Balanced Game Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tot ...

  10. B+树的插入、删除(附源代码)

    B+ Tree Index B+树的插入 B+树的删除 完整测试代码 Basic B+树和B树类似(有关B树:http://www.cnblogs.com/YuNanlong/p/6354029.ht ...