Java语言中“int”、“public”、“static int ”有什么区别?

如题所述

第1个回答  2022-12-11

首先说一下int 和public int的区别:
这个问题是作用域的问题,就是说这个变量的作用范围是多大。
public class Text{int a ;public void toString(){......}

对于这个int,他是该类的成员属性,因为没有访问修饰符,所以java默认认为他是default,也就是只有在该类中能访问,其他地方不能访问。和private相似,区别不太清楚。
public class Text{
public int a;
.....

对于这个int,由于有public修饰,所以这个变量对于所有类都是可见的,没有访问的限制。
static,其实就是一个静态变量的意思。用static修饰的变量又叫类变量,他有很多特性,现在列出来。
public static int a,对于这个变量,首先他不需要一个实例化对象,也就是说不需要new 对象就可以用类名+变量名来访问这个变量,当然要看访问修饰符的限制。
其次,这个变量是一个全局的变量,就是这个对象被该类的其他所有对象共有。

比如:
public class Text {
public static int a = 1;
public static void main(String[] args){
Text.a = 2; //这个就是static的作用,不需要new对象就可以访问。
Text aa = new Text();
Text bb = new Text();
//new两个不同的对象
aa.a = 3; //这个就是public的作用,说明该成员变量为对外可见。其实这么做 并不好
//现在我们想想,bb.a是多少呢?
System.out.println(bb.a);
结果就是3,因为static修饰的变量时类变量,是被该类所有对象共有,所以你在aa中修改的a的值,而aa和bb是共用这个a变量的。所以bb的a值也再变化。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java中 int 与public static int 有什么区别呀?
对于这个int,他是该类的成员属性,因为没有访问修饰符,所以java默认认为他是default,也就是只有在该类中能访问,其他地方不能访问。和private相似,区别不太清楚。public class Text{ public int a;...} 对于这个int,由于有public修饰,所以这个变量对于所有类都是可见的,没有访问的限制。static,...

java中 static int 和 int 的区别
区别在于虚拟机里面 static int, 只有在第一次装载的时候才会去初始化,而且早于int 变量所在类;int a, 只有在new 类变量的时候才能初始化 差别2 static int a, --->可以直接调用,也就是ClassA.a 而int a , 必须完成所在类实例化才能调用,也就是必须 ClassA temp = new ClassA();temp...

JAVA在定义一个方法的时候,不用public和用public有什么区别?
public是公共方法 在你的这个项目里面你所有的类都能访问这个方法 不加的话就是默认的default 这个是只能在你当前包里才能调用这个方法

java中,public int x=3; 和 static int x=3 有什么区别?是不是仅仅访...
但是public int 型的变量就不同了,对象A不能对对象B的public int 型变量进行更改和访问。所以说,这个static的变量是这个类的变量,也称为静态变量,只要是这个类实例的对象,都可以对其进行修改。而public int型的变量,只是一个对象自己所拥有的属性。打个比方,static 变量 就是你和你同事的办公室...

int x; static int x; const int x; 它们之间有什么区别
static int x 是静态变量:静态变量是在 程序被调用之前,已经分配了内存用于存储,所以在程序的使用过程中,对不同实例对象的对于x的操作都是指的是同一个x,这是因为它们指向的都是统一内存地址,自然也就是操作的同一个。这在java语言里面体现的很好,尤其是面向对象的编程。const int x 是常量的...

java关键词中static,public,protected有什么区别,能不能顺便讲个实例...
说个具体的例子吧:例如,定义了一个static的变量 num "public static int num=0",在程序启动时这个num就给加载到内存中了,然后,你有一个A类,对num进行了加1的操作,之后B类又对num进行了加1操作。此时num就是2;如果非static的对象,例如"public int num=0",这个对象被定义在A类,当A对它...

java中的成员变量、类变量,成员方法、类方法各是什么,怎么区分,
static int y; \/\/y为类变量,也是成员变量 public int x() { \/\/该方法为实例方法,是成员方法 return x; } public static void setX(int x1){ \/\/该方法为类方法,也是成员方法 x = x1; } }

JAVA里面的int类型 和有什么不一样
在Java中,int类型和Integer类存在显著的区别。首先,int是Java的8种基本数据类型之一,它是面向底层的数值类型,属于Primitive类型,无需实例化即可直接使用,适用于数值计算。然而,Integer是一个类,实际上是int的封装,代表了对象类型。在Java中,它被设计用来在需要对象的地方,如Map的Key、List和Set的...

Java :public static int a[](int b[]) 怎么理解?
],在java中[]表示数组,所有这个方法的参数就是 int b[] ,如果要调用这个方法,需要传入一个int 类型的数组,你这里的数组写法也不规范,应该是 int[] b, public表示访问权限,static表示这个方法可以通过类名直接调用,public static int methodName(int[] parameterName);...

java中public static int SRC(int mv) { return mv & 255; }是什么意 ...
2:int--表示该函数的返回类型是整型;3:static--我只粗略地说下,它表示该函数是静态的,放在静态区 里面,也就是说只要该程序开始运行它就存在,不需实例化 拥有该函数的类;4:public--相信你也知道,表示该函数是公共的,哪里都可以访问 5:mv--是函数的参数;6:return mv & 255--这是...

相似回答
大家正在搜