linkin大话面向对象--构造器详解】的更多相关文章

   对象的产生格式:类名称  对象名 = new  类名称(); 因为有(),所以是方法,实际上它就是构造方法,并且是非私有的构造方法.如:CellPhone cp = new CellPhone(); 构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化.构造器是创建对象的重要途径,即使使用工厂模式,反射等方式创建对象,其实质依然是依赖于构造器,因此,java类必须包含一个或者一个以上的构造器.一旦自己显示的写了构造方法,那么java就不再为我们提供那个隐式的无参构造方法了. 特点:…
成员变量和局部变量 成员变量: 1.在一个类中,任何方法之外定义的变量:     2.从面向对象的思想来说我们又把实例变量看成一个类的属性.     3.实例变量在没有符初值时系统会自动帮我们做初始化: 整型数据初始化为 0,布尔型数据初始化为 false,对象类型初始化为 null.    实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效. 局部变量: 1.在方法内定义的变量叫局部变量.     2.局部变量使用前必须初始化,系统不会自动给局部变量做初始化.     3.局部…
1,方法的参数传递机制:值传递. 首先弄懂2个概念:形参和实参. 形参(形式参数):相当于函数(Java中也把函数称之为方法)中的局部变量,在函数被调用时创建,并以传入的实参作为起始值,函数调用结束时被释放.不会影响主程序中其他的变量(即使有变量跟他们同名),因为他们是不同作用域的变量,互不干扰.实参:调用函数时,实际传给函数形式参数的数据. 不管是基本类型的参数传递,还是引用类型的参数传递,统统采用的是值传递方式.有点区别的是引用类型的参数传递,实际上传递的是一个引用.记住下面一句话,就可以很…
构造器: 和类名相同 没有返回值 作用: new本质在调用构造器 初始化对象的值 注意点: 定义了有参构造之后,如果想要使用有参构造,必须显示的定义一个无参构造 IDEA快捷键: Alt + Insert 方法名和类名一样的方法是构造器,类似于python的__init__文件 package oop.demo02; public class Person { //一个类即使什么都不写,他也会存在一个方法,即构造器 //我们自己定义一个显示的定义构造器 String name; /* 1.使用n…
我们每天在撸码,那么我们在敲什么东西呢?明显的我们在写类,写一个类,写一个接口,写某个接口里面写一些属性,在某个类里面写一个方法,然后以一个对象调用方法,对于j2ee来讲的话,可能还会写一些jsp,静态的html,还有不可避免的被大家一直诟病的xml配置文件.具体的java语言规范,以后我会专门做整理,在这里我只关注java面向对象. 要说面向对象,核心就是两个东西:类和对象 . 那么什么是类?自定义数据类型,类是某一批对象的抽象,所有的类都是引用数据类型. 什么是对象?具体存在的实体 . 2者…
认识面向对象 1.面向对象中的概念 一切事物皆对象 对象具有封装和继承特性 信息隐藏 2.基本面向对象 3.函数构造器构造对象 深入了解面向对象 第一种书写格式 第二种书写格式…
  先来理解2个概念:闭包和回调   什么是闭包? 闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建他的作用域.通过这个定义,可以看出内部类是面向对象的闭包,因为他不仅包含了外部类对象的信息,还自动拥有一个指向外部类对象的引用,在此作用域里,内部类有权操作所有的成员,包括外部类的private修饰的成员.   什么是回调? 回调就是对象携带一些信息,这些信息允许它在稍后的某个时刻调用初始化的对象.说白了就是说:某个方法一旦获得了内部类对象的引用,就可以在合适的时候反过来调用外部类实例…
内部类说白了就是类中有类 内部类:嵌套类 外部类:宿主类 内部类主要有以下作用:记住了3个字:多继承... 1,内部类提供了更好的封装,可以把内部类隐藏在外部类中,不允许同一个包中的其他类访问该类. 2,内部类可以访问外部类的私有数据,外部类不能访问内部类的实现细节,比如字段. 3,匿名内部类适合用于那些仅需要一次使用的类.比如在命令模式中,当需要传入一个Command对象时,使用匿名内部类将更加方便. 内部类分类,主要有下面4种: 非静态内部类:静态内部类:局部内部类:匿名内部类 非静态内部类…
枚举类(enum) 其实我们使用到枚举的地方还是很多的,其实我们可以完全人工的来实现枚举的功能.比如说我现在手里的项目我就是自己实现的枚举,说白了,枚举就是一个类的多例模式. 1,使用enum声明,默认直接继承了java.lang.Enum类,而不是Object类: 2,枚举类的对象是固定的,实例个数有限,枚举对象后可以跟():跟着()的意思就是在调用相关的构造器,要是不写的话就是在调用默认的构造器. 3,枚举元素必须位于枚举类体中的最开始部分,枚举元素后要有分号与其他成员分隔: 4,枚举类的构…
java中的关键字有以下几个,他们不能作任何其它的用途. 发现没,java中的关键字全是小写,java是严格区分大小写的. abstract  default  null  synchronized  boolean  do  if  package  this  break  double  implements  private  threadsafe  byte  else  import  protected  throw  extends  instanceof    case  fa…