导航:首页 > 编程语言 > java输入static

java输入static

发布时间:2024-01-22 23:51:42

『壹』 java static关键字的问题

1、首先提个别编码规范问题,类名首字母要大写,所以student要写成Student
2、main()要写成main(String args[])
3、static修饰的是类级别的属性,不是对象级别的,所以在构造方法中使用sum++是可以实现自增加的,不过你在Homework09的main方法中new Student没有调用对应的构造方法(你这里是默认的无参构造函数),而是使用了带参数的构造方法,而带参数的构造方法中没有sum++. 所以做法为:将sum++放到 public Student(String name)这个构造函数中

修改你的代码如下:
文件名Student.java
class Student
{
private String name;
private static int sum = 0;
public Student()
{
sum++;
System.out.println(sum);
}
public Student(String name)
{
sum++;
System.out.println(sum);
this.name = name;
System.out.println(name + "是第" + sum + "个学生");
}
}

文件名:Homework09.java
public class Homework09
{
public static void main(String args[])
{
Student s1 = new Student("zhansan");
Student s2 = new Student("lisi");
Student s3 = new Student("wangsu");
}
}

『贰』 import static java.lang.System.out; 为什么要加上static关键字

import static 是静态导入,抄是jdk1.5的新特征,可以不同过袭调用包名,直接使用包里的静态方法。
举个例子来说:
用import的情况:
public static void main(String args[]){
System.out.println("输出内容");
}
用import static 的情况:
import static java.lang.System.out;
public static void main(String args[]){
out.println("输出内容");
}

两者的输出情况是一样的。

『叁』 java中利用反射为变量赋值的时候,为什么变量需要声明为static的

  1. 因为静态只能接收静态,反射获得的值是静态的。

例如:

public class Test{

public static void main(String[] args) {

aaa();

int n = num;

}

int num =100;

public void aaa(){}

}

aaa()和num会被强制转为static类型;回

可以这样:

public static void main(String[] args) {

Test test = newTest();//实例化答

test .aaa();

int n = test .num;

}

阅读全文

与java输入static相关的资料

热点内容
合成ts文件后顺序乱了 浏览:952
三星s4文件传电脑 浏览:161
Lgplc怎么编程 浏览:471
主要的水稻数据库有哪些 浏览:293
iphone霸气壁纸 浏览:32
系统文件备份在哪个文件夹 浏览:53
win81升级win10卡住 浏览:766
jsp调用微信公众号支付 浏览:767
微信模板消息推送java 浏览:519
传700MB的文件要多少流量 浏览:777
想做家教可以在哪些app上 浏览:868
5s怎么升级到84 浏览:862
什么编程语言适合windows 浏览:982
迷你世界编程器如何使用 浏览:871
财税201215号文件代码 浏览:456
win1064位sp1 浏览:118
6S微信老出现半截屏幕 浏览:457
安卓手机怎么传送文件 浏览:541
苹果6S47不想要了换多少钱 浏览:615
ipadair2如何关闭程序 浏览:130

友情链接