/*
* 实例化对象/对象的构造方法/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. get the first and last collection item in Magento

    $product_collection->getFirstItem() $product_collection->getLastItem()

  2. oj 小黑华丽的逆袭机会

    Problem H: 小黑华丽的逆袭机会 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 79  Solved: 7 [Submit][Status][ ...

  3. [ACM] hdu 2191 珍惜如今,感恩生活 (多重背包)

    Problem Description 急!灾区的食物依旧短缺! 为了拯救灾区同胞的生命,心系灾区同胞的你准备自己採购一些粮食支援灾区,如今如果你一共同拥有资金n元,而市场有m种大米,每种大米都是袋装 ...

  4. DevExpress学习1

    为了程序的美观设计,决定用dev控件. 第一步,去官网下载了试用30天的安装包,官网地址:https://www.devexpress.com/,安装完成. 第二步,开始程序下找到DevExpress ...

  5. linux新建磁盘并分区

    先在虚拟机上添加一块硬盘. 查看磁盘分区:sdb还没有分配 新建一个100M的分区:再查看,发现新建成功了. 再查看fdisk -l ******ext4格式不支持.就使用了ext2进行格式化了. m ...

  6. ora-06502

    执行一个存储过程时报这个错误 ORA-06502: PL/SQL: 数字或值错误 发现是定义的字符串的缓冲区太小,赋给字符串的值又太大 修改varchar2(20)  →   varchar2(200 ...

  7. ORA-01950: 对表空间 'NAMETABLESPACE' 无权限

    只要将Role下的Resource权限赋予给当前用户即可解决上述问题.

  8. Instruments性能检测

    关于Instruments有网友如是说的:"一句话: 内存开销.运行速度.内存泄露 and so on". 如此简单的回答肯定打发不了咱们各位看官和面试官,当然上述表达和下边的网友 ...

  9. VBA基础概念

    一:VBA对象 'VBA对象 'VBA中的对象其实就是我们操作的具有方法.属性的excel中支持的对象 'Excel中的几个常用对象表示方法 '1.工作簿 ' Workbooks 代表工作簿集合,所有 ...

  10. Python核心编程读笔 8: 文件和输入输出

    第九章 文件和输入输出 一.文件内建函数.方法.属性 1 文件内建函数 file_object = open(file_name, access_mode='r', buffering=-1) 工厂函 ...