导航:首页 > 编程语言 > 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相关的资料

热点内容
网络线怎么拔 浏览:328
webclip文件有什么危害 浏览:700
创维32e360e怎么看网络电视 浏览:824
js网站加载动画 浏览:411
shelljava 浏览:666
系统文件被删可以还原吗 浏览:835
万方等网站怎么下载 浏览:857
为什么电脑文件显示是写字板 浏览:37
百度网盘打卡压缩文件 浏览:925
英语怎么读的网站 浏览:115
怎么远程改电脑开机密码 浏览:501
可以直接打开压缩文件的浏览器 浏览:654
qq相册一个文件可以存多少张照片 浏览:894
淘宝升级是不是免费的 浏览:819
西安万利网络科技有限公司怎么样 浏览:125
段位只是一个数据多少人吵散了 浏览:722
双网卡上不同网络 浏览:94
拳皇game怎么打压缩文件 浏览:748
有哪些两级配送物流网络 浏览:8
sql目录名加文件名 浏览:446

友情链接