学习Java编程,需要知道的知识点Java编程对象

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

那么现在就让我们今天一起来

了解面向对象吧!

抽象类

定义

包含抽象方法的类称为抽象类

那我们说一下抽象方法

一种特殊的方法

它只有声明没有具体的实现

抽象方法的声明格式为:

abstract void methodName();

抽象方法

必须用 abstract 关键字进行修饰

如果一个类含有抽象方法

则称这个类为抽象类

抽象类

必须在类前用 abstract 关键字修饰

因为抽象类中含有无具体实现的方法

所以不能用抽象类创建对象

要你何用

娜姐在之前的就有说过

抽象概念

把具体的对象身上

拥有的属性和方法抽取出来形成了类

这就是普通的类

可以用来 new 对象

那么抽象类就是拥有抽象方法的类

这个抽象方法就是把具体实现方法提取出来的

重点

知识点来了

我们现在拥有三个类

Dog(狗)

Bird(鸟)

Fish(鱼)

这三种都是动物对不对!

我们现在创建了一个动物类

那很显然动物都有 move(移动)方法

但是我们不能具体的规定说

会飞的

(或者会跑,会游泳的)

才是动物

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

这个时候抽象方法就有用了

我知道动物会移动

具体怎么实现移动的方法

看你是什么物种

你自己去实现

这就是抽象类的使用了

(伙伴有时间可以看一下生物中关于物种划分的知识,我觉得很有利于我们理解像继承,抽象类的概念)

抽象类和普通类的主要区别

抽象方法必须为 public 或 protected

(因为 private ,不能被子类继承,子类便无法实现该方法)

缺省情况下默认为 public

抽象类不能用来创建对象

如果一个类继承于一个抽象类

则子类必须实现父类的抽象方法

如果子类没有实现父类的抽象方法

必须将子类也定义为为 abstract 类

其他方面抽象类和普通的类并没有区别

接口

接口语法:

修饰符 interface 接口名 {}

接口也是引用类型,可以等同看作一个类

1.接口中只能出现常量 ,抽象方法。

2.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的。

3.接口中没有构造方法,不能被实例化。

4.类是单继承,但是接口和接口之间可以多继承。

5.接口是多实现,一个类可以实现多个接口(这里的实现可以等同看作"继承”)。

6.实现的关键字:implements

7.一个非抽象类实现一个接口,则必须将接口中所有的方法实现。

多态

java中的多态

表现形式:

1.父类的引用指向子类的对象

2.创建子类对象时,调用的方法为子类重写或继承的方法

有啥用?

代码的扩展能力增强

编程不要面向对象面向具体编程,要面向父类面向抽象编程,代码可扩展性才好

3.多态

概念:对象的多种形态

1.引用多态

父类的引用可以指向本类对象

父类的引用可以指向子类的对象

2.方法多态

创建本类对象时,调用的方法为本类方法

创建子类对象时,调用的方法为子类重写或继承的方法

包和import

现在还有在用记事本练习写代码的伙伴吗?

说实话

小辰当初就用了记事本

写了 helloWord 之后

就放弃了记事本。

虽然师傅和我说

“用记事本写代码可以锻炼能力”

但是

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

要是用记事本写下去的话

估计小辰我就放弃编程了

果断放弃

转用IDE(集成开发环境)

这边就不推荐了

总之适合的就是最好的

小辰这边用 MyEclipse 举例

首先新建项目

确定了项目名

(见名知意)

然后建包取包名

一般是公司网址倒写

像百度的项目包名就可以这么写

com.baidu.xx

(x表示这个包是做什么的)

然后就可以在包中新建文件编写代码了

说白了包就是放 Java 文件的文件夹

我们写代码的时候,

会用到许多别人写好的方法!

在使用这些方法的时候。

需要导包

这个时候就需要我们的关键字 import 了

那这张图看的够明白了吧!

这是一个简单的求 a+b 两个数的和的代码

我们用到了一个叫做 Scanner 的方法

我们是没有写这个代码的

直接用 import 导入 java.util.Scanner 包

就可以使用这个方法了

注:

在使用 import 关键字时,可以指定类的完整描述

如果为了使用包中更多的类,

可以在使用 import 关键字指定时在包指定后加上*,

这表示可以在程序中使用包中的所有类。

嗯 这样解释够清楚了吧!

我说明白了吗

内部类

1.内部类概序

将一个类定义在另一个类里面,对里面那个类就称为内部类(内置类,嵌套类)

访问特点:

内部类是外部类的一个成员,因此内部类可以自由的访问外部类的成员,包括私有成员

而外部类要访问内部类中的成员必须要建立内部类的对象。

2.成员内部类

1)成员内部类可以等同看作成员变量(最重要)

位置:外部类类体中,方法体之外

2)可以用控制访问权限的修饰符修饰

3)成员内部类不能拥有静态声明

4)成员内部类可以访问外部类的所有数据

5)成员内部类如何创建对象

外部类 外部类对象 = new 外部类名();

外部类名.内部类名 内部类对象 = 外部类对象.new 内部类名();

3. 局部内部类

1)局部内部类可以等同看作局部变量

2)局部内部类不能用控制访问权限修饰符修饰

3)局部内部类不能拥有静态声明

4)重点:局部内部类访问局部变量的时候,局部变量必须是final修饰的

4.匿名内部类

就是内部类的一种简化写法,可以调用其中的方法等等,但是无法有实例 化对象。并且匿名内部类必须是继承或者实现一个外部类或者接口。

由于匿名内部类没有名称,所以类体中不能定义构造方法,由于不知道类名也不能使用关键字来创建该类的实例!

5.静态内部类

1)静态内部类可以看作静态变量

2)静态内部类可以被控制访问权限修饰符修饰

3)静态内部类可以声明静态成员,也可以声明非静态成员

4)静态内部类可以直接访问外部类的静态数据,但是不能直接访问成员数据

5)静态内部类如何产生对象

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

内部类的作用:

(1).内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。

(2).内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问。但外部类不能访问内部类的实现细节。

(3).匿名内部类适用于创建那些仅需要一次使用的类。

(4).内部类比外部类可以多使用三个修饰符:private、protected、static——外部类不可以使用这三个修饰符。

(5).非静态内部类不能拥有静态成员。

概念有点多但是很重要呢 伙伴们加油了!

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

推荐阅读更多精彩内容