×

java中public用法

java中public用法(如何区别java中的public,private,protected)

admin admin 发表于2023-05-01 19:32:53 浏览41 评论0

抢沙发发表评论

本文目录

如何区别java中的public,private,protected


1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly ,也即是“包访问权限”。

protected权限:

往往在初学Java的时候,都不会提访问权限和修饰符的问题,在Java的学习中一般都要到包的概念学完才会涉及访问控制:
priavte 本类可见
public 所有类可见
protected 本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)
friendly 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)
类的访问权限包括: 包访问权限和public。
1.私有权限 private
private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部 类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在 其他类中不能调用。
2.默认权限 (default)
类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关 键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包 的类中被调用。
3.受保护权限protected
protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外 部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包 的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类 的子类。
4.公共权限 public
public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员 ,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。
有关Java语言的修饰符,需要注意的问题有如下几个:
1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可 以。
2.所有修饰符都可以修饰数据成员,方法成员,构造方法。
3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如 ,数据成员,如果没有特殊需要,尽可能用private。
4.修饰符修饰的是“被访问”的权限。

Java public 的作用


java中public是一个访问权限修饰符,表示被修饰者有公共访问权限。

public:是最宽松的访问权限,如果一个成员(包括成员变量、方法和构造器等)或者一个外部类使用public访问控制符修饰,那么这个成员或外部类就可以被所有类访问,不管访问类和被访问类是否处于同一个包中,是否具有父子继承关系。

典型举例:

public class Student {
    private String name;
    //public修饰符让其可以在全局范围内调用
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

java里面的public是什么


  1. 定义:public是一种访问修饰符(Java里访问限制最宽的),相同的还有private,protect,default。

  2. 被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。


java中public什么意思


public公有的是java的访问修饰符!
看下访问修饰符
1.public(公有的):可以被该类的和非该类的任何成员访问。
2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。(主要是隐藏数据来保证数据的安全性)
3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问

java里的public int doStuff(int factor)是什么意思


public int doStuff(int factor){}是java中定义方法的语法,public 是访问控制修饰符

访问控制修饰符

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。

  • int表示返回值类型,通常可以是任意类型,如果无返回值则为void

    doStuff则是方法名,这个是自定义的,张三李四都无所谓,你乐意叫啥都行,但是通常建议为识名达意,一看就知道你这个方法是干嘛的

    圆括号里面则为参数,参数可以有多个,基本格式为 数据类型 空格 参数名,同理,类型可以是任意类型,参数名可以任起

希望我这么说你能看懂


java编程中开头public是什么意思


public关键字是和访问权限相关的,它所修饰的方法对所有类都是可以访问的

Java中的访问权限共有四种,它们的作用范围如下图所示:

注释:

  • public里的所有类包括:在不同包内也可以访问。

  • default访问权限又叫包访问权限:在这种权限下,可以访问在同一个包中的其他类的成员。