`
烧杯小盆友
  • 浏览: 4885 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

构造函数,this关键字,多态,引用传递,值传递

阅读更多
构造函数(构造器、构造方法)
1.怎么去理解构造器
  每个类创建时都会有一个默认的构造方法,而且是无参构造方法,
构造方法结构:访问权限  类名(){}//默认的构造函数在没有重载的构造函数的时候,写不写出来都是可以的,但是有了重载的构造函数,就必须列出来,否则报错。
构造方法作用:用来创建对象,//构造函数重载的话使对象实例化的时候,使对象生来具有某些特性,也可以在重载的构造函数中加入其它的代码,实现某些功能。
2.方法的分类和方法的重载
方法分类:构造方法,普通方法,抽象方法
   方法重载:两个方法的方法名字一样,但是方法中参数个数或者参数类型、参数顺序不一样//只和参数不同有关,和返回类型等等没有任何关系
   一旦重载了构造方法,默认无参构造方法不存在
3.this关键字

4. 变量分为全局变量和局部变量
全局变量又称为属性
参数,方法小括号中的变量
//变量有就近原则,如果用了this,那么就

5.值传递和应用传递
值传递适用于java中的基本数据类型和String(String定义的时候必须是:String str = "";String str; str = "";)
基本数据类型有8个:
byte    字节型       8bit     -128~127
short   短整型      16bit
int     整型          32bit
long    长整型      64bit
float   浮点型   单精度         32bit
double  浮点型  双精度          64bit
char    字符型       16bit
boolean 布尔型       true和false
值传递是将变量i中的值拷贝一份,存入到参数score中,此时两个变量中存储的值相同,但是是在不同的内存空间中,此时对其中的任何一个做修改,都不会影响到另外一个。

引用传递适用于java的引用数据类型(又叫做类类型,对象类型,复杂数据类型,自定义数据类型),都是用class定义的类和数组
String str = new String();
String str ;
str = new String();
引用传递是将对象名stu1中存储的内容首地址,拷贝一份存入到stu2中,此时两个对象名指向了同一个对象,是用其中的一个对象名将对象的属性修改后,那么另外一个对象名的
也会跟着改变。

关于父类子类,继承:
1.继承
  被继承的类:父类
  继承的类:子类
  访问权限:public :同一个工程下面任何一个类,都能用对象调用到
          protected:同一个包下的任何一个类,不同包下的子类能用对象调用
                          默认:只在同一个包下能使用到
          private:同一个类
  子类继承父类,到底继承到了什么??继承到了父类的非私有的属性和方法
2.方法重写
方法重写注意:方法名字返回类型参数必须和父类方法一样,访问权限只能扩大或者不变,不能缩小
如果子类对象重写了父类的方法,子类对象调用的是重写后的方法
3.自动转型:子类自动转型为父类
4.多态
5.接口\抽象类,不能被实例化
接口:很抽象的一个类,接口中的方法都是抽象方法,接口中的属性都是常量,所有属性和方法都是公有的
抽象类:既允许存在抽象方法,也允许存在普通方法;属性没有限制
普通类:不允许存在抽象方法
分享到:
评论

相关推荐

    Visual C++开发经验技巧宝典(第1章)

    0041 如何应用值传递参数 15 0042 赋值与初始化的区别 16 0043 如何初始化左值 16 1.5 名称空间 16 0044 为什么使用命名空间 16 0045 如何定义及访问命名空间 16 0046 利用命名空间解决命名冲突 17 ...

    Android开发学习路线的七大阶段

    看了专业的培训机构的课程大纲,才知道,自己学习android的路途才刚刚开始!特此整理分享一下,希望能帮到那些准备学习android...构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回

    Visual C# 2010程序设计教程(教程PPT+源代码)

    5.2.7 this关键字 5.3 构造函数与析构函数 5.3.1 构造函数 5.3.2 析构函数 5.4 本章小结 5.5 上机练习 5.6 习题 第6章 域、属性与事件 6.1 域 6.1.1 域的初始化 6.1.2 只读域与readonly关键字 6.2 属性 6.2.1 属性...

    java培训机构内部预习文档

    面向对象 类和对象、实例变量、构造方法、方法重载、引用的概念、this关键字 chp7.面向对象三大特性 封装、继承、多态、对象创建过程、访问修饰符、super关键字、方法重写、instanceof chp8.三个修饰符 static、...

    在一小时内学会 C#(txt版本)

    正如其名字说的,一旦它们已经进行了写操作、直接初始化或在构造函数中对其进行了赋值,readonly 数据成员就只能对其进行读取。readonly 和 const 数据成员不同之处在于 const 要求你在声明时进行直接初始化。看下面...

    C++大学教程,一本适合初学者的入门教材(part1)

    9.9 在派生类中使用构造函数和析构函数 9.10 将派生类对象隐式转换为基类对象 9.11 关于继承的软件工程 9.12 复合与继承的比较 9.13 对象的“使用”关系和“知道”关系 9.14 实例研究:类Point、CircIe和...

    轻松学C#(图解版)

    4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3...

    C++大学教程,一本适合初学者的入门教材(part2)

    9.9 在派生类中使用构造函数和析构函数 9.10 将派生类对象隐式转换为基类对象 9.11 关于继承的软件工程 9.12 复合与继承的比较 9.13 对象的“使用”关系和“知道”关系 9.14 实例研究:类Point、CircIe和...

    AIC的Java课程1-6章

     区别和掌握按值传递与按引用传递。 第4章 面向对象(封装) 4课时  理解类封装属性(数据成员)和行为(方法成员),区别类和对象。  能够定义类,创建类的对象(实例化类)和通过对象引用访问...

    JavaSE:Java通用培训

    类和对象,变量范围,参数传递技术,构造函数 第五天 'this',内存管理,封装,访问说明符,字符串 第六天 阵列,命令行,单元测试,调试,代码分析,PMD 第七天 练习+模拟 使用Java-II的OOP 第一天 统计,聚集,...

    net学习笔记及其他代码应用

    列举ASP.NET 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... ...

    语言程序设计课后习题答案

    通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    java编程基础,应用与实例

    5.11 构造函数 79 5.12 类的初始化 83 5.12.1 静态块 84 5.12.2 实例块 84 5.13 巩固练习 85 第6章 数组 86 6.1 基本数据类型数组 86 6.2 一维数组的初始化 88 6.3 对象数组 88 6.4 二维数组 ...

    疯狂JAVA讲义

    学生提问:为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗? 143 5.6 类的继承 144 5.6.1 继承的特点 144 5.6.2 重写父类的方法 145 5.6.3 父类实例的...

    java 面试题 总结

    不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)...

    超级有影响力霸气的Java面试题大全文档

    不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。  接口(interface...

    Java面试宝典2020修订版V1.0.1.doc

    42、一个静态方法,里面可不可以用this和super关键字 24 三、JavaScript/JQuery/Ajax部分 24 1、用js和jQuery怎么进行表单验证 24 3、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。 24 4、...

    千方百计笔试题大全

    21、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 10 22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,...

Global site tag (gtag.js) - Google Analytics