2019-04-24

概念:

1.java的核心编程思想是:面向对象

2.什么是类和对象?

  类:某一些具有相同特质的对象的集合。

  对象:万物皆对象,客观存在的。

3.类的组成:属性和方法


4.五句话:

  1.属性的建立:  [修饰符] 数据类型 属性名;数据类型由属性值来确定

  2.方法的建立:  [修饰符] 返回值类型 方法名([参数列表]){方法体}

  3.创建对象:    类名 对象名=new 类名([参数列表]);

  4.给对象赋值:  对象名.属性名=属性值;

  5.方法的调用:  对象名.方法名([参数列表]);

5.全局变量和局部变量(this用法)

  全局变量:在类里面定义的变量,全局变量可以被类里面的所有方法使用。

  局部变量:在方法里面定义的变量,局部变量只作用于当前方法中,在方法里面使用变量,优先使用的是局部变量

,如果要使用全局变量,需要在前面加this.属性名。

6.方法写法(4种)和调用(注意有无返回值)。

写法:

  1.没有返回值,没有参数列表:[修饰符] void 方法名() {方法体}

  2.没有返回值,有参数列表:[修饰符] void 方法名([参数列表]){方法体}

  3.有返回值,没有参数列表:[修饰符] 返回值类型 方法名(){方法体}

  4.有返回值,有参数列表:[修饰符] 返回值类型 方法名([参数列表]){方法体}

调用:

  对象名.方法名([参数列表]);


7.构造方法的写法、作用和使用。

  写法: [修饰符] 类名([参数列表]){方法体}

  作用:1.用来创建对象的 Car c = new Car();

        2.给对象的属性赋初试化值

  调用方式:1.构造方法不能通过对象调用。

            2.new  构造函数;


8.面向对象的三个特点。

  继承,封装,多态。

9.封装:1.对属性的封装,封装之后如何使用。

          封装方法:private 数据类型 属性名;  封装之后只能自己用,不让别人用了。

          使用:通过set和get方法使用。

        2.对方法的封装,封装之后的特点。

          封装方法:private 返回值类型 方法名([参数列表]){方法体}

          特点:只有自己能用,别人不能用。


        3.封装的作用。

          可以提高代码的安全性和可维护性,让可信任的类进行访问,对不可信任的类进行隐藏。

10.继承:五个特点。

        1.子类可以拥有父类所有的非私有的属性和方法。

        2.子类还可以拥有自己的属性和方法。

        3.子类可以重写父类的属性和方法,重写之后默认使用自己的。

        4.可以无限向上继承。

        5.一个父类可以拥有多个子类。

11.多态:1.多态的定义。

            在java中,多态指的是给某一个对象发送一个消息,让对象自行决定采用什么样的行为进行响应

        2.多态的形成条件(3个)

            1.必须有继承关系。

            2.必须有方法的重写。

            3.必须有向上的转型(子类的对象赋值给了父类)

12.抽象:1.概念:一个方法不能具体化,没有办法写方法体

        2.写法: [修饰符] abstract 返回值类型 方法名([参数列表]);

        3.特点(5个)

            1.抽象类里面可以有非抽象方法。

            2.有抽象方法类一定是一个抽象类,抽象类里面不一定有抽象方法

            3.如果一个类继承了一个抽象类,如果没有重写里面的抽象方法,这个类也得是一个抽象类

            4.如果重写了里面的抽象方法,那么这个类就可以不是抽象类。

            5.一个类继承了一个抽象类,必须要重写抽象类里面所有的抽象方法,

        4.抽象方法能否实例化,如果不能该如何使用抽象类

            抽象类没有实例化,没办法new对象

            使用:通过多态形式使用抽象类


13.接口:1.接口是什么

          接口不是类,接口是一个约定。


        2.接口的写法

          public interface 接口名,接口里面的所有方法都是抽象的


        3.接口的使用

          接口是用来实现的    class 类名 implements 接口名


        4.接口的特点(2个)

          1.一个类可以实现多个接口,接口1,接口2,接口3

          2.一个类在实现接口的同时,还可以继承一个父类


14.Final:1.被final修饰的属性的特点和注意点

          特点:被final修饰的变量就是常量,一经赋值不能改变

          注意点:常量的标识符一般都是大写

          2.被final修饰的方法的特点:被final修饰的方法不能被重写

          3.被final修饰的类的特点:被final修饰的类不能被继承

15.This关键字的使用:this是用在本类中,指的是当前的对象。

16.static:1.被static修饰的属性称为:类成员。

          2.被static修饰的方法称为:类方法。

          3.他们之间调用的权限

            1.实例方法可以调用实例成员,也可以调用类成员

            2.类方法只能调用类成员。

            3.实例成员只能被对象调用,类成员既可以被类调用,也可以被对象调用

17.重写:3点。

          1.在继承关系中,子类重写父类的某个方法

          2.方法名相同,参数列表相同,返回值类型也相同。

          3.子类的修饰符范围要大于等于父类的。

18.重载:条件(3点)

          1.在同一个类中

          2.方法名相同

          3.参数列表不同

19.访问控制修饰符。

          1.public:用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问

        2.protected:用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能

访问,protected重点突出继承;

        3.default:如果一个类、类属变量及方法没有用任何修饰符(即没有用public、protected及private中

任何一种修饰),则其访问权限为default(默认访问权限)。默认访问权限的类、类属变量及方法,包内的任何类(

包括继承了此类的子类)都可以访问它,而对于包外的任何类都不能访问它(包括包外继承了此类的子类)。default

重点突出包;

        4.private:用private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问

它。

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,076评论 1 32
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,533评论 0 6
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,762评论 0 10
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,360评论 0 4
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,620评论 0 11