修饰符(static、final、abstract)第二篇

原创 2016年08月28日 22:18:23

二、Final

核心:一旦创建,不可修改

可修饰:(创建即终态)

1.类:被修饰后,将不能被继承

2.方法:被修饰后,将不能被覆写

3.属性:被创建,不可修改,且必须赋值(赋值的两种形式):

1.直接

2.构造函数赋值

ps:

a 、可与static一起修饰属性和方法

b、修饰原生类型时是确定其值不变,引用类型时是其引用地址不可更改

三、Abstract

package com.jacob.javase;


/*
 * 修饰符:
 * Abstract:
 * 核心:只创建不实现,由子类实现
 * 1.类
 * 2.方法
 */
public class ModifierAbstract {
// Cannot instantiate the type Tree
// 抽象类必须由子类实例化或者对对象中的方法覆写
// 1.2.1:
Tree a = new Tree() {
@Override
public void test() {
// TODO Auto-generated method stub
}
};
// 1.2.2:
Tree b = new BigTree();
}


// 1.抽象类
// 1.1 不能和final限定修饰符一起使用
abstract class Tree {
// 2.抽象方法
// 2.1抽象方法只存在于抽象类中
// 2.2没有方法块,只能通过子类的覆写来进行完善
// 2.3 抽象方法只能使用一个可见的限定修饰符
public abstract void test();
}


class BigTree extends Tree {
// 2.3其子类必须覆写抽象父类中的方法
public void test() {
System.out.print("覆写抽象父类的方法");
}
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

简述static,final,abstract三者的使用场景与注意事项

简述static,final,abstract三者的使用场景与注意事项
  • qq_21806621
  • qq_21806621
  • 2017年03月14日 22:14
  • 1190

Java关键字final、static、abstract使用总结

一、final 根据程序上下文环境,Java关键字final有“无法改变”或者“终态”的含义,它可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,没有子类,final类中的方法默认...
  • u013842976
  • u013842976
  • 2016年05月10日 13:48
  • 1358

final、static和abstract区别和使用

static 和final以及abstract的使用及区别
  • high2011
  • high2011
  • 2015年09月24日 17:03
  • 2786

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包

JAVA基础再回首(七)——final关键字、抽象类abstract、接口interface、权限修饰符、导包 没有到不了的明天。 嬉皮笑脸面对人生的难。 相信自己,不然你什么都做不了...
  • m366917
  • m366917
  • 2016年08月03日 21:04
  • 1874

修饰符(static、final、abstract)第一篇

三个修饰符: 一、static: 作用域: 1. 属性 1.1 静态属性不必要创建新对象,可直接用类调用 1.2 其值发生改变,则类中的值也会随之而变并延伸到其他对象中 例子: clas...
  • Jacob1_1
  • Jacob1_1
  • 2016年08月28日 20:51
  • 119

java基础学习(7)浅析final,private,public,protected,static等关键以及它们的区别的联系

1.首先来谈final,它一般有三种用法,下面来分别介绍,简单来说定义变量,包括静态的和非静态的,或是定义方法的参数; 定义方法; 定义类。1.1 定义变量包括静态的和非静态的变量。大家都知道用fin...
  • yywan1314520
  • yywan1314520
  • 2016年07月24日 10:34
  • 1341

修饰符static、final、abstract与接口

面向对象高阶特征 访问权限修饰符 private:私有的 只有本类当中可以访问 (default):默认的 只有本包(目录)当中可以访问 protected:受...
  • tomcmd
  • tomcmd
  • 2017年02月06日 14:40
  • 224

JAVA基础之包装类,static,final,abstract ,接口 和 内部类

包装类:   自jdk5之后,java就提供了自动装箱与自动拆箱功能,大大简化了基本类型与其包装类对象之间的转换过程,当然装换过程中要注意类型的匹配。 public class IntAndInt...
  • liuxins
  • liuxins
  • 2016年05月15日 20:55
  • 4475

【Android开发经验】ViewHolder到底用什么修饰?static?final?static final?

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    现在大家都知道用ViewHolder来实现listview的优化了,但是,ViewHolder到底要用...
  • bz419927089
  • bz419927089
  • 2015年01月15日 15:02
  • 7879

abstract(抽象)修饰符,可以修饰类和方法

1.abstract修饰类:会使这个类成为一个抽象类。 Ø  abstract修饰符在修饰类时必须放在类名前。 Ø  将不能生成对象实例, Ø  可以作为对象变量声明的类型,也就是编译时类型, ...
  • Mandypan
  • Mandypan
  • 2016年08月05日 18:54
  • 9463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修饰符(static、final、abstract)第二篇
举报原因:
原因补充:

(最多只允许输入30个字)