Java面向对象-构造方法,this关键字 构造方法 概念:构造方法是一个特殊的方法,这个特殊方法用于创建实例时执行初始化操作: 上代码: package com.java1234.chap03.sec04; /** * 定义人类 * @author user * */ public class People { // 定义属性 private String name; // 实例化对象时,默认值是null private int age; // 实例化对象时,默认值是0 /** * 默认构造方…
UML类图 UML  Unified Modeling Language (UML)又称统一建模语言或标准建模语言 在一个类中      属性表示这类事物的性质(描述它的数据)      方法表示这类事物的功能(用代码实现功能就意味着写流程)   可见性 Java中默认的可见性是包内可见 Private 将可见性限制在本类内部,在类的外部,即使同一个包中也不能访问 Public 将可见性完全放开,所有地方都可以访问 Protected 本包和子类可见 可见性是语言和编译器和JVM级别的,这些信息…
1. 为什么要使用内部类     内部类就是定义在一个类内部的类,那么为什么要使用内部类呢?主要原因有以下几点:第一,内部类中定义的方法能访问到它所在外部类的私有属性及方法:第二,外部类无法实现对同一包中的其他类隐藏,而内部类可以做到这一点:第三,匿名内部类在我们只需使用该类的实例依次时可以有效减少我们的代码量.关于以上三点,我们在下文中会举出具体例子进行进一步的说明.   2. 如何使用内部类 (1)使用内部类访问外围类私有变量     在内部类中,我们能够访问到它所在外部类中的私有实例变量及…
内部类含义: 在Java中允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类. Inner class 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称. Inner class的名字不能与包含它的外部类的类名相同. 创建内部类对象: 外部类名.内部类名变量名= new外部类名() .new内部类名(); 创建静态内部类对象: 外部类名.内部类名变量名= new外部类名.内部类名(); 成员内部类: (static成员内部类和非static成员内部类) 成员内部类…
先构造一个Book类的代码 package org.hanqi.pn0120; public class Book { //构造方法 //1.方法名和类名一样 //2.没有返回值,不需要加void //3.只要自定义了构造方法,就不会自动添加默认构造方法 Book() { //完成初始化 //name = "默认书名"; } Book(String bookname) { //初始化 name=bookname; } Book(String bookname,String Catego…
我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的.那么我们在java里面怎么在对象一旦创建就赋值呢? 构造方法作用 构造方法作用:对对象进行初始化. 构造函数与普通的函数的区别 1.一般函数是用于定义对象应该具备的功能.而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容.也就是对象的初始化内容. 2.构造函数是在对象建立时由jvm调用, 给对象初始化.一般函数是对象建立后,当对象调用该功能时才会执行. 3.普通函数可以使用对象多次调用,构造函数就…
例1: class Outer { public void md1(final int a) { final int b = 1; class LocalA { int c = a; } class LocalB extends LocalA { LocalB() { super(); } } } } 解语法糖后的形式如下: class Outer { public void md1(final int a) { final int b = 1; } } class Outer$1LocalA…
JAVA基础之内部类 2017-01-13 1.java中的内部类都有什么?! 成员内部类 局部内部类 匿名内部类 静态内部类 2.内部类详解 •成员内部类 在一个类的内部再创建一个类,成为内部类 1)在一个类中使用内部类,可以在内部类中直接存取所在类的私有属性或方法 class Outer{ //外部类Outer private int i = 111 ;//外部类私有变量 class Inner{ //内部类Inner private int j = 222 ;//内部类私有变量 publi…
最近学了java,对内部类有一点拙见,现在分享一下 所谓内部类(nested classes),即:面向对象程序设计中,可以在一个类的内部定义另一个类. 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动) 显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类 而心脏又在人体当中,正如同是内部类在外部内当中 java代码: //外部类 class O…
07.01_面向对象(构造方法Constructor概述和格式)(掌握) A:构造方法概述和作用 给对象的数据(属性)进行初始化 B:构造方法格式特点 a:方法名与类名相同(大小也要与类名一致) b:没有返回值类型,连void都没有 c:没有具体的返回值return; 07.02_面向对象(构造方法的重载及注意事项)(掌握) A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个…