zoukankan      html  css  js  c++  java
  • java基础入门-final关键字在类、属性域、方法里面的使用

    java-final关键字在属性域的使用


    package com.ray.testobject;
    
    /**
     * final在属性域的使用
     * 
     * @author ray
     * @since 2015-05-01
     *
     */
    public class Person {
    	private final String name = "ray";
    
    	public String getName() {
    		return name;
    	}
    //	private void set(String name) {
    	//这一句报错
    //		this.name=name;
    //	}
    
    }
    

    当属性域标识为final时,他就不可能在改动,也就是没有set方法,只有get方法


    java-final关键字在方法里面的使用


    package com.ray.testobject;
    
    /**
     * final在方法里面的使用
     * 
     * @author ray
     * @since 2015-05-01
     *
     */
    public class Test {
    
    	class Person {
    		public final String getName() {
    			return "person";
    		}
    	}
    	
    	class Man extends Person{
    		//方法不能被重载,所以报错
    //		@Override
    //		public String getName() {
    //			
    //		}		
    	}
    
    }
    

    当方法标识为final时,不能被重载



    java-final关键字在类里面的使用

    package com.ray.testobject;
    
    
    /**
     * final在类里面的使用
     * 
     * @author ray
     * @since 2015-05-01
     *
     */
    public class Test {
    	final class Person {
    		private String getName() {
    			return "person";
    		}
    	}
    	
    	//由于上面的Person类使用了final,所以阻止了继承
    	//这里报错
    	// class Man extends Person{
    	// }
    }
    
    当类标识为final时,不能够被继承



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

  • 相关阅读:
    java类型比较_Java数据类型的比较
    学习方法-1:海绵学习法
    性能测试:TPS和QPS的区别
    代码反思
    网站TLS升级 1.0&1.1--1.2
    Mysql常用语法
    初级测试工程师面试指南
    postman实战之断言
    postman预处理脚本实战
    什么是HTTP超文本协议
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774576.html
Copyright © 2011-2022 走看看