`
hellojim
  • 浏览: 53668 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

public 与 private 关键字的区别

    博客分类:
  • JAVA
阅读更多
//此类说明了 private 与 public 关键字的作用
/*
 1.private 关键字加在一个类的成员属性前,表示该成员属性为此类私有,不能被其它类访问,
   只能被同一个类的其它成员方法去访问(这里的方法包含了 main 这个静态的方法)
 2.public 关键字加一个类的成员属性前,表示该成员属性为公有的,可以被其它类访问
   (对象.成员属性名)
 3.一般情况下我们在设计类的时候把类中的成员属性设置为 private 
 4.一个类在某种意义上相当于一个小的功能模块,我们在设计类时尽量做到强内聚(许多复杂逻辑
   尽量在类的内部去完成)弱藕合(提供给外部少的方法调用)
 */
class Person {
 
 private String name;
 private int age;
 
 public void shout() {
  
  System.out.println(name + "'s age is" + age);
 }
 
 public static void main(String[] args) {
  
  Person p1 = new Person();
  //name 和 age 都是 private 型的成员变量,这样就访问它们是可以的,因为 main 和这些成员变量
  //同属于一个类
  p1.name = "zhangsan";
  p1.age = 10;
  
  p1.shout();
  
 }
}

class TestPerson {
 
 public static void main(String[] args) {
  
  Person p1 = new Person();
  //name 和 age 都是 private 型的成员变量,这样就访问它们是不可以的,因为 main 和这些成员变量
  //不同属于一个类 
  p1.name = "zhangsan"; //编译时就会发生 "name has private access in Person" 错误
  p1.age = 10; //编译时就会发生 "age has private access in Person" 错误
  
  p1.shout();
 }
 
}

 

分享到:
评论

相关推荐

    java中public、protected、默认、private关键字

    Java 访问修饰符(public、protected、默认、private) Java 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认...

    java private关键字用法实例

    Java private关键字用法实例 Java private关键字是Java编程语言中的一种访问修饰符,它可以用来修饰类、成员变量、成员方法和构造函数。private关键字的主要作用是控制访问权限,防止外部类或对象对私有成员的访问...

    JS中的public和private对象,即static修饰符

    在JavaScript中,public、private和static这些概念并非原生关键字,但可以通过特定的编码模式来实现类似的功能。在C#等静态类型语言中,public、private和static是访问修饰符,用于控制类成员的可见性和作用域。而在...

    概述C++中的 public protected private friend关键字的用法

    一个C++类中的变量如果如下关键字作为修饰符. 1. public: 程序的任何...下面在看下c++ public private protected关键字 1、当在类的内部使用这三个关键字,表示访问权限:  public: 可以被任意访问。  protected:

    面向对象修饰符public private protest super final abstract理解

    以上就是关于面向对象编程中`public`、`private`、`protected`、`final`、`abstract`、`super`和`this`等关键字的详细介绍。这些概念是面向对象编程的基础,掌握它们有助于更好地理解和应用面向对象的设计原则和技术...

    细谈Delphi中的private,public,protected

    #### private关键字 `private`部分中的成员只能被该类内部的方法所访问。这意味着`private`成员对于类的外部是不可见的,即使是从该类派生出来的子类也无法直接访问这些成员。这有助于提高代码的安全性和可维护性,...

    详谈PHP中public,private,protected,abstract等关键字的用法

    本文将深入探讨`public`、`private`、`protected`以及`abstract`这四个关键字的用法。 1. `public` 关键字: `public` 是访问级别中最宽松的,表示该属性或方法可以在任何地方被访问。无论是在类的内部还是外部,...

    Java关键字及其作用

    这个关键字表明方法的实现是用非 Java 语言(通常是 C/C++)编写的,通常与Java Native Interface (JNI)一起使用。 8. **new**:创建。new 关键字用于动态分配内存并创建类的实例,也就是对象。 以上就是 Java ...

    private,public,protected,还有default四种之间的区别

    在编程语言中,访问修饰符是用于控制类的成员(如变量、方法)对外可见性的关键字。Java中,我们有四种主要的访问修饰符:`private`,`public`,`protected`,以及默认(无修饰符)。这些修饰符帮助我们实现封装,这...

    Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法

    了解并熟练使用变量是编写Java程序的基础,而关键字则是Java语法的精髓,如public、private、static、final等,它们各有特定含义,用于控制代码的行为和访问权限。 接着,我们关注“MyEclipse快捷键大全”。...

    020509_【第5章:面向对象基础】_this关键字与static关键字

    面向对象编程是Java的核心特性,本章节主要探讨了两个关键概念——`this`关键字和`static`关键字。在深入理解这两个概念之前,我们先要明白面向对象编程的基本思想:封装、继承和多态。 `this`关键字在Java中用于...

    PHP中private、public、protected的区别详解.rar

    这包括`private`、`public`和`protected`,它们分别代表不同的访问级别,对类的封装性有着重要影响。理解这些修饰符的区别对于编写可维护和安全的代码至关重要。 1. **public**: - 定义:`public`关键字表示类的...

    Java_transient关键字

    #### 与volatile关键字的区别 另一个经常与`transient`关键字混淆的是`volatile`关键字。虽然两者都与变量的可见性和状态有关,但它们的作用机制完全不同。 - `transient`用于序列化过程,决定哪些变量不应被持久...

    php class中public,private,protected的区别以及实例分析

    值得注意的是,在类定义中,属性和方法可以使用public、private或protected关键字来限定其访问级别。如果没有明确指定属性或方法的访问级别,则其默认为public。这意味着,它们可以被类的外部代码访问和调用。 此外...

    Java关键字分类解释

    - **public/private/protected**: 这些关键字用于定义类、方法或属性的访问级别。`public`表示公开,任何地方都可以访问;`private`表示私有,只有同一类内部可以访问;`protected`表示受保护,同包或者子类可以访问...

    48个关键字

    `static`关键字用于声明静态成员,这些成员与类关联而不是与对象关联。 ### 37. super `super`关键字用于引用当前对象的直接超类对象,可以调用超类的方法或访问超类的属性。 ### 38. switch `switch`语句用于...

    C#的关键字大全

    C#的关键字大全 ...本节描述与 using 命名空间关联的关键字和运算符: * using * namespace C#语言中的关键字是编译器识别的特殊标识符,它们具有特殊的意义和用途。在编程时,正确地使用关键字是非常重要的。

    【ASP.NET编程知识】常用C#关键字详解教程(比较全面).docx

    Private关键字是类型和类型成员的访问修饰符,表示只有在同一类中,私有类型或成员才是可访问的。例如: private int myField = 0; 了解这些C#关键字的含义和使用场景,对于C#开发者来说是非常重要的。本教程提供...

Global site tag (gtag.js) - Google Analytics