四、Java语言基础4(面向对象基本概念、封装、构造函数、this关键字)

这些是笔者学习Java基础时的笔记,供后来者参考(学习是持之以恒的的事情,一定要坚持哟,切记!切记!!!)

一、面向对象

1.概念:
   面向对象是相对于面向过程而言的一种编程思想,它强调的是将功能封装进对象,强调的是具备了功能的对象。面向对象是基于面向过程的。

2.面向对象的特征:
    封装、继承和多态。面向对象的编程就是找对象、建立对象和使用对象,并维护对象关系的过程。

3.类与对象的关系
    类是对象的抽象,对象是类的具体实现。
    使用面向对象的方法编程时,首先要明确被描述对象的属性和行为,对象的属性对应类中的方法,对象的行为对应类中的方法。

4.成员变量和局部变量
    <1>.概念:
        成员变量:定义在类中,函数体外的变量。
        局部变量:定义在函数体内的变量。
    <2>.成员变量和局部变量的区别:
        1.作用范围
            成员变量作用于整个类中。
            局部变量作用于函数中,或语句中。
        2.在内存中的位置不同
            成员变量:在堆内存中,因为对象存在,才在内存中存在。
            局部变量:存在栈内存中。
5.匿名对象:
    <1>.概念:匿名对象是对象的简化形式。
    <2>.匿名对象的两种使用情况:
        当对对象的方法只调用一次时,可以用匿名对象来完成,这样书写起来很简单。
        可以将匿名对象作为实际参数进行传递。

二、封装

1.概念:是指隐藏对象的属性和实现细节,仅对外提公共访问方式。

2.好处:将内部变化隔离、提高了重用性、提高安全性、便于使用。

3.封装原装
    <1>.将不需要对外提供的内容都隐藏起来。
    <2>.把属性都隐藏,提供公共方法对其访问。

4.封装的实例:
class person
{
    private int age;
    public void setAge(int age)
    {
        if(age>0 && age <130)
            this.age = age;
        else
            System.out,println(“age is not rigth!”);
    }
    public int getAge()
    {
        return age;
    } 
} 
特点:
  防止外部直接访问类中成员变量,通过定义访问规则,提高代码的健壮性。
  一般使用set、get方法设置成员变量的访问规则。

三、构造函数

1.特点:
    函数名与类型一致。
    不用定义返回值类型。
    当一个类中没有定义构造函数时,系统会默认给该类加入一个空的构造函数。当自己定义构造函数之后,系统就不在会添加构造函数。

2.构造函数的作用:给对象进行初始化。

3.构造函数与一般函数的不同
    <1>写法上不同。
    <2>构造函数在对象一建立就运行,给对象初始化,一般函数在调用后才执行。
    <3>构造函数在对象建立时用执行一次,一般函数可多次调用。

4.什么时候定义构造函数?
    当分析事物时,该事物存在具备一些特性或行为,那么将这些内容定义在构造函数中。

5.构造代码块:
    <1>作用:给所用对象进行初始化。对象一建立就运行,优先于构造函数执行。
    <2>和构造函数的区别:
        构造代码块是给所用对象进行初始化。而构造函数是给对应对象初始化。
    <3>表现形式:
    {
        构造代码块中要运行的语句。
    }

四、this关键字

1.this用于区分局部变量和成员变量同名的情况。

2.this的原理:this代表本类的对象,指向的是正在调用该函数的对象。

3.this的应用:
    当定义类中功能时,该函数的内部要调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都可用this表示。
    this还可用于构造函数的相互调用,此时要注意将this调用构造函数要写在第一行。
    例子:
        Person(String name)
        {
            this.name = name;
        }
        Person(String name,int age)
        {
            this(name);
            this.name = name;
        }
注意:this语句一定要放在构造函数的第一行。因为初始化要先执行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355

推荐阅读更多精彩内容