JavaSE复习日记 : 实例化对象/构造方法和this关键字
/*
* 实例化对象/对象的构造方法/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关键字的更多相关文章
- Java基础笔记(十四)——面向对象(续)【构造方法和this关键字】
一.构造函数的规则 1.构造方法是用来在对象实例化时初始化对象的成员变量的,以完成对象的初始化工作. 2.构造方法与类名相同且没有返回值(返回值也不能为void型).如:public 构造方法名( ) ...
- Java基础构造方法和this关键字整理
构造方法 8.1构造方法介绍 构造方法的格式: 修饰符 构造方法名(参数列表) { } l 构造方法的体现: n 构造方法没有返回值类型.也不需要写返回值.因为它是为构建对象的,对象创建完,方法就 ...
- 3-自定义构造方法和description方法
http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么 ...
- 二、OC的构造方法和descriprtion方法
二.构造方法和description方法 1.构造方法的定义 - (id)initWithAge:(int)newAge andNo:(int)newNo; 2.实现构造方法 - (id)initWi ...
- JavaSE复习日记 : 继承关系和super关键字以及继承关系中方法的覆写
/* * 类的继承和super关键字 * * 软件开发的三大目的: * 可拓展性; * 可维护性; * 可重用性; * * 这里单说下可重用性这一项: * 为了代码复用,复用方式有: * 函数的调用复 ...
- JavaSE复习日记 : java包机制
这里是第一个文件,命名为JavaSE_01.java,我在这个文件里面声明了一个m1()方法,通过包机制,我将在另外一个文件夹里访问这个文件里的东西,确切的说是访问这个文件生成的一个class文件; ...
- java中构造方法和this,static关键字
构造方法: 构造方法是一种特殊的方法,用于创建该类的对象,对对象的数据进行初始化 格式如下: [修饰符] 类名(形参列表){ 方法体 } 特点 A:方法名和类名相同 B:没有返回值类型,连void都 ...
- JavaSE复习日记 : 抽象类
/* * 抽象类 * 抽象: * 面向对象的三大核心思想; * 封装: 封装,ppp是封装的一部分 * 继承; * 多态: 父类的引用指向子类的对象 * 引用: 是指一个引用型变量 * 有哪些变量? ...
- JavaSE复习日记 : 多态
/** * 里氏替换原则 : * 能使用父类的地方,一定可以使用子类 * 什么是多态 : * 父类的引用,指向子类的对象 * 多态的前提条件 : * 有继承关系的两个类 * 多态的目的 : * ☆☆☆ ...
随机推荐
- instance variables may not be placed in categories
Avoid Properties in Categories Objective-C分类中是不允许增加成员变量的(Instance variables may not be placed in cat ...
- Reward(拓扑结构+邻接表+队列)
Reward Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submis ...
- Oracle Bills of Material and Engineering Application Program Interface (APIs)
In this Document Goal Solution 1. Sample Notes for BOM APIs 2. Datatypes used in these APIs ...
- 【Android】自带Theme
[Android]自带Theme android之uses-permission 在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的 ...
- poj2762 Going from u to v or from v to u?
Going from u to v or from v to u? Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13040 ...
- Android 它们的定义View (一)
转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/24252901 非常Android入门程序员AndroidView.可能都是比較恐 ...
- Sizzle一步步实现所有功能(基本筛选)
第二步:实现:first,:last,:eq(),even,odd,:gt(),:lt(); :header,:root,:taget; :not(). ;(function( window ){ v ...
- 整理的一些数据库不容易想到的SQL语句实例一
1.行转列SQL语句 SELECT * FROM ( SELECT [FID] , [Weeks] , [Qty] FROM dbo.TempTable where Weeks is not null ...
- Virtualbox 启动虚拟机报错以及扩展、显卡驱动安装
一.Virtualbox虚拟机启动报错,如图 预先估计是BIOS中的cpu Virtualtion虚拟化支持是disable,结果一看是enable. 接下来只好Google,找到了这么一个帖子:ht ...
- [Web远程wsshd]CentOS6.4搭建配置wssh
wssh 是一个 SSH 到 WebSockets 的桥,可以让你通过 HTTP 调用远程服务器的 SHELL 命令.wssh 可以让我们通过 HTTP 来调用远程的一个 shell,也就是说我们可以 ...