Java中为什么在psvm主方法中使用不了类里面的全局属性
时间: 2023-02-09 13:57:12 浏览: 74
在 Java 中,在主方法 `psvm` 中是不能直接使用类里面的全局属性的。这是因为主方法是在类的外部,需要通过创建类的对象来访问类的属性。
要想在主方法中使用类里面的全局属性,可以通过以下几种方法来实现:
1. 将全局属性设置为 `static` 类型,然后在主方法中直接使用,例如:
```
class MyClass {
static int myInt = 5;
}
public static void main(String[] args) {
int a = MyClass.myInt;
}
```
2. 在主方法中创建类的对象,然后通过对象访问类的属性,例如:
```
class MyClass {
int myInt = 5;
}
public static void main(String[] args) {
MyClass myObj = new MyClass();
int a = myObj.myInt;
}
```
3. 在主方法中使用类的方法来获取类的属性值,例如:
```
class MyClass {
int myInt = 5;
public int getMyInt() {
return myInt;
}
}
public static void main(String[] args) {
MyClass myObj = new MyClass();
int a = myObj.getMyInt();
}
```
相关问题
java主方法快捷键
在大多数集成开发环境(IDE)中,可以通过以下快捷键来快速创建Java主方法:
- Eclipse:输入"main",然后按下Ctrl + 空格键。
- IntelliJ IDEA:输入"main",然后按下Tab键两次。
- NetBeans:输入"psvm",然后按下Tab键。
这些快捷键将自动创建一个包含主方法的Java类,并将光标定位在主方法内部。你可以在生成的主方法中编写自己的代码。
vscode中的Java插件有哪些代码片段呢
VS Code中的Java插件提供了许多代码片段,以下是一些常用的代码片段:
1. `psvm` : 生成主函数的代码片段。
```java
public static void main(String[] args) {
}
```
2. `sout` : 生成输出语句的代码片段。
```java
System.out.println();
```
3. `fori` : 生成for循环的代码片段。
```java
for (int i = 0; i < length; i++) {
}
```
4. `ifn` : 生成判断为空的代码片段。
```java
if (object == null) {
}
```
5. `ifnn` : 生成判断不为空的代码片段。
```java
if (object != null) {
}
```
6. `try` : 生成try-catch的代码片段。
```java
try {
} catch (Exception e) {
}
```
7. `tryf` : 生成try-finally的代码片段。
```java
try {
} finally {
}
```
8. `serr` : 生成输出错误信息的代码片段。
```java
System.err.println();
```
9. `souf` : 生成格式化输出语句的代码片段。
```java
System.out.printf();
```
10. `switch` : 生成switch语句的代码片段。
```java
switch (expression) {
case value1:
// 执行代码
break;
case value2:
// 执行代码
break;
default:
// 执行代码
}
```