问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java关键词中static,public,protected有什么区别,能不能顺便讲个实例

发布网友 发布时间:2022-04-30 09:42

我来回答

4个回答

热心网友 时间:2023-10-22 09:37

static 为静态定义。可以理解为:当你的应用启动时,被static定义的对象,就会加载到内存中。非static的对象只有在执行时才会被初始化使用;并且static的对象在使用完后不会给消除,非static的对象,一般在作用域结束后就会进行相关的回收释放些内存。说个具体的例子吧:例如,定义了一个static的变量 num "public static int num=0",在程序启动时这个num就给加载到内存中了,然后,你有一个A类,对num进行了加1的操作,之后B类又对num进行了加1操作。此时num就是2;如果非static的对象,例如"public int num=0",这个对象被定义在A类,当A对它进行加1操作后,B类再对这个num进行加1操作。两个num分别的得值为都是1。
再来说说public和protected的区别,最简单的理解就是public定义的方法或对象,可以在程序中任意一个包下使用,而protected只有在当前包下可以使用,超过当前包的范围,谁也不可以再使用这个对象。

热心网友 时间:2023-10-22 09:37

首先static和public,protected定义是不冲突的,你可以是static public,但是public和protected是冲突的。
根据JAVA的定义的话,public,protected,private被访问的范围是不一样的:
1. public可以被class,package,subclass和world来访问。
2. protected可以被class,package,subclass访问,但是不可以被world访问。
3. no modifier的话,可以被class,package访问,不能被subclass和world访问
4. private 的话,只能是被class来访问,其他都不可以访问他。
static跟被访问的范围没有关系,用它定义就表明这个东西虽然是在一个class内部定义的,但是你不需要实例化一个class就可以访问了,访问的方式是ClassName.fieldName or ClassName.methodName。下面是一个例子,你可以发现,display不需要实例化Difference就可以用了。
class Difference {

public static void main(String[] args) {
display(); //calling without object
Difference t = new Difference();
t.show(); //calling using object
}

static void display() {
System.out.println("Programming is amazing.");
}

void show(){
System.out.println("Java is awesome.");
}
}

热心网友 时间:2023-10-22 09:38

static是静态的意思,static修饰的属性和static{}块,都属于静态域,这些属性和静态快不是用构造器去加载的,而是在类加载器加载这个类文件的时候,就已经初始化好了,也就是说,static修饰的元素,包括属性和方法块,他们的生命周期会很长,伴随着类的加载和销毁。

public在英语里面是公共的意思,用public修饰的元素,包括类,方法,和类成员变量,这些值会被开放访问,别的类在运行中可以通过全限定名(编译过后是全限定名)找到。一般需要被调用的方法会用public,也是java中使用最多的访问权限关键词。

protected是受保护的意思,用protected修饰的元素(范围同上),这些值只会在被继承的子类中访问到,别的类不能够访问。

热心网友 时间:2023-10-22 09:38

static 和后面两个是不同类的,别混一块儿。
static有三个用法
1,用于变量或者常量修饰,对于类的不同个体实例来说,这个量只有一份,就是static。
举个例子:比如String类,里面有一段 private static final char[] ASCII;显然这个ASCII数组保存了
ascii码,对于任何一个String对象来说,ascii码都是固定不变的,所以用static。
2,用于方法修饰,该方法不需要对象就可以调用。比如,String.format(String format, Object...args);对于所有的String对象来说,格式化串的方法都是一样的,完全没区别,所以就不需要具体的String对象来调用这个方法了。

3,用于静态初始化:这个初始过程先于任何一个对象的构造之前就已完成。
举个例子:
private static final char[] ASCII;
//下面初始化这个数组的内容。
static {
ASCII = new char[128];
for (int i = 0; i < ASCII.length; ++i) {
ASCII[i] = (char) i;
}
}

热心网友 时间:2023-10-22 09:37

static 为静态定义。可以理解为:当你的应用启动时,被static定义的对象,就会加载到内存中。非static的对象只有在执行时才会被初始化使用;并且static的对象在使用完后不会给消除,非static的对象,一般在作用域结束后就会进行相关的回收释放些内存。说个具体的例子吧:例如,定义了一个static的变量 num "public static int num=0",在程序启动时这个num就给加载到内存中了,然后,你有一个A类,对num进行了加1的操作,之后B类又对num进行了加1操作。此时num就是2;如果非static的对象,例如"public int num=0",这个对象被定义在A类,当A对它进行加1操作后,B类再对这个num进行加1操作。两个num分别的得值为都是1。
再来说说public和protected的区别,最简单的理解就是public定义的方法或对象,可以在程序中任意一个包下使用,而protected只有在当前包下可以使用,超过当前包的范围,谁也不可以再使用这个对象。

热心网友 时间:2023-10-22 09:37

