关于publickjava的信息
本篇文章给大家谈谈publickjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编程中开头public是什么意思?
- 2、java中public用法
- 3、JAVA使用publick static int[] eliminateDuplicates(int[] list) 编写一个函数:消除数组中重复出现的值
- 4、java里面的public是什么?
- 5、java中public类是什么意思
- 6、java中public什么意思
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。