皮皮安学习Java第四天

编程入门 行业动态 更新时间:2024-10-13 00:30:44

皮皮安学习Java<a href=https://www.elefans.com/category/jswz/34/1765803.html style=第四天"/>

皮皮安学习Java第四天

写在前面

今天无缘无故多出两门课,加上昨天晚上熬夜补作业,今早没起得来,今天就就早上起来看了40多分钟的视频课,在就看了一会书。今天总结的可能比较少,在加上今天状态不太好,看也没怎么看进去,今天就一个字:颓。

今日所学(静态字段与静态方法)

静态字段

在一些面向对象程序设计语言中,静态字段被称为类字段。属于类,不属于任何对象。

class Employee
{private static int nextId = 1;private int id;...
}

现在,每一个Empoyee对象都有一个自己的id片段,但这个类的所有实例将共享一个nextId字段。

静态常量

public class Math
{...public static final PI = 3.14159265358;
}

由于每个类对象都可以修改公共字段,但是公共常量(final字段)没有问题。

静态方法

静态方法不在对象上执行的方法。例如,Math类的pow方法就是一个静态方法。Math.pow(x,a)

可以认为静态方法是没有this参数的方法(this关键字马上重新总结)。

main方法

调用静态方法,可以不需要任何对象。main方法也是一个静态方法,main方法不对任何对象进行操作。来不及解释了,上码。

public class Text_静态方法 {public static void main(String[] args) {var staff = new Emopiyee[3];staff[0] = new Emoplyee("Tom",40000);staff[1] = new Emoplyee("Dick",60000);staff[2] = new Emoplyee("Harry",65000);for (Emopiyee e:staff) {e.setId();System.out.println("name="+e.getName()+",id="+e.getId()+",salary"+e.getSalary());}int n = Emopiyee.getNextId();System.out.println("Next available id ="+n);}
}
class Emoplyee
{private static int nextId = 1;private String name;private double salary;private int id;public Emopiyee(String n,double s){name = n;salary = s;id = 0;}public String getName(){return name;}public double getSalary(){return salary;}public int getId(){return id;}public void setId() {id=nextId;nextId++;}public static int getNextId() {return nextId;}public static void main(String[] args) {var e = new Emopiyee("Harry",50000);System.out.printf(e.getName()+" "+e.getSalary());}
}

这是包含了Emoplyee类的一个简单版本,其中有一个静态字段nextId和一个静态方法getNextId。

这里有两个main方法

Java Emopiyee和Java StaticTest。

this关键字重新总结

this关键字可以用来解决内部变量和全局变量同名的问题

this表示当前类的一个对象,只能在类的方法中使用,表示方法的调用者。

当局部变量和全局变量同名的时,可以用this.来区别

 

 

 

 

 

更多推荐

皮皮安学习Java第四天

本文发布于:2024-02-25 12:30:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1698969.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第四天   皮皮   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!