一天不学java,浑身难受!
2019-08-16 09:51:12来源:博客园 阅读 ()
一天不学java,浑身难受!
this
- this关键字 :代表当前对象
- this在构造器的首行调用其他构造器(本类中的其他构造器)
- this使用在构造器中,指代当前创建的对象
- this使用在成员方法中,this指代当前调用成员方法的对象
注意
- 调用构造器的时候this必须存在第一行才行
- 构造器之间不能相互调用
- this不能使用在static修饰的内容中
public class ThisDemo {
public static void main(String[] args) {
}
}
class Person{
public String name;
public int age;
public boolean gender; //true->女 false->男
public Person() {
}
public Person(String name) {
this.name=name;
}
//给人的姓名,年龄赋值
public Person(String name,int age) {
this.name=name;
this.age=age;
System.out.println("2个参数的构造器");
}
public Person(String name,int age,boolean gender) {
//上一个构造器就是给name,age赋值的
//选中当前行上下移动->alt+方向上下键
//调用其他构造器,本类 如果实参位置是变量,传递的就是变量的值
this(name,age);
this.gender=gender;
System.out.println("三个参数的构造器");
}
static
static关键字 静态的 成员修饰符
类变量|静态变量: static修饰变量,只能修饰成员变量,不能修饰局部变量
* 类 方法|静态方法: static修饰的方法
* 静态的内容的使用方式:
- 类名.方法名([参数列表]);
- 类名.属性名;
- 对象.方法名字([参数列表]);
- 对象.属性名;
注意事项
* 被static修饰的静态的内容是属于类的,可以通过类使用的,可以通过对象去使用
* 成员的内容是属于对象的,成员变量,成员方法只能通过对象调用
* 静态的内容中只能直接使用静态的内容,成员内容需要通过对象使用
* 非静态的内容中,可以直接使用静态的,可以直接使用非静态的内容
* 只在类第一次加载的时候初始化一次,静态的内容是独一份的,所有的对象共享一个类中的静态内容
block(块):{}->作用域
* {}定义在方法中->局部代码块|普通语句块 执行时机:调用方法
* {}定义在类中方法外->构造块 执行时机:new
* static{}定义在类中方法外->静态块 执行时机:在类第一次加载以后执行一次
* 构造块先于构造器的代码执行,如果存在多个构造块,从上到下以此执行
* 静态块先于主方法执行,如果存在多个静态块,从上到下依次执行
执行顺序为:
* static->main->构造块->构造器 注意:执行顺序与写出的代码顺序无关!!!
原文链接:https://www.cnblogs.com/zhaohenghaoshuai/p/11140968.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash