我是靠谱客的博主 仁爱外套,最近开发中收集的这篇文章主要介绍Java关键字总结(static protected public private),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

a .static
  static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。

1.定义常量
public final static int a = 100;

2.static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:
类名.静态变量名
类名.静态方法名(参数列表...)

静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。static方法必须被实现,而不能是抽象的abstract。

3.static代码块
  static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。例如:

public class Test5 {
private static int a;
private int b;

static{
Test5.a=3;
System.out.println(a);
Test5 t=new Test5();
t.f();
t.b=1000;
System.out.println(t.b);
}
static{
Test5.a=4;
System.out.println(a);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
}
static{
Test5.a=5;
System.out.println(a);
}
public void f(){
System.out.println("hhahhahah");
}
}

运行结果:
3
hhahhahah
1000
4
5

  利用静态代码块可以对一些static变量进行赋值,最后再看一眼这些例子,都一个static的main方法,这样JVM在运行main方法的时候可以直接调用而不用创建实例。


b.public、protected和privated 的区别和联系。

java中的每个定义(定义类、字段和方法)都有特定的访问权限。如果不加修饰词,则默认为包内的类对其有访问权限。

public:放在类前,表示这个类可以被其他包中的类的对象访问,是公开性最高的一个关键字。
private:除了包含这个成员的类外,其他任何类都无法访问这个成员。在继承时,父类中的private的方法不能被子类继承。
protected:继承访问权限。基类通过protected把访问权限赋予派生类而不是所有类,另外,protected也提供包访问权限,也就是说,相同包内的其他类可以访protected元素。

最后

以上就是仁爱外套为你收集整理的Java关键字总结(static protected public private)的全部内容,希望文章能够帮你解决Java关键字总结(static protected public private)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部