Java学习 D3 Java类的基本知识(续)


我用的软件是IDEA 2019。JDK版本 12.0.1 。
2020-01-08
我有C++基础,这基本算是第一次系统地学习Java,想开个专栏记录自己的java学习过程。类比于C/C++的学习。目前个人感觉C/C++更容易上手,Java的基本概念也是和C++类比理解的。

1、D2知识点复习

1 Java类中的数据成员被称为属性,可以分为静态属性和非静态属性。静态属性采用关键字static修饰,静态方法中不能直接使用非静态属性。

2 Java类中的静态方法不能通过函数名非静态方法,静态方法需要通过对象来调用非静态方法,可以通过方法名调用其他静态方法;非静态方法可以直接通过函数名调用类中的其他方法。
非静态方法显得更加灵活。
在IDEA默认设置中,调用静态方法,方法名会变为斜体;静态属性字体也是斜体。
Java学习 D3 Java类的基本知识(续)

2、常量属性final

Java允许固定某一个变量的值不变,这和C++中的关键字static的作用是一样的,这里是final。在上面的程序中,圆周率pi被声明为了常数。注意,final关键字要在数据类型关键字之前,int final var = 2333这种写法是错误的,这是可以理解的。

3、匿名对象

匿名对象也被称为无名对象,即没有名字的对象。我们有时候需要某个类中的成员函数执行某种功能(注意,不同类之间调用方法必须采用对象名访问的方法)。可想而知,每次都声明对象再调用其中的函数显得很浪费时间,毕竟可能只用一次,不必大费周章。为此Java给出了匿名对象的解决办法,采用new声明+构造函数就可以代表一个对象,可以调用其中的函数。
**对于void型方法,可以参考上面的程序第14行的例子;**有返回值的,将返回值赋值给变量就可以了。这样的写法非常方便。