`
hellojim
  • 浏览: 52291 次
  • 性别: 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关键字

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

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

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

    变量与方法的关键字public,private,protected public的权限最大,既可以让子类使用,也可以支持实例化之后的调用, protected表示的是受保护的,访问的权限是只有在子类和本类中才可以被访问到 private 表示的是私有...

    Java关键字及其作用

    private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类...

    delphi的Public,Private,Protected,Published作用域

    超给力的讲解了Public,Private,Protected,Published的区别让大家不要清晰的应用这几个关键字

    Delphi 关键字详解

    //Abstract关键字必须与Virtual或Dynamic关键字同时使用, 因为抽象方法必须被覆盖式实现. //抽象类不能实例化, 抽象方法不能包含方法体. type TDemo = class private protected procedure X; virtual; abstract;...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    好啊好啊 抽象类与接口是Java中最重要部分之一,这里用较大的篇幅来做下这部分的笔记. 1. final关键字 在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记...

    46个java关键字介绍和使用大全含示例(值得珍藏)

    这些关键字包括数据类型关键字(如int、float、char等)、流程控制关键字(如if、else、while等)、访问控制关键字(如public、private、protected等)、异常处理关键字(如try、catch、finally等)以及其他一些特殊...

    C++关键字大全(67个).txt

    C++关键字大全(67个) asm auto bad_cast bad_typeid bool break case catch char class const const_cast continue default delete do double dynamic_cast else enum except explicit extern false finally float ...

    网络编程 socket关键字

    private void button1_Click(object sender, EventArgs e) { //第一步 ,创建一个Socket Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //第二步,...

    C++关键字详细使用

    operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try type_info typedef typeid typename union unsigned ...

    C++中关键字Struct和Class的区别

    今天这篇博文主要讲解在C++中关键字struct和class的区别。这篇博文,将会系统的将这两个关键字的不同面进行详细的讲解。 从语法上来讲,class和struct做类型定义时只有两点区别: 1.默认继承权限,如果不指定,来自...

    C# 的关键字详细介绍

    用于修饰类,方法,属性和字段的关键字: 首先从最简单的private,protected,internal,public 解释。 public 和internal 修饰类。 public,protected,private 修饰方法。 修饰类的时候: public 代表公开,也就是所有...

    Java面向对象封装.pdf

    1、声明类的成员变量时,使用private关键字进行修饰,将变量设为私有属性(只能在类的内部访问)。 2、为每个私有属性提供getter和setter方法,用来读取和修改私有属性。 3、getter方法用于获取私有属性的值,setter...

    跟我学JAVA-day12-封装、构造、String类.pdf

    1.1 private关键字【理解】 private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使 用,提供相应的操作 提供...

    JAVA中的关键字和保留字

    private - 11 - protected - 12 - public - 12 - return - 13 - short - 13 - static - 13 - super - 14 - switch - 14 - synchronized - 15 - this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 -...

    Java中的final关键字详解及实例

    Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。   上面的代码对age进行初始化后就不可再次赋值,否则编译时...public class Person {

    PHP开发者必须掌握的6个关键字

    1.Private2.Public3.Protected4.Static5.Final6.Abstract 对于前三个关键字,他们在类内部访问关系如下图:  Private如上图所示,Private是访问控制的最核心部分,因此,在类中被定义成Private的属性(变量)...

Global site tag (gtag.js) - Google Analytics