网站大量收购闲置独家精品文档,联系QQ:2885784924

java构造方法从基础到入门.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java构造方法从基础到入门要点

/*构造函数:构造函数的作用:初始化对应的对象。构造函数的格式:修饰符函数名(形式参数){函数体}构造函数要注意的事项:1. 构造函数是没有返回值类型的。2. 构造函数的函数名是必须与类名一致。3. 构造函数不是由我们手动调用的,是我们在创建了对应的对象时,jvm会根据你创建的对象传递的参数调用对应的对象。4. 如果一个类没有显示写上一个构造函数的时候,那么java编译器会为该类添加一个无参的构造函数。5. 如果一个类已经显示写上一个构造函数的时候,那么java编译器则不会再为该类添加一个无参的构造函数。6. 构造函数是可以以函数重载的形式存在多个。构造代码块:构造代码块的作用:给对象进行统一的初始化。构造代码块的格式:{代码;}构造代码块是在创建了代码块所属类的对象时调用一次。this关键字:this关键字代表了所属函数的调用者对象。this关键字的作用:1. 一个类中存在同名的成员变量与局部变量时,在方法的内部默认是访问局部变量的,可以通过this关键字指定访问成员变量的数据。2. this关键字还可以在构造函数中调用另外一个构造函数初始化对象,this关键字调用构造函数要注意的事项:1. this关键字调用其他的构造函数时,必须要是在第一个语句。2. this关键字调用构造函数时不能出现相互调用,因为是一个死循环。3. 如果在方法的内部访问一个变量时,该变量只存在于成员变量中,局部没有没有,这时候java编译器会为该变量的前面添加this关键字。static(静态、修饰符)static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据.静态成员变量的访问方式:方式一:使用对象进行访问。对象.属性名方式二:可以使用类名进行访问。类名.属性名注意:1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据时才使用static修饰。*/class Demo1 {public static void main(String[] args) {System.out.println(Hello World!);}}/*static(静态、修饰符)static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据.静态成员变量的访问方式:方式一:使用对象进行访问。对象.属性名方式二:可以使用类名进行访问。类名.属性名注意:1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。2. 千万不要为了方便访问成员变量而使用static修饰,一定要是该数据是共享数据时才使用static修饰。static修饰方法(静态的成员方法):访问方式:方式一:可以使用对象进行访问。对象.静态的函数名();方式二:可以使用类名进行访问。类名.静态函数名字。推荐使用是类名直接访问静态的成员。静态的成员变量与非静态的成员变量的区别:1. 作用上的区别:1. 静态的成员变量的作用共享一个数据给所有的对象使用。2. 非静态的成员变量的作用是描述一类事物的公共属性。2. 数量与存储位置上的区别:1. 静态成员变量是存储方法区内存中,而且只会存在一份数据。2. 非静态的成员变量是存储在堆内存中,有n个对象就有n份数据。3. 生命周期的区别:1. 静态的成员变量数据是随着类的加载而存在,随着类文件的消失而消失。2.非静态的成员数据是随着对象的创建而存在,随着对象被垃圾回收器回收而消失。静态函数要注意的事项:1. 静态函数是可以调用类名或者对象进行调用的,而非静态函数只能使用对象进行调用。2. 静态的函数可以直接访问静态的成员,但是不能直接访问非静态的成员。原因:静态函数是可以使用类名直接调用的,这时候可能还没有存在对象,而非静态的成员数据是随着对象的存在而存在的。3. 非静态的函数是可以直接访问静态与非静态的成员。原因:非静态函数只能由对象调用,当对象存在的时候,静态数据老早就已经存在了,而非静态数据也随着对象的创建而存在了。4. 静态函数不能出现this或者super关键字。原因:因为静态的函数是可以使用类名调用的,一旦使用类名调用这时候不存在对象,而this关键字是代表了一个函数的调用者对象,这时候产生了冲突。静态的数据的生命周期:静态的成员变量数据是优先于对象存在的。static什么时候修饰一个函数?如果一个函数没有直接访问到非静态的成员时,那么就可以使用static修饰了。一般用于工具类型的方法静态函数不能访问非静态的成员?静态函数只要存在有对象,那么也可以访问非静态的数据。只是不能直接访问而已。*/class Student{String name; //名字staticString country = 中国;

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档