2020-01-08day8面向对象

1.面向过程(C)和面向对象(C++、Java、GO、python)
把大象装进冰箱
1.把冰箱门打开
2.把大象装进冰箱
3.把冰箱门关上

面向过程----过程----动作
    1.打开(冰箱门)
    2.装进(冰箱, 大象)
    3.关闭(冰箱门)
面向对象----对象----实体
    1.冰箱.开门();
    2.冰箱.装进(大象);
    3.冰箱.关门();

2.类和对象
类....是定义
对象....真正存在的个体
3.类的成员
属性----成员变量
方法----成员方法----动作
4.如何定义一个类
[修饰符] class 类名 {
属性
方法
}
属性:
[修饰符] 数据类型 属性名 = 初始值;
[修饰符] 数据类型 属性名;
修饰符
|---private:私有的
方法: 和上一章方法定义相同,不要加public static
5.如何创建对象
new 类名()
6.访问对象的成员
对象名.属性
对象名.方法
7.封装性---隐藏该隐藏的,暴露该暴露的
1).属性设置成private的
2).为private属性提供set和get方法,
8.电话本管理系统-----无法持久化(数组,集合ArrayList)-----如何持久化?文件--->数据库MySQL...
需求:电话本信息进行添加、删除、修改、查询的操作
数据如何存储: 一维数组 数据类型[] 数组名;
|----数据类型和电话本每一条信息的数据类型一致----->自定义类型----->设计类TelephoneItem
|----TelephoneItem[] items = new TelephoneItem[100];

9.toString()方法
System.out.println(对象名)
System.out.println(对象名.toString()) 继承
10.对象的内存分析
栈------
|-----基本数据类型变量
|-----引用(指针)
堆-----
|-----对象
|-----数组
11.构造方法----在创建对象的时候使用 new Car()
1)特点
|---方法名和类名相同
|---构造方法定义时没有返回值类型
2)如果一个类中没有定义构造方法,那么这个类中有一个空参的默认的构造方法;
3)在类中可以定义带参数的构造方法;
4)如果在类中定义了带参数的构造方法,那么类中默认的无参的构造方法就会被覆盖,如果希望使用默认的无参的构造方法,那么需要在类中显式定义;
5)类中定义的多个构造方法以重载的方式存在;
12.this
1)表示当前对象;
2)表示当前类的构造方法(默认的无参的构造方法,带参数的构造方法) this()
13.static----静态的 静态的方法 静态的成员变量
1)可以修饰属性和方法;
2)被static修饰的属性被所有的对象共享;
3)被static修饰的成员优先于对象存在,随着类的加载而存在,和该类的对象是否创建没有任何关系;
4)如何访问被static修饰的成员
|----对象.成员;
|----类.成员;
5)static修饰的属性和方法属于类,不属于对象,static修饰的变量被改,那么所有的对象都能观察到这种修改。
14.继承----extends-----扩展----父类不能满足要求,对其进行增强----子类
1)子类继承了父类,就继承了父类的方法和属性;
2)子类除了具有父类的属性和方法,还拥有自己的属性和方法;
3)super----父类
|----表示父类对象
|----表示父类的构造方法(默认的无参的构造方法,带参数的构造方法) super()
4)Java中只支持单继承,一个类只能有一个直接父类, 可以有多个间接父类;
5)写继承不只是为了复用性。而是要有关系才去做继承。
15.重写----方法之间的关系
1)发生在父类和子类当中;
2)返回值类型、方法名、参数列表相同。
16.final----关键字----最终的
1)修饰类,被修饰的类无法被继承
2)修饰方法,被修饰的方法不能被重写
3)修饰变量,被修饰的变量不能被修改----常量
17.设计模式---单例设计模式
1)一个类的对象的实例只有一个
2)懒汉式和饿汉式
|---懒汉式---非线程安全的
|---饿汉式---线程安全的
18.多态----事物的多种状态
1)重载和重写
2)子类对象的多态性---->子类对象赋值给父类引用---->父类引用指向子类对象----->向上转型
Sutdent s = new Student()
Person p = new Student();
3)向下转型
instanceof
19.抽象类----抽象方法 抽象----不具体
1)需要有这个方法,但是不知道这个方法如何去具体实现,那么这样的方法就可以设置成为抽象方法;
2)抽象方法使用abstract进行修饰,没有方法体,以";"结尾;
3)如果一个类中有抽象方法,那么这个类一定是抽象类; 加abstract;
4)抽象类只能被继承(extends),不能通过抽象类创建对象;
5)如果一个类继承了抽象类,那么这个类要实现抽象类中所有的抽象方法;
6)如果子类没有实现抽象类中所有的抽象方法,那么子类也要被定义成抽象方法。
20.接口----USB接口----规范
1)如果一个抽象类中所有的方法都是抽象方法,那么这个类就可以被定义成接口;
2)接口---interface;
3)接口中所有的抽象方法默认使用public abstract修饰,但是public abstract可以不写;
4)接口只能被类实现(implements);
5)一个类可以实现多个接口。
交通工具
21.包-----文件夹
1)对代码分类;
2)声明包----package;
3)使用包----import;
4)常用包
java.lang
java.awt---java.swing
java.util---工具 集合 日期 时间
java.io
java.net---网络 C/S OSI TCP/IP 四层/五层
java.sql---数据库 JDBC

System String Math C# Qt(C++) 

豆瓣读书

C程序设计语言 丹尼斯.里奇 hello world
C和指针
C专家编程
C陷阱与缺陷

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352

推荐阅读更多精彩内容

  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,137评论 0 2
  • 面向对象笔记 一、 对象在内存中的存放方法以及被调用过程 class文件首先被加载到方法区中的class文件内容区...
    VictorBXv阅读 462评论 0 2
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,745评论 2 9
  • java继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 663评论 0 1
  • 体验:今天不是很忙,但是每个车的维修都很麻烦,于是和客户提前沟通交车时间,核心;合理安排时间,转身用:有时间计划的...
    郭家乐阅读 45评论 0 0