【实例方法与类方法】:
在类中定义的方法可以分为类方法和实例方法。
声明方法时,前面有static修饰的是类方法,也称为静态方法;没有static的实例方法。
【实例方法与类方法的区别】:
1、声明方法时,前面有static修饰的是类方法,也称为静态方法;没有static的实例方法。
2、实例方法需要用对象调用,类方法用类名调用。(注):类方法不能直接操作实例变量,实例方法只能通过对象调用实例变量,不能通过类名调用。
【this关键字】:
this表示某个对象,this可以出现找实例方法和构造方法中,但是不能出现在类方法中。(this和static不能共存)。
当局部变量和成员变量的名字相同的时候,成员变量就会被隐藏,这时如果想在成员方法中使用成员变量,则必须使用this关键字。
格式: this.成员变量名 this.成员方法名()
例如:class a{
public void set(String name){
this.name =name;
}
}
//第一个name指类中的成员变量,第二个name指形参中name,set()方法实现的就是把形参中name的值赋予成员变量name.如果没有this, 也就是name=name只是把参数值赋给了参数本身而已。
this可以调用成员变量和成员方法,添加this明确引用的是类成员还是局部变量或方法参数。
【包】:
Java要求文件名和类名相同,所以如果多个类放在一起时,就会出现文件名冲突的情况,这时就可以用包来进行分组。
1、包的概念:包是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制
2、包的用途:
(1)将功能相近的类放在同一个包中,可以方便查找和使用
(2)由于在不同包中可以存在同名类,所以使用包在一定程度可以避免命名冲突
(3)某些访问权限是以包为单位的
3、创建包:
创建包可以通过在类或接口的源文件中使用package语句来实现,格式:package 包名;
当包中还有包时,可以使用包1.包2.包3....包n。包1指最外层的包。
package语句为类或接口源文件的第一行,意为将该类放入这个包中。
【使用包中的类】:
类可以访问其所在包中的所有类,还可以使用其他包中的所有public类,访问其他包中的public类有一下两个方式:
(1)使用长名引用包中的类
只需要在每个类前面加上完整的包名即可,例如,创建Round类对象并实例化该对象代码如下:
com.lzw.Round round=new com.lzw.Round();
(2)使用import语句引入包中的类
格式如下: import 包名1[.包名2.。。。].类名*;
当存在多个包名时,,各个包名之间用“.”分隔,同时包名与类名之间也用“.”分隔。
*表示包中所有的类
import语句可以有多个,但是它们必须放在package语句和源文件类定义之间。
java类库中的包:
1、java.lang:包含所有基本语言类
2、java.io 包含所有的输入输出类
3、java.util 包含实用类
4、java.sql 包含操作数据库的类
例如引用until包中的全部类: import java.util.*;