关于publickjava的信息

博主:adminadmin 2023-01-23 02:12:10 379

本篇文章给大家谈谈publickjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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

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

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

注释:

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

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

java中public用法

一.Java访问权限饰词(access specifiers)

Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。

1. friendly

1) 果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly。同一个package内的其它所有classes都可以访问friendly成员,但对package以外的classes则形同private。

2)对于同一个文件夹下的、没有用package的classes,Java会自动将这些classes初见为隶属于该目录的default package,可以相互调用class中的friendly成员。如以下两个class分别在同一个文件夹的两个文件中,虽然没有引入package, 但隶属于相同的default package。

class Sundae{

//以下两个方法缺省为friendly

Sundae(){}

Void f() {System.out.println(“Sundae.f()”);

}

public class IceCream{

public static void main(String[] args){

Sundae x = new Sundae();

x.f();

}

}

2. public:可以被任何class调用

3. private:private成员只能在成员所属的class内被调用,如:

class Sundae{

private Sundae(){}//只能在Sundae class中被调用

Sundae(int i) {}

static Sundae makASundae() {

return new Sundae();

}

}

public class IceCream{

public static void main(String[] args){

// Sundae class中构造函数Sundae()是private,

// 所以不能用它进行初始化

//Sundae x = new Sundae();

Sundae y = new Sundae(1);//Sundae(int)是friendly,可以在此调用

Sundae z = Sundae.makASundae();

}

}

4. protected:具有friendly访问权限的同时,又能被subclass(当然包括子孙类,即子类的子类)所访问。即,既能被同一package中的classes访问,又能被protected成员所在class的subclass访问。

二.Class的访问权限

1.Class同样具有public、protect、friendly、private四种访问访问权限:

1)public:在任何地方都可被使用

2)protect、private:除了它自己,没有任何class可以使用,所以class不能是

protected或private(inner class除外)

3) friendly:同一个package中的classes能用

2. 如何调用构造函数被声明为private的class

1) 用static函数

2) 用Singteton模式

class Soup{

private Soup(){}

//(1)静态函数方法

public static Soup makeSout(){

return new Soup();

}

//(2)The "Singleton" pattern:

private static Soup ps1 = new Soup();

public static Soup access(){

return ps1;

}

public void f(String msg){

System.out.println("f(" + msg + ")");

}

}

public class Lunch{

public static void main(String[] args){

//Soup priv1 = new Soup();编译错误

Soup priv2 = Soup.makeSout();

Soup priv3 = Soup.access();

priv2.f("priv2");

priv3.f("priv3");

}

JAVA使用publick static int[] eliminateDuplicates(int[] list) 编写一个函数:消除数组中重复出现的值

用hashset吧,set集合可以保证元素不重复

import java.util.Arrays;

import java.util.HashSet;

public class Sum {

    public static void main(String[] args) {

        String inputNumbers = "1 2 3 2 1 6 3 4 5 5";

        String [] numbersString = inputNumbers.split("\\s+");

        int [] numbersInt = new int[numbersString.length];

        for (int i = 0; i  numbersInt.length; i++) {

            numbersInt[i] = Integer.parseInt(numbersString[i]);

        }

        System.out.println(Arrays.toString(numbersInt));

        

        HashSetInteger all = new HashSetInteger();

        for (int i = 0; i  numbersInt.length; i++) {

            all.add(numbersInt[i]);

        }

        System.out.println(all);

    }

}

java里面的public是什么?

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

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

java中public类是什么意思

public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。

顺带给你说一下其他修饰符的意义:

protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。

default修饰符,有的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。

private修饰符,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。

java中public什么意思

public公有的是java的访问修饰符!

看下访问修饰符

1.public(公有的):可以被该类的和非该类的任何成员访问。

2.private(私有的):仅仅可以被该类的成员访问,任何非该类的成员一概不能访问。(主要是隐藏数据来保证数据的安全性)

3.protected(保护的):仅仅可以被子类和类本身还有同一个包里的类访问

关于publickjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。