zoukankan      html  css  js  c++  java
  • (一只小白)对private,final关键字的一些认知

    1.private:

      private是私有的意思,在Java中可以用来修饰类里面的成员变量或者成员方法(注:不能修饰一个类,因为一个类如果外部无法访问的话,面向对象的编程思想将毫无意义),顾名思义,被private修饰的成员变量或者成员方法将无法被外部访问,编程的时候如果有一些数据不希望被人随意篡改,private是一个极佳的选择,但是随之而来的问题也很显然,被private修饰的成员变量如果只能一成不变,那也是一件很苦恼的事情,这个时候可以选择在类的内部为想要修改的成员变量定义一套getter和setter方法,在方法内部,我们可以自己定义一套逻辑,来实现让这些成员变量既可以被修改,又避免被随意篡改。这样一来,程序的安全性将会有一个质的飞跃。

               以下是一个例子:

       public class car{

          private String brand;

          private double price;

          public String getBrand(){

            return brand;}

          public void setBrand(String brand){  //当然通常情况下汽车的牌子是不会改变的。。。

            this.brand = brand;}

    }

    2.final:

    final在Java中意思类似于“不可修改的”,可以在声明类、变量或者方法的时候使用。如果一个类被声明为final,则这个类将不会有子类,也就是说这个类不能被别的类继承;如果一个方法被声明为final,则这个方法不能被重载,也就是第一次定义的时候设定了哪些参数,用的时候就必须传入对应的参数;如果一个变量被声明为final,则这个变量在使用中不能被改变,且必须在声明的时候赋予初值,后续的使用中只能读取不能修改。

  • 相关阅读:
    Mybatis学习二(字段名与实体类属性名不相同/关联查询)
    SpringMVC学习二(日期参数/数据保存/重定向)
    Mybatis学习四(分页助手pagehelper)
    Mybatis学习三(动态sql语句)
    https详解
    http协议详解(超详细)
    Hdu 1072 【广搜】.cpp
    Hdu 1534 【差分约束系统】.cpp
    Hdu 1305 【字典树】.cpp
    并发
  • 原文地址:https://www.cnblogs.com/999625696397qq/p/9982062.html
Copyright © 2011-2022 走看看