Java基础知识小结[2]

1.  this用法
this 一般用在方法中,方法未调用时指的是哪个是未知的;new一个对象之后this指的就是该对象(用谁指谁)

2.  static
内存分配在data segment,属于整个类,不属于某个对象(因此不能访问某个对象的成员)。
没创建对象时,用  //类名 . 静态变量//  进行访问;创建对象后,用类名和对象名均可进行访问。

动态方法:针对某个方法调用
静态方法:无对象亦可调用(对类)
static方法中不能访问非static成员(因此main中不能访问非static成员变量)

3.  package(包)

引入目的:解决类名冲突问题。

package 必须写在源代码第一句!
包(package )的命名规则:公司域名倒过来(eg: cn.com.lenovo)

①若要把类放包中,第一句写package cn.com.lenovo;(可多层),class文件要在正确目录,即要和包的层次一致
②若另一个类使用该包,必须把名字写全(a.b.c.name)(源代码可能会影响)


其他类访问途径:①写全名 ②引入


若在其他文件夹,修改classpath(最上层包的父目录位于classpath下) //貌似没用到,环境变量一直没有classpath
java提供了许多包(rt.jar中)
包 java.lang  不需要引入(其他均需要引入)

jar -cvf test.jar *.*   生成 jar 包

4.  继承(inherit)
父类(基类):parentclass (superclass)

一个子类只能有一个基类,一个基类可以派生出多个子类

子类拥有父类所有的成员变量和成员方法。

重写(override 或 overwrite):
原因:对继承父类不满意
要求:
①与被重写方法的名称、参数列表、返回值类型均相同
②重写方法不能使用更严格的访问权限


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值