【java】实例方法和类方法,this关键字,包的创建和引用

【实例方法与类方法】:

在类中定义的方法可以分为类方法和实例方法。

声明方法时,前面有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.*;

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值