大家好,今天小编关注到一个比较有意思的话题,就是关于java语言里private的问题,于是小编就整理了4个相关介绍Java语言里private的解答,让我们一起看看吧。
- java中抽象方法不能为private,final或者static,为什么?细细说明,或给个例子?
- 一个类中private的值怎么变化?
- 在Java中的main方法中可以使用this关键字吗?为什么?
- Java编程求矩形的面积?
j***a中抽象方法不能为private,final或者static,为什么?细细说明,或给个例子?
两种角度看。从语法的角度看,就是禁止抽象的 static 方法。从设计的角度看,允许抽象类有抽象的 static 方法没有意义。
1. static 方法不是属于任何一个具体对象的,它不表示对象的行为,而抽象类是用于抽象属于此类对象的行为,而不是用来抽象类本身。
2. j***a中需要静态方法,主要原因是函数只能挂在类下面,像kotlin这种语言,因为函数可以和类平级,所以干脆禁止了static 成员。
一个类中private的值怎么变化?
在一个类中,private的值只能通过类内部的方法进行改变。可以通过创建一个public方法来改变private的值。这个公共方法可以在类内部调用私有成员变量,并且可以在该方法中对其进行修改。
下面是一个示例代码:
```j***a
public class MyClass {
private int privateValue;
public void setValue(int newValue) {
privateValue = newValue;
}
}
public class main {
public static void main(String[] args) {
MyClass myObject = new MyClass();
myObject.setValue(10);
}
}
```
在上面的代码中,类MyClass中有一个私有成员变量privateValue。通过创建public方法setValue来改变privateValue的值。在Main类中,我们创建一个MyClass对象并调用setValue方法来改变privateValue的值为10。
在J***a中的main方法中可以使用this关键字吗?为什么?
不能,
1、main方法是静态static,也就是在类加载的时候已经初始化化到内存,它的实例是类实例
2、this表示当前实例,main方法和this代表的是不同的实例。
在J***a中一个类的方法有主要有两种表现形式,一种是类的实例方法,一种是类的静态方法。如下面的J***a类:
public class User {
private String name;
public void setName(String name) {
this.name
= name;
}
public static void main(String[] args) {
J***a编程求矩形的面积?
j***a通过这个代码可以实现
import j***a.util.*;
public class Rectangle {
private float width; // 宽变量
public Rectangle(float length,float width){
this.length=length;
this.width=width;
}
public float getGirth(){
到此,以上就是小编对于j***a语言里private的问题就介绍到这了,希望介绍关于j***a语言里private的4点解答对大家有用。