首页 > 编程语言 >final关键字--Java基础052

final关键字--Java基础052

时间:2023-02-06 17:38:21浏览次数:61  
标签:Java -- public Demo2 关键字 static Circle final


/*
final(最终、修饰符)

final关键字的用法:
1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。
2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。
3. final关键字修饰一个函数的时候,该函数不能被重写。
4. final关键字修饰一个类的时候,该类不能被继承。


常量 的修饰符一般为: public static final

*/

//圆形
class Circle{

double r; //半径

public static final double pi = 3.14; //固定不变的

public Circle(double r){
this.r = r;
}

//计算面积
public final void getArea(){
System.out.println("圆形的面积是:"+r*r*pi);
}
}



class Demo2 extends Circle
{

public Demo2(double r){
super(r);
}

public static void main(String[] args)
{
/*
final Circle c = new Circle(4.0);
test(c);//没有报错,看下图分解
*/
Demo2 c = new Demo2(4.0);
c.getArea();
}


public static void test(Circle c){
c = new Circle(5.0); //c变量又重新指向了新的对象。
c.getArea();
}

}

final关键字--Java基础052_修饰符


标签:Java,--,public,Demo2,关键字,static,Circle,final
From: https://blog.51cto.com/u_15955675/6039961

相关文章

  • 对象创建的次数--Java基础050
    /*需求:统计一个类被使用了多少次创建对象,该类对外显示被创建的次数。*/classEmp{//非静态的成员变量。staticintcount=0;//计数器Stringname;//构造......
  • [Ubuntu]11.04 下安装 JAVA 方法
    UbuntuJDK安装配置的详细步骤:UbuntuJDK安装配置1.下载jdk下载连接http://java.sun.com/javase/downloads/index.jsp选择jdk-6u14-linux-i586.bin......
  • instanceof关键字--Java基础051
    /*instanceof关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。instanceo......
  • Android 编写使用root权限的android应用程序
    packagecom.iaiai;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.InputStreamReader;importandroid.app.Activity;importandroid.os.B......
  • python2.7 + MySQL 拼接SQL语句的技巧 (处理unicode,时间)
    背景在Python2.7中,可以使用单引号,双引号,三引号表示字符串,当字符串的值为中文时,则会默认转换成unicode。但是在MYSQL中,使用SQL语句时,直接用unicode作为列的查询条件(例如......
  • tar分卷解压
    日常工作中总会设计到超过1G以上文件的下载或者上传,由于单文件scp是有速度上限的,将其分卷压缩,然后再scp就简单快速多了。下面记录一下过程。分卷压缩举例:将10G大小的log......
  • 重写--Java基础049
    /*目前的问题:父类的功能无法满足子类的需求。方法重写的前提:必须要存在继承的关系。方法的重写:子父类出了同名的函数,这个我们就称作为方法的重写。什么是时候要使用方法......
  • MarkDown基础
    标题#标题二级标题##二级标题三级标题###三级标题字体粗体斜体粗体+斜体删除del**粗体***斜体****粗体+斜体***~~删除~~~~del~~引用本文引用自>......
  • 继承--Java基础047
    /*面向对象的三大特征:1.封装2.继承3.多态.继承:继承是通过关键字extends体现的。继承的格式:class类名1extends类名2{}继承要注意的事项:1.千万不要为了......
  • linux平台makefile文件的编写基础篇
    目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:fil......