首先static和public,protected定义是不冲突的,你可以是static public,但是public和protected是冲突的。
根据JAVA的定义的话,public,protected,private被访问的范围是不一样的:
1. public可以被class,package,subclass和world来访问。
2. protected可以被class,package,subclass访问,但是不可以被world访问。
3. no modifier的话,可以被class,package访问,不能被subclass和world访问
4. private 的话,只能是被class来访问,其他都不可以访问他。
static跟被访问的范围没有关系,用它定义就表明这个东西虽然是在一个class内部定义的,但是你不需要实例化一个class就可以访问了,访问的方式是ClassName.fieldName or ClassName.methodName。下面是一个例子,你可以发现,display不需要实例化Difference就可以用了。
class Difference {

public static void main(String[] args) {
display(); //calling without object
Difference t = new Difference();
t.show(); //calling using object
}

static void display() {
System.out.println("Programming is amazing.");
}

void show(){
System.out.println("Java is awesome.");
}
}

热心网友 时间:2023-10-22 09:38

static是静态的意思,static修饰的属性和static{}块,都属于静态域,这些属性和静态快不是用构造器去加载的,而是在类加载器加载这个类文件的时候,就已经初始化好了,也就是说,static修饰的元素,包括属性和方法块,他们的生命周期会很长,伴随着类的加载和销毁。

public在英语里面是公共的意思,用public修饰的元素,包括类,方法,和类成员变量,这些值会被开放访问,别的类在运行中可以通过全限定名(编译过后是全限定名)找到。一般需要被调用的方法会用public,也是java中使用最多的访问权限关键词。

protected是受保护的意思,用protected修饰的元素(范围同上),这些值只会在被继承的子类中访问到,别的类不能够访问。

热心网友 时间:2023-10-22 09:38

static 和后面两个是不同类的,别混一块儿。
static有三个用法
1,用于变量或者常量修饰,对于类的不同个体实例来说,这个量只有一份,就是static。
举个例子:比如String类,里面有一段 private static final char[] ASCII;显然这个ASCII数组保存了
ascii码,对于任何一个String对象来说,ascii码都是固定不变的,所以用static。
2,用于方法修饰,该方法不需要对象就可以调用。比如,String.format(String format, Object...args);对于所有的String对象来说,格式化串的方法都是一样的,完全没区别,所以就不需要具体的String对象来调用这个方法了。

3,用于静态初始化:这个初始过程先于任何一个对象的构造之前就已完成。
举个例子:
private static final char[] ASCII;
//下面初始化这个数组的内容。
static {
ASCII = new char[128];
for (int i = 0; i < ASCII.length; ++i) {
ASCII[i] = (char) i;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivox9和x9i有什么区别 ...设置原则跟构造要求。构造柱的设置原则跟构造要求是什么_百度... ...的U型钢筋锚环要几道?在哪里可以找到依据啊 ...月末不含税库存金额1065000元,请计算门店库存天数 公蟹吃什么 公蟹吃什么东西 爬行健身操功能和原理 锻炼爬行的好处有哪些呢 爬行健身法有什么优缺点 檀木如何粘合 成田剑先生还为哪些日本动漫配音,有名一点滴。谢谢了,大神帮忙啊 java里protected是什么类型 java里面protected关键字是干什么用的 空气能制冷慢怎么办 java中: protected 关键字是用来做什么的 空气能空调靠谱吗? JAVA中protected的作用是什么? 冬天用空气能空调取暖风是凉的怎么办? 什么是空气能空调 空气能空调地暖一体系统,温度上不去怎么办? 南京美莎克建材有限公司怎么样? 河北美莎商贸有限公司怎么样? 台风的名称都是怎样命名的? 给几个反映东欧电影最高水平的代表作,谢谢。 一部讲婚外恋的日剧,里面有个女主角叫 昭井美纱,男主角在公司上班,他老婆学做陶器! 城之内美莎 《语》 3.1吨20的钢筋一捆一般有多少根? 穿连体衣怎么上厕所啊 苏州工业园区住房公积金可以买其他地方的房子吗? 苏州园区的公积金以后可以转回老家买房子吗 苏州园区的公积金只能在园区买房吗?可以在苏州吴中区用公积金贷款买吗 在学习java时候 一直在用public private protected interface 还有一些关键字,我想知道这些怎么定义出来 JAVA中下面哪些关键字能用来控制对类成员的访问? java protected关键字出现的背景及原因 JAVA中protected的作用 192.168.2.101路由器设置修改密码 如何退订付费网络电视? 招商银行信用卡催收方式有哪些 电视业务怎么取消啊 我在itv订购的业务不想要了,可以怎么退订? 怎么把桌面调整回原来的样子? 桌面助手收纳恢复后图标顺序打乱 网络电视怎么退订业务 招商银行是怎样催款的。。。急需。。。 怎么退订电视业务 如何取消网络电视的付费节目? 网络电视订单怎么取消?? 怎么退订iTV订购的? 电信ITV网络电视订购的业务怎么取消? 很多保险公司都有一年存一万,连存十年,十五年取,不知道可靠吗? 保险公司最近总推销一种叫平安福保险!交30年管终身!一年大概1万左右保费!有人买过吗?觉得有必要买