文章JAVA零基础学习之路(十二)

this关键字

this本质就是“创建好的对象的地址”!

this的用法:

  • 普通方法中,this总是指向调用该方法的对象。
  • 构造方法中,this总是指向正要初始化的对象。

创建对象的四步

1.分配对象空间,并将对象成员变量初始化为0或空

2.执行属性值的显式初始化

3.执行构造方法

4.返回对象的地址给相关的变量

  • this()调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
  • this不能用于static方法中。
  • this是作为普通方法的“隐式参数”,由系统传入到方法中。

static 关键字

静态变量(类变量)、静态方法(类方法):static声明的属性或方法。

静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效。它有如下特点:

  • 为该类的公用变量,属于类,被该类的所有实例共享,在类载入时被初始化。
  • static成员变量只有一份。
  • 一般用“类名.类属性/方法”来调用。
  • 在static方法中不可直接访问非static的成员。

静态初始化块

构造方法用于对象的初始化!

静态初始化块,用于类的初始化操作!

在静态初始化块中不能直接访问非static成员。

注意

静态初始化块执行顺序:

  • 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到类的静态初始化块为止。
  • 构造方法执行顺序和上面顺序一样!!

package、import(包机制)

包(package)相当于文件夹对于文件的作用。用于管理类、用于解决类的重名问题。

package的使用有两个要点:

1.通常是类的第一句非注释性语句。

2.包名:域名倒着写即可,再加上模块名,便于内部管理类。

【例】package的命名演示

com.oracle.test;
com.itbaizhan.gao.test;
com.itbaizhan.gao.view;
com.itbaizhan.view.model;

注意

  • 写项目时都要加包不要使用默认包。
  • com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分

导入类import

如果要使用其他包的类,需使用import,从而在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。

注意

  • Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。
  • 如果导入两个同名的类,只能用包名+类名来显示调用相关类:
java.util.Date date = new java.util.Date();

静态导入

静态导入(static import):其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。

静态导入使用

package cn.sxt;
//以下两种静态导入的方式二选一即可
import static java.lang.Math.*;//导入Math类的所有静态属性
import static java.lang.Math.Pl;//导入Math类的PI属性

public class Test2{
    public static void main(String [] args){
        System.out.println(Pl);
        System.out.println(random());
    }
}

执行结果

3.141592653589793
0.6648739571605747

分享一个全面学习JAVA的视频教程

以上就是小编为大家整理的关于JAVA的知识。

后续持续更新,还望诸君多多学习,早日上岸!

需要学习具体教程的可以关注私信我哦!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值