//此类说明了 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 中的访问修饰符是 Java 语言中一种基本概念,用于控制类、方法、变量、构造方法等成员的访问权限。 Java 中有四种访问修饰符:public、protected、默认...
Java private关键字用法实例 Java private关键字是Java编程语言中的一种访问修饰符,它可以用来修饰类、成员变量、成员方法和构造函数。private关键字的主要作用是控制访问权限,防止外部类或对象对私有成员的访问...
在JavaScript中,public、private和static这些概念并非原生关键字,但可以通过特定的编码模式来实现类似的功能。在C#等静态类型语言中,public、private和static是访问修饰符,用于控制类成员的可见性和作用域。而在...
一个C++类中的变量如果如下关键字作为修饰符. 1. public: 程序的任何...下面在看下c++ public private protected关键字 1、当在类的内部使用这三个关键字,表示访问权限: public: 可以被任意访问。 protected:
以上就是关于面向对象编程中`public`、`private`、`protected`、`final`、`abstract`、`super`和`this`等关键字的详细介绍。这些概念是面向对象编程的基础,掌握它们有助于更好地理解和应用面向对象的设计原则和技术...
#### private关键字 `private`部分中的成员只能被该类内部的方法所访问。这意味着`private`成员对于类的外部是不可见的,即使是从该类派生出来的子类也无法直接访问这些成员。这有助于提高代码的安全性和可维护性,...
本文将深入探讨`public`、`private`、`protected`以及`abstract`这四个关键字的用法。 1. `public` 关键字: `public` 是访问级别中最宽松的,表示该属性或方法可以在任何地方被访问。无论是在类的内部还是外部,...
这个关键字表明方法的实现是用非 Java 语言(通常是 C/C++)编写的,通常与Java Native Interface (JNI)一起使用。 8. **new**:创建。new 关键字用于动态分配内存并创建类的实例,也就是对象。 以上就是 Java ...
在编程语言中,访问修饰符是用于控制类的成员(如变量、方法)对外可见性的关键字。Java中,我们有四种主要的访问修饰符:`private`,`public`,`protected`,以及默认(无修饰符)。这些修饰符帮助我们实现封装,这...
了解并熟练使用变量是编写Java程序的基础,而关键字则是Java语法的精髓,如public、private、static、final等,它们各有特定含义,用于控制代码的行为和访问权限。 接着,我们关注“MyEclipse快捷键大全”。...
面向对象编程是Java的核心特性,本章节主要探讨了两个关键概念——`this`关键字和`static`关键字。在深入理解这两个概念之前,我们先要明白面向对象编程的基本思想:封装、继承和多态。 `this`关键字在Java中用于...
这包括`private`、`public`和`protected`,它们分别代表不同的访问级别,对类的封装性有着重要影响。理解这些修饰符的区别对于编写可维护和安全的代码至关重要。 1. **public**: - 定义:`public`关键字表示类的...
#### 与volatile关键字的区别 另一个经常与`transient`关键字混淆的是`volatile`关键字。虽然两者都与变量的可见性和状态有关,但它们的作用机制完全不同。 - `transient`用于序列化过程,决定哪些变量不应被持久...
值得注意的是,在类定义中,属性和方法可以使用public、private或protected关键字来限定其访问级别。如果没有明确指定属性或方法的访问级别,则其默认为public。这意味着,它们可以被类的外部代码访问和调用。 此外...
- **public/private/protected**: 这些关键字用于定义类、方法或属性的访问级别。`public`表示公开,任何地方都可以访问;`private`表示私有,只有同一类内部可以访问;`protected`表示受保护,同包或者子类可以访问...
`static`关键字用于声明静态成员,这些成员与类关联而不是与对象关联。 ### 37. super `super`关键字用于引用当前对象的直接超类对象,可以调用超类的方法或访问超类的属性。 ### 38. switch `switch`语句用于...
C#的关键字大全 ...本节描述与 using 命名空间关联的关键字和运算符: * using * namespace C#语言中的关键字是编译器识别的特殊标识符,它们具有特殊的意义和用途。在编程时,正确地使用关键字是非常重要的。
Private关键字是类型和类型成员的访问修饰符,表示只有在同一类中,私有类型或成员才是可访问的。例如: private int myField = 0; 了解这些C#关键字的含义和使用场景,对于C#开发者来说是非常重要的。本教程提供...