精华内容
下载资源
问答
  • JAVAprivate关键字详解
    千次阅读
    2020-06-23 15:37:41

    private关键字

    首先定义了一个person类

    public class Person {
        String name ;
        int age;
    public void show(){
        System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age);
    }
    }
    

    然后调用这个方法

    public class DemoPerson {
        public static void main(String[] args) {
            Person person = new Person();
            person.age=18;
            person.name="詹姆斯";
            person.show();
        }
    }
    
    这个方法中可以把年龄修改成任意数值 , 显然是不对的
    然后我们把年龄修改成private
    一旦使用了private进行修饰 , 那么本类当中仍然可以随意访问
    但是 ! 超出了本类范围之外就不能再直接访问了 
    那么就间接访问
    间接访问private成员变量 , 就是定义一对Getter/Setter方法
    必须叫setXXX 或者是getXXX命名规则
    对于Getter来说 , 不能有参数, 返回值类型和成员变量对应
    对于Setter来说 , 不能有返回值 , 参数类型和成员变量对应 
    

    最新的Person类

    public class Person {
        String name ;
        private int age;
    public void show(){
        System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age);
    }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
        if(age>9&age<100){
            this.age = age;
        }
    
        }
    }
    
    更多相关内容
  • 主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java关键字使用:private 关键字

    千次阅读 多人点赞 2020-03-16 10:17:43
    private关键字作用: 在这里不用官方的话来解释,说简单一点就是,当你设置了private 变量,你需要注意两点: 你可以对类中的属性进行更加精确、细化的限制 在类 → 对象实例化实现的时候要注意使用一对setter 和 ...

    private关键字作用:

    在这里不用官方的话来解释,说简单一点就是,当你设置了private 变量,你需要注意两点:

    • 你可以对类中的属性进行更加精确、细化的限制
    • 在类 → 对象实例化实现的时候要注意使用一对setter 和 getter 来修改和提取对象的属性。

    【下面就这两点展开解释】:

    1. 可以对类中的属性进行更加精确、细化的限制

    【先看一下一般方法】
    在这里插入图片描述
    图1 一般方法的类定义和对象实例展示

    可以看到,在对象中我们可以设定对象的属性,但是问题来了,如果我现在在对象的属性中不小心把年龄输成了负数,那么系统编译也会通过,因为只要是 int 类型的数据,在对象产生的时候编译都是不会报错的,但是实际上,年龄是没有负数的,那么怎么解决这个问题呢!!

    【问题实例】
    在这里插入图片描述
    图2 一般方法的类定义和对象实例的局限和漏洞

    【问题解决 → private】

    2. 在类 → 对象实例化实现的时候要注意使用一对setter 和 getter 来修改和提取对象的属性

    在这里插入图片描述
    图3 使用 private 关键字的类定义和对象实例展示

    【可以看到】

    ① private int age 使用了 private 关键字
    ② 相应的要使用 setAge 来设定更加精确和自由的属性规则; “setAge”的格式是一定的,“set” 为小写,使用 private 关键字的属性是“age”,所以“Age”的第一个字母要大写,这是特定的规则。 例如,如果你要对“name”这个属性进行同样的 private 操作,那么,你应该构成 “setName”“getName” 一对方法来进行操作。但是! 布尔型的方式有例外,比如说你设置了一个布尔型的属性 “name”,那么,当你要对他使用 private 关键字的时候,你使用的一对方法名称应该叫做 “setName”“isName” 而不是上文提到的 “getName”

    “setAge” 的相应要求是: 无返回值,有传入参数
    “getAge”的相应要求是: 有返回值,无传入参数,结合第③条,这两条规则也是规定的!!不能改变

    所以,在对象的实例中(也就是箭头指向的部分),不再使用<图1>中简单的 person.age 来进行对象属性的设定和提取,而是 改成了person.setAge() 来设定 / person.getAge() 来提取。这样可以对属性的 age 有更加精细化的规定和设计,而不再局限于 int 属性所规定的范围。

    ================================================

    PS: 如果使用 private 的关键字,而不用setAge和getAge方法,那么在对象中,无法使用age这个属性,换句话说,使用了private关键字这种方法,在对象设定的时候 “对象.age”这种方便快捷的方式会不合法。错误展示如下:
    在这里插入图片描述
    图4 使用 private 关键字的类定义和对象不规范实例展示

    【可以看到】

    右边的红方框中的部分出现了不合法的红色,证明使用 private 的时候,在对象创建的过程中,必须使用 settergetter 来对特定属性进行操作。

    展开全文
  • javaprivate关键字的作用及使用方法

    千次阅读 多人点赞 2020-12-13 15:24:53
    private 先看一个程序; 创建的类; package demo04private; public class person { String name; int age; public void show(){ System.out.println("我叫"+name+"我几年"+age+"岁了"); } } 创建的对象; ...

    private

    先看一个程序;
    创建的类;

    package demo04private;
    
    public class person {
        String name;
        int age;
    
        public void show(){
            System.out.println("我叫"+name+"我几年"+age+"岁了");
        }
    }
    
    

    创建的对象;

    public class demo04person {
        public static void main(String[] args) {
            person stu = new person();
            stu.name = "lao k";
            stu.age = -20;
            stu.show();
        }
    }
    
    

    运行结果;
    在这里插入图片描述
    让我们来看,程序没有任何问题,但是有一个常识问题,年龄是-20岁,这样好吗,这样不好。
    我们定义person的时候用int来定义的,所以我们无法阻挡他的有效之内的赋值。
    【解决方案】- 用private关键字将需要保护的成员变量进行修饰。
    【格式】;
    private 数据类型 变量名称;

    private int age;
    

    一旦使用private关键字 ,在本类当中仍然可以随意访问,但是一旦超过本类范围就不能直接访问了。
    不过我们可以简介访问,就是要等一一对儿setter//getter方法。

    下面使用方法的代码;
    类;

    package demo04private;
    
    public class person {
        String name;
        private int age;
    
        public void show(){
            System.out.println("我叫"+name+"我几年"+age+"岁了");
        }
        public void setAge(int num){
            if (num<=100&&num>=0){
            age = num;
        }else{
                System.out.println("数据不合理");
            }
        }
        public int getAge(){
            return age;
        }
    }
    
    

    对象;

    package demo04private;
    
    public class demo04person {
        public static void main(String[] args) {
            person stu = new person();
            stu.name = "lao k";
            //stu.age = -20;
            stu.show();
            stu.setAge(20);
        }
    }
    

    运行情况;
    在这里插入图片描述
    切记 一定会要在一个包里才行。
    【注意事项】;
    两个方法必须叫setXxx和getXxx命名规则。
    对于setter来说,不能有返回值,参数类型和成员变量类型一致。
    对于getter来说,不能有参数,返回值类型和成员变量类型一致。

    展开全文
  • java-private关键字

    2021-03-16 11:12:49
    1.private关键字特点a:是一个权限修饰符b:可以修饰成员变量和成员方法c:被其修饰的成员只能在本类中被访问private 私有的 是一个权限修饰符,可以修饰成员变量和成员方法,被修饰后,只能在本类中访问,外界无法访问...

    1.private关键字特点

    a:是一个权限修饰符

    b:可以修饰成员变量和成员方法

    c:被其修饰的成员只能在本类中被访问

    private 私有的 是一个权限修饰符,可以修饰成员变量和成员方法,被修饰后,只能在本类中访问,外界无法访问。

    public 公共的 是一个权限修饰符,可以修饰类,可以修饰成员变量,可以修饰成员方法,被修饰的成员在任何地方都可以访问

    2.如果成员变量被private修饰了(私有化)那么我们怎么才可以在其他类中访问被修饰的成员变量呢?

    我们可以借助set方法对成员变量赋值,get方法获得成员变量。

    代码实现:(set方法)

    public void setName(String name){

    this.name=name;}

    (get方法)

    public String getName(){

    return name;}

    3.我们新建一个学生类,并对该类成员变量私有化通过get方法和set方法实现获取私有化的成员变量。

    代码:

    public static void main(String[] args) {

    Student student = new Student();

    student.setName("陈钰琪");

    student.setAge(25);

    String name = student.getName();

    int age = student.getAge();

    System.out.println(name);

    System.out.println(age);

    }

    public class Student {

    private String name;

    private int age;

    public void setName(String name){

    this.name=name;

    }

    public void setAge(int age){

    this.age=age;

    }

    public String getName(){

    return name;

    }

    public int getAge(){

    return age;

    }

    }

    运行结果:

    13d05f746502d73124808351a3f4c7e1.png

    展开全文
  • JAVA private关键字、Getter和Setter

    千次阅读 2020-01-22 20:47:29
    解决方案:使用private关键字。 一旦使用了private关键字对成员进行了修饰,只有本类当中才能用。那么超出了本类范围之外,就不能直接访问了。 如果使用了private修饰的成员变量,可以使用间接访问。 要为private...
  • Javaprivate关键字修饰成员变量

    千次阅读 2021-02-12 16:18:11
    public class TestPrivate { private int id; private String name; private int salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String ...
  • Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量...本文主要介绍Java private 关键字(keyword)。 原文地址:Java private 关键字(keyword) ...
  • Java 中,private 关键字是用于方法,成员变量和内部类的访问修饰符。Java 中的私有方法如果方法标记为 private,则不能从类的外部调用此方法。例如:class A {private void foo() { }void bar() {foo(); // okay...
  • javaprivate关键字怎么使用

    千次阅读 2021-03-15 13:48:09
    javaprivate关键字怎么使用发布时间:2020-04-02 11:06:03来源:亿速云阅读:22作者:小新这篇文章主要为大家详细介绍了javaprivate关键字怎么使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的...
  • java volatile 关键字详解

    千次阅读 热门讨论 2021-04-03 15:30:49
    java volatile 关键字详解 一,什么是volatile关键字,作用是什么 ​ volatile是java虚拟机提供的轻量级同步机制 ​ 作用是: 1.保证可见性 2.禁止指令重排 3.不保证原子性 本篇具体就讲解 什么叫保证了可见性, 什么叫...
  • Java常用关键字查询

    2022-03-24 16:55:16
    Java常用关键字查询看这一篇
  • 1、private关键字:私有 属于成员变量修饰符,只能成员变量使用,局部变量使用就会报错。不能修饰局部变量。被private修饰的成员变量只能在自己的本类中使用。因此private又被称为权限修饰。 2、private关键字...
  • Java static关键字详解

    万次阅读 多人点赞 2018-08-07 17:30:21
    static关键字 在类中,用static声明的成员变量为静态成员变量,也成为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。 这里要强调一下: static修饰的成员变量和方法,从属于类 普通变量和...
  • 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的... 一、什么1、关键字 privateclass Sundae {private Sundae() {}static Sundae makeASundae() {retur...
  • Java super关键字(超详细!)

    万次阅读 多人点赞 2021-04-20 19:13:00
    super是一个关键字,全部小写。 2.怎么学?super和this对比着学习。 this: this能出现在实例方法和构造方法中。 this的语法是:“this.”、“this()” this 不能 使用在静态方法中。 this. 大部分情况下是可以省略...
  • Java常用关键字总结

    千次阅读 多人点赞 2020-02-24 20:22:14
    常用关键字汇总图 详细解释 用于定义访问控制修饰符的关键字 控制范围图 public(公共的) 1、public 关键字是可以应用于类、方法或字段(在类中声明的变量)的访问控制修饰符。 2、可以在其他任何类或包中引用 ...
  • Javaprivate关键字

    万次阅读 多人点赞 2018-09-16 18:56:40
    private关键字 可以修饰成员变量和成员方法 被其修饰的成员只能在本类中被访问 应用:在定义类时给成员变量赋值private,并提供get和set方法用于外部访问,这样可以提高数据的安全性 public class pritry { ...
  • java关键字_Java关键字

    2020-07-18 00:24:52
    java关键字Java keywords are the reserved words that are used by the Java compiler. These keywords have special meaning to the Java compiler. The reserved keywords help us in writing code and help the ...
  • 封装:  隐藏对象的属性值和实现的方式,对外只提供访问的公共方式。 好处: ... private关键字: 1-是一个权限修饰符 2-可以修饰成员变量 3-被修饰的成员只能在本类中被访问。class Demo1{  p...
  • java关键字有哪些?java关键字大全

    千次阅读 2021-02-28 18:17:48
    一、什么是java关键字?关键字是电脑语言里事先定义的,有特别意义的标识符。程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。二、java关键字大全1、abstract-表明类或者成员方法具有抽象属性2、...
  • JAVA常用关键字及其用法简要说明Abstract: 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类...
  • 所谓的保留字,就是Java自己预留了很多的关键字(也就是保留字,好理解吧,就是Java给自己保留了很多的关键字,简称保留字),比如主函数main,还有成员类型public private等都是他的保留字,你在其它程序中命名是不能...
  • import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;...public class text {private static BufferedReader...
  • 【IT十八掌徐培成】Java基础第04天-04.OOP-堆栈的溢出与设置-private关键字.zip
  • Java 接口关键字 interface

    千次阅读 2021-02-12 11:00:19
    interface这个关键字产生一个完全抽象的类,它根本就没有提供任何具体的实现,它允许创建者确定方法名.参数列表和返回类型,但没有任何方法体,接口只提供了形式,而未提供任何具体实现一个接口表示:"所有实现了该特定...
  • Java关键字顺序

    千次阅读 2022-02-22 11:31:18
    The Java Language Specification recommends listing modifiers in the following order: 1. Annotations 2. public 3. protected 4. private 5. abstract 6. static 7. final 8. transient 9. volatile ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 340,405
精华内容 136,162
关键字:

java private关键字

java 订阅