java中static和this_JavaSE--this、static关键字和代码块

this关键字 (默认发生就近原则)

this关键字定义:表示当前对象

this关键字的作用:

1.this在同一个类构造器中调用本类中的其他构造器,调用时this必须在此构造器的首行

this(参数)->匹配不同的构造器的参数

2.this区分同名变量问题(即成员变量与局部变量,参数之间同名问题)

3.this使用在构造器中,指代当前创建的对象

4.this使用在成员方法中,this指代当前调用成员方法的对象

如果不存在同名变量|参数问题,变量就是指代成员,前面默认省略this.

this关键字在使用时应注意:

1.调用构造器的时候this必须存在第一行才行

2.构造器之间不能相互调用

3.this不能使用在static修饰的内容中

static关键字

static关键字的定义: 静态的 static修饰的成员变量被称为类变量(静态变量),static修饰的成员方法被称为类方法(静态方法)

类变量:static修饰变量,只能成员变量,不能修饰局部变量

类方法: static修饰的方法

静态的内容的使用格式:

类名.方法名([参数列表]);

类名.属性名;

对象.方法名字([参数列表]);

对象.属性名;

static关键字的使用注意事项:

1. 被static修饰的静态的内容是属于类的,可以通过类使用的,可以通过对象去使用 成员的内容是属于对象的,成员变量,成员方法只能通过对象调用

2. 静态的内容中只能直接使用静态的内容,成员内容需要通过对象使用

3. 非静态的内容中,可以直接使用静态的,可以直接使用非静态的内容

4.只在类第一次加载的时候初始化一次,静态的内容是独一份的,所有的对象共享一个类中的静态内容

块block:

作用域: 用“{}”表示

代码块的分类及作用域:

普通代码块(局部代码块): 定义在方法中 执行时机:调用方法时执行

构造块 : 定义在类中方法外 执行时机:在new对象时执行

静态代码块: 定义在类中方法外 执行时机:在类进行第一次加载以后执行一次

同步代码块

代码块的注意事项:

1.构造块先于构造器的代码执行,如果存在多个构造块,从上到下以此执行

2.静态块先于主方法执行,如果存在多个静态块,从上到下依次执行

代码块的执行顺序

static->main->构造块->构造器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【完整课程列表】 资源汇总下载地址:https://download.csdn.net/download/qq_27595745/55418618 Java SE编程入门教程 collection与collections(共7页).pptx Java SE编程入门教程 java GC(共6页).pptx Java SE编程入门教程 java instanceof(共3页).pptx Java SE编程入门教程 java IO(共28页).pptx Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 java object(共9页).pptx Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共82页).pptx Java SE编程入门教程 java包装器(共9页).pptx Java SE编程入门教程 java反射机制(共16页).pptx Java SE编程入门教程 java泛型(共11页).pptx Java SE编程入门教程 java封装继承多态(共56页).pptx Java SE编程入门教程 java集合(共38页).pptx Java SE编程入门教程 java接口(共21页).pptx Java SE编程入门教程 java类和对象方法以及包的使用(共56页).pptx Java SE编程入门教程 java类和对象方法以及包的使用(共62页).pptx Java SE编程入门教程 java判断循环(共79页).ppt Java SE编程入门教程 java入门以及变量debug(共63页).pptx Java SE编程入门教程 java设计模式(共17页).pptx Java SE编程入门教程 java数组(共33页).pptx Java SE编程入门教程 java网络编程(共29页).pptx Java SE编程入门教程 java线程(共61页).pptx Java SE编程入门教程 java序列化(共14页).pptx Java SE编程入门教程 java异常(共57页).pptx Java SE编程入门教程 java正则(共8页).pptx Java SE编程入门教程 properties(共3页).pptx Java SE编程入门教程 String字符串(共27页).pptx Java 位运算.docx java正则表达式例子大全 共10页.doc JAVA正则表达式实例教程 共17页.docx JAVA正则表达式实例教程 共17页.pdf 递归算法.docx 堆和栈.wps

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值