精华内容
下载资源
问答
  • 一、使用private关键字可以将需要保护的成员变量进行修饰 二、一旦使用了private进行修饰,那么本类当中仍然可以随意访问,但是超出本类范围外的就不能再直接访问了 (private int age超出int范围就不能访问了) ...

    一、使用private关键字可以将需要保护的成员变量进行修饰

    二、一旦使用了private进行修饰,那么本类当中仍然可以随意访问,但是超出本类范围外的就不能再直接访问了   (private int age超出int范围就不能访问了)

    三、间接访问private成员变量,就是定义一对儿getter/setter方法,命名规则getXxx/setXxx

    对于基本类型中的Boolean值,getter方法一定要写成isXxx的形式而setterXxx规则不变

    举例:

     

     

     

     

     

     

     

    展开全文
  • 在 Java 中,private 关键字是用于方法,成员变量和内部类的访问修饰符。Java 中的私有方法如果方法标记为 private,则不能从类的外部调用此方法。例如:class A {private void foo() { }void bar() {foo(); // okay...

    在 Java 中,private 关键字是用于方法,成员变量和内部类的访问修饰符。

    Java 中的私有方法

    如果方法标记为 private,则不能从类的外部调用此方法。例如:

    class A {

    private void foo() { }

    void bar() {

    foo(); // okay, no problem!

    }

    }

    class B {

    void woo() {

    A a = new A();

    a.foo(); // Oh no! since foo() is private

    }

    }

    Java 中的私有变量

    private 访问修饰符还可以应用于成员变量。 与私有方法一样,私有变量只能在声明它的类中被访问。 例如:

    class A {

    private int number;

    void bar() {

    number = 10; // OK

    }

    }

    class B {

    void foo() {

    A a = new A();

    a.number = 10. // Oh no! since number is private

    }

    }

    Java 中的所有内部类

    如果内部类声明为私有的,那么只能在声明它的类中被访问。例如:

    class A {

    private class SubA {

    // inner class

    }

    void bar() {

    SubA obj = new SubA(); // OK

    }

    }

    class B {

    void foo() {

    A.SubA a = new A.SubA(); // Oh no! since SubA is private

    }

    }

    展开全文
  • private 关键字的使用

    2021-02-01 00:30:30
    /*private 关键字 ① 是一个权限修饰符 ② 可以修饰成员(成员变量和成员方法) ③ 作用是保护成员不被别的类使用,被 private 修饰的成员只在本类中才能访问 针对 private 修饰的成员变量,如果需要被其他类使用,...

    定义一个学生类,用 private 修饰成员变量

    /*private 关键字
            ① 是一个权限修饰符
            ② 可以修饰成员(成员变量和成员方法)
            ③ 作用是保护成员不被别的类使用,被 private 修饰的成员只在本类中才能访问
    
            针对 private 修饰的成员变量,如果需要被其他类使用,提供相应的操作
            ① 提供  set变量名( 参数 )  方法,用于设置成员变量的值,方法用 public 修饰
            格式:public void set变量名( 数据类型 变量 ){
                        变量名 = 变量;
                     }
            ② 提供  get变量名()  方法,用于获取成员变量的值,方法用 public 修饰
            格式:public 数据类型 get变量名( ){
                        return 变量名;
                    }
         */
    
    public class Student {
        //成员变量
        private String name;
        private int age;
    //成员方法
        //定义 set 方法用于设置成员变量的值
        public void setName(String n){
            name = n;
        }
        public String getName(){
            return name;
        }
    
        public void setAge(int a) {
            //因为年龄不可能是负数,所以用 if 做一个判断
            if (a < 0 || a > 120) {
                System.out.println("你输入的年龄有误");
            } else {
                age = a;
            }
        }
        //定义 get 方法用于获取变量的值
        public int getAge() {
            return age;
        }
    
        //定义一个 output 用于输出 姓名:年龄
        public void output() {
            System.out.println(name + ":" + age);
        }
    }
    

    在测试类中调用 set 方法

    public class StudentDome {
        public static void main(String[] args) {
            //创建对象
            Student s = new Student();
    
            // 调用 set方法给 成员变量赋值
            s.setName("张三");
            s.setAge(20);
            /*因为在 setAge 方法中已经做了判断,所以当 age(年龄) 给的值是 -20 时 控制台就会
            输出  你输入的年龄有误*/
    
            //调用 output 方法
            s.output();
    
            //也可以用输出语句直接输出 s.getName() + ":" + s.getAge()
            System.out.println(s.getName() + ":" + s.getAge());
        }
    }
    
    展开全文
  • 13 private关键字总结 修饰class 1、在class前面使用private可以被相同包(包含递归子包)访问(能引入类); 2、在class前面使用private[包名]代表是包的访问权限,只能指定的包名和子包(包含递归子包)下才能访问...

    13 private关键字总结

    修饰class

    1、在class前面使用private可以被相同包(包含递归子包)访问(能引入类);

    2、在class前面使用private[包名]代表是包的访问权限,只能指定的包名和子包(包含递归子包)下才能访问;

    private修饰 主构造器、主构造器参数、辅助构造器、属性、方法, 当前类和伴生对象可以访问,其他对象不能访问;

    private[this]修饰 主构造器、主构造器参数、辅助构造器、属性、方法, 只有当前类可以访问;

    private[包名] 修饰 主构造器、主构造器参数、辅助构造器、属性、方法, 指定包名及子包可访问。

    示例:

    在class前面使用private可以被相同包(包含递归子包)访问(能引入类);

    file

    子包可引入

    file

    其他包不能引入

    file

    在class前面使用private[包名]代表是包的访问权限,只能指定的包名和子包(包含递归子包)下才能访问;

    file

    file

    package day03
    // private[this] 修饰的主构造器,伴生对象和其他对象都不可访问
    class PrivateDemo2 private[this] (val name:String) {
      var age:Int = _
    // private[包名] 修饰的辅助构造器,同包名或递归子包都可访问
      private[day03] def this(name:String, age:Int ) = {
        this(name)
        this.age = age
      }
    }
    object PrivateDemo2{
      def main(args: Array[String]): Unit = {
    //    val demo = new PrivateDemo2("hainiu")
        val demo = new PrivateDemo2("hainiu", 10)
      }
    }
    object privateDemo2Other{
      def main(args: Array[String]): Unit = {
    //    val demo = new PrivateDemo2("hainiu")
        val demo = new PrivateDemo2("hainiu", 10)
      }
    }
    

    海汼部落原创文章,原文链接:http://hainiubl.com/topics/75745

    展开全文
  • 作用: 权限修饰,提高代码安全性,使用规定的方法渠道访问。 提示: 使用private私有化后,对象名.变量名操作成员变量将不再支持。 如果需要被其它类使用,应该通过相应方法访问。 应该设置再设置两个方法设置...
  • Java private关键字

    2021-03-07 07:26:53
    1.封装性在java中的体现:方法就是一种封装关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见问题描述:定义年龄的时候,无法阻止不合理的数值被设置进来解决方案:用private关键字将需要...
  • java中private关键字怎么使用发布时间:2020-04-02 11:06:03来源:亿速云阅读:22作者:小新这篇文章主要为大家详细介绍了java中private关键字怎么使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的...
  • IDEA-private关键字

    2021-02-14 20:03:03
    private关键字将需要保护的成员变量进行修饰。 一旦使用了private进行修饰,那么本类当中仍然可以随意访问。 但是!超出了本类范围之外就不能再直接访问了。 间接访问private成员变量,就是定义一对儿Getter/...
  • java-private关键字

    2021-03-16 11:12:49
    1.private关键字特点a:是一个权限修饰符b:可以修饰成员变量和成员方法c:被其修饰的成员只能在本类中被访问private 私有的 是一个权限修饰符,可以修饰成员变量和成员方法,被修饰后,只能在本类中访问,外界无法访问...
  • JAVA面向对象02面向对象private关键字封装继承访问权限修饰符的权限范围 面向对象 private关键字 private 私有的 ​ 成员修饰符,只能修饰成员,不能修饰局部的 ​ 一个成员一旦私有,只能在本类中使用,外部类无法使用 ...
  • * 解决方案:用private关键字将需要保护的成员变量进行修饰 * 一旦使用了private进行修饰,那么本来类当中仍然可以随意访问。 * 但是超出本类范围之外的就补不能直接访问了 * * 命名规则 setXxx getXxx * * 对于...
  • private关键字的特点: 1.可以修饰成员变量,也可以修饰成员方法,但是都只能在本类访问,外界类不能够访问 2.这些被私有修饰的成员变量,或者成员方法,可以间接通过公共方法来访问! 3.是一个权限修饰符 使用面向对象...
  • private本身意思是私有的,所以说不管是private修饰的属性还是方法,都是其它类无法访问的,就算是继承了也不能访问到。实际开发工作中,我们先尽量把一个方法或属性定义为私有的,这样我们就知道这个方法是在类内部...
  • Private关键字 我们都知道public是一个修饰符,因为我们在创建类的时候都会顺带着写上,在了解之后public修饰符是一个权限最大的一个。有最大就相对有最小,private是一个权限最小的修饰符。 Private:名为私有的,...
  • private关键字

    2021-08-11 10:20:37
    通过对象名直接访问成员变量的方式会存在数据安全隐患,所以不让外界直接访 问成员变量的值,我们将使用private关键字来实现 如果一个成员变量被private修饰了,在外界是无法直接访问的,在本类中可访问 private...
  • Private 关键字 Java

    2021-03-30 22:03:50
    介绍一个关键字 private 私有的 private 私有的: 只能在当前类中使用,外部类中无法使用 私有的属性配合一套公共的访问方式一起使用: 设置器 : 为私有的属性进行赋值 setter 获取器|访问器 : 获取私有属性的值 getter...
  • 解决方案:用private关键字将需要保护的成员变量进行修饰。 一旦使用privete进行修饰,那么本类当中仍然可以随意访问。 但是!超出了本类范围之外就不能再直接访问了(可以间接访问)。 间...
  • private关键字意味着除非那个特定的类,而且从那个类的方法里,否则没有人能访问那个成员。同一个包内的其他成员不能访问private成员,这使其显得似乎将类与我们自己都隔离起来。另一方面,也不能由几个合作的人创建...
  • java private关键字

    2021-01-03 13:33:10
    private关键字 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 应用:在定义类时给成员变量赋值private,并提供get和set方法用于外部访问,这样可以提高数据的安全性 public class pritry { ...
  • private是对成员变量进行修饰,以满足对变量的限制,配合set和get方法
  • java中static关键字主要有两种作用:第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。第二,实现某个方法或属性与类而不是对象关联在一起简单来说,在Java语言中,static主要有5中使用...
  • Private关键字封装讲解【一篇文章让你了解private在封装中的作用】 封装就是将一些细节信息隐藏起来,对于外界不可见。private是封装的一种。 使用场景:如果类中的变量由public定义,在这个类被实例化时,给类的...
  • java关键字及其作用

    2021-03-10 06:19:14
    java关键字及其作用 java 关键字及其作用 一、 关键字总览:关键字 含义abstract 表明类或者成员方法具有抽象属性assert 用来进行程序调试boolean 基本数据类型之一,布尔类型break 提前跳出一个块byte 基本数据类型...
  • 封装-private关键字

    2021-07-19 19:45:23
    目录一、private关键字二、为什么使用private三、如何在其他类中访问 一、private关键字 二、为什么使用private Student类: public class Student { String name; int age; public void show() { System.out...
  • private关键字 java 1613808402 关于 配套 示例 定义学生类 age年龄,是private的 提供了公有的方法来操作私有的年龄age字段 入口函数 对象调用公有方法来操作私有的字段 不过 存在数据安全的问题 参数的...
  • 参考文献:Java中this关键字详解Java this 关键字用法java中this关键字的用法Java this关键字java中this关键字作用功能概述this关键字主要有三个应用:this调用本类中的属性,也就是类中的成员变量;this调用本类...
  • private int num=624; public void show(){ System.out.println(num); } private void method(){ System.out.println(“method”); } public void function(){ System.out.println(“function”); method(); } } ...
  • 2.关键字private也是一种封装 一旦使用了private进行修饰,那么本类中仍然可以随意访问,但是只要超出了本类范围,就不能直接访问了。 我们可以看出,在Demo01中未私有化的属性name,我们在demo02中是可以调用或者...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 471,457
精华内容 188,582
关键字:

private关键字的作用