/*
* 实例化对象/对象的构造方法/this关键字
*/ /*
* 实例化对象
*
* 就是实例化某一个类;
* 从不同角度去理解的话就是:
* 1. 从人的认知角度:
* 就是具体化某个东西;
* 如果一个人是一个类,那么这个类的实例化对象就是一个有具体属性的人,比如实例化这个人叫"张三",年龄"23",性别"男","未婚"等等,可以理解对象是对一个类的具体化;(我自己是这么认为的,当然不同人会有不同的理解,欢迎大神指教)
* 2. 从代码的角度:
* 实例化就是new某一个类的实例,来封装特有的数据;
* 3. 从内存的角度:
* 在堆内存里面开辟的一个(对象的)空间,用来保存对应类的实例化的数据;
* 4. 从设计的角度:
* 从一个实际的实体抽象某些属性的一种实体表示;
* ***每个类可以有多个对象,但每个对象只对应一个类;
*/ /*
public class JavaSE{
public static void main(String[] args){
people d1 = new people();//实例化people这个类
d1.name = "张三";//调用属性,给属性赋值
d1.age = 23;
d1.sex = "男"; System.out.println( "姓名:" + d1.name + " 年龄:" + d1.age + " 性别:" + d1.sex + " " );
}
} class people{
String name;
int age;
String sex; }
*/ /*-----------------------------------------------------------------------------------------------------
* 对象的构造方法和this关键字
* 什么是构造方法?
* 跟本类名相同的方法,如果类中没有写构造方法,系统会默认指定一个无参的构造方法,即无参构造;
* 构造方法的作用:
* 创建当前类的实例化对象;
* 构造方法的重载;
* 可以写多个构造方法,然后根据需求和我们的成员变量,可以重载多个构造方法;
* 构造方法的语法:
* [public static void]类名(){//构造方法默认是公共的(public),静态的(static),没有返回值的(void),方法名和类名相同;
*
* }
*-------------------------------------------------
*
* this关键字:
* 代表的是当前的这个对象;
* 在成员方法中区分成员变量和局部变量;
* this关键字的语法;
* this.方法名();//当前这个类的成员方法;
* this.变量名;//当前这个类的成员变量;
* 主要用在构造方法中;
*/ public class JavaSE{
public static void main(String[] args){
ourDate.m1();
ourDate d1 = new ourDate(,,);//类内部调用另外一个类里面的东西必须先要实例化,调用时:对象名.方法名();
System.out.println( d1.year + "年" + d1.month + "月" + d1.day + "日");
ourDate d2 = new ourDate();
System.out.println( d2.year + "年" + d2.month + "月" + d2.day + "日");
}
} class ourDate{
int year;
int month;
int day;
public static void m1(){//静态方法不用实例化就能调用:直接 类名.方法名 就可以;但是成员方法不行,必须先实例化才行;
int a = ;
System.out.println( a );
}
ourDate(){//构造方法;
this(,,);
} ourDate(int _year,int _month,int _day){//构造方法;这里是方法的重载,外部调用这里的方法会根据形参列表的不同调用方法;
this.year = _year;//区分类部成员变量和方法内的局部变量;
month = _month;
day = _day;
}
} //这些都是我自己总结出来的,这块有点难写,我只能先写出一些基本的东西,大概说明一下这块内容怎么去理解,至于一些方法和关键字的特殊点的用法只能通过其他实例来说了.

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>杰我教育WWW.JAOVO.COM<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

JavaSE复习日记 : 实例化对象/构造方法和this关键字的更多相关文章

  1. Java基础笔记(十四)——面向对象(续)【构造方法和this关键字】

    一.构造函数的规则 1.构造方法是用来在对象实例化时初始化对象的成员变量的,以完成对象的初始化工作. 2.构造方法与类名相同且没有返回值(返回值也不能为void型).如:public 构造方法名( ) ...

  2. Java基础构造方法和this关键字整理

    构造方法 8.1构造方法介绍 构造方法的格式: 修饰符 构造方法名(参数列表) { } l  构造方法的体现: n  构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就 ...

  3. 3-自定义构造方法和description方法

    http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么 ...

  4. 二、OC的构造方法和descriprtion方法

    二.构造方法和description方法 1.构造方法的定义 - (id)initWithAge:(int)newAge andNo:(int)newNo; 2.实现构造方法 - (id)initWi ...

  5. JavaSE复习日记 : 继承关系和super关键字以及继承关系中方法的覆写

    /* * 类的继承和super关键字 * * 软件开发的三大目的: * 可拓展性; * 可维护性; * 可重用性; * * 这里单说下可重用性这一项: * 为了代码复用,复用方式有: * 函数的调用复 ...

  6. JavaSE复习日记 : java包机制

    这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...

  7. java中构造方法和this,static关键字

    构造方法: 构造方法是一种特殊的方法,用于创建该类的对象,对对象的数据进行初始化 格式如下: [修饰符] 类名(形参列表){ 方法体 } 特点 A:方法名和类名相同  B:没有返回值类型,连void都 ...

  8. JavaSE复习日记 : 抽象类

    /* * 抽象类 * 抽象: * 面向对象的三大核心思想; * 封装: 封装,ppp是封装的一部分 * 继承; * 多态: 父类的引用指向子类的对象 * 引用: 是指一个引用型变量 * 有哪些变量? ...

  9. JavaSE复习日记 : 多态

    /** * 里氏替换原则 : * 能使用父类的地方,一定可以使用子类 * 什么是多态 : * 父类的引用,指向子类的对象 * 多态的前提条件 : * 有继承关系的两个类 * 多态的目的 : * ☆☆☆ ...

随机推荐

  1. 在magento中发邮件

    1. 在system->Configuration->Store Email Addresses中设置General Contact的Sender Name.Sender Email. S ...

  2. C# 中奇妙的函数–7. String Split 和 Join

    很多时候处理字符串数据,比如从文件中读取或者存入 - 我们可能需要加入分隔符(如CSV文件中的逗号),或使用一个分隔符来合并字符串序列. 很多人都知道使用split()的方法,但使用与其对应的Join ...

  3. NeatUpload上传控件在asp.net中的使用

    1.先导包,Brettle.Web.NeatUpload.dll导进web层中,再添加到vs控件中. 2.把NeatUpload文件夹放到根目录下. 3.直接拉要用到的控件到页面上,在使用 <U ...

  4. asp.net BulletedList样式修改 css

    首先编写一段简单的css脚本 然后呢,在asp:BulletedList中通过 CssClass ="style1"将样式作用到控件上.看看运行效果 注意到上下边框的颜色分别是红色 ...

  5. SqlServer2008 数据库同步的两种方式 (发布、订阅)

    尊重原著作:本文转载自http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html 上篇中说了通过SQL JOB的方式对数据库的同步,这 ...

  6. JAVA-反射-getGenericSuperclass()

    1 public class Person<T> { 2 3 } 4 5 import java.lang.reflect.ParameterizedType; 6 import java ...

  7. 关于Oracle备份中的fractured block

    One danger in making online backups is the possibility of inconsistent data within a block. For exam ...

  8. C++多态的实现原理

    1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数. 2. 存在虚函数的类都有一个一维的虚函数表叫做虚表.类的对象有一个指向虚表开始的虚指针.虚表是和类对应的,虚表指针是和对象 ...

  9. c语言中的#ifndef、#def、#endif等宏是什么意思

    #ifndef.(或者#ifndef).#def.#endif等宏这几个宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一 ...

  10. nginx upstream setting

    upstream proxy_1 { server 127.0.0.1:8080; #连接到上游服务器的最大并发空闲keepalive长连接数(默认是未设置,建议与Tomcat Connector中的 ...