面向对象的编程思想:是以事物的整体的为基本单位,从事物的属性和行为两个方面进行描述。

特点:

Java来源于生活服务于生活

用面向对象的思想能够接近正常的思维方式。

面向对象语言中有设计模式一说。

在面向对象的编程语言中肯定会用到面向过程的编程思想。

面向对象包括四大特征:抽象,封装,继承,多态

对象的概念:

对象就是指在现实生活中真实存在的一个具体的事物。万事万物,皆对象!!!

特点:

无论两个事物有多么的相近或相似永远都是两个不同的对象。

一项法律,法规,政策,制度都是一个对象。

面向对象的第一大特征:

抽象:把相同一类事物共有的特征和行为进行抽取,归纳,总结!!!

封装:

作用:封装就是对抽象出来的共有的属性(特征)和行为(方法)进行包装。

目的:就是为了增加程序代码的安全性。

封装的分类:属性的封装、方法的封装

如果要想访问封装的属性或方法,就必须通过指定的公共接口或方法来实现对属性或方法的访问。

在面向对象中对象的属性和行为两者是不可分割的,相辅相成!!!

抽象和封装的关系?

封装是抽象的体现形式。

类:类是对对象属性和行为的描述,类也是抽象和封装的实现形式。

类和对象的关系:类是对象的抽象,对象是类的实例化。

类的定义语法:

[访问修饰符]  class 类名{
  属性和方法
}
  • 在定义成员变量时可以对其进行初始化。如果不对其初始化,Java会使用默认的值对其进行初始化。
  • 成员变量的作用域是整个类体。

类中属性和方法的访问,必须通过对象来访问。也就是说要创建一个属于该类的对象。

创建对象的语法:

类名  对象名称=new 类名();

对象调用属性的语法:

对象名称.属性名称;

对象调用方法的语法:

对象名称.方法名称();

类中方法的定义:

第一种:无参数无返回值的方法

[访问修饰符] void 方法名称(){
}

第二种:有参数无返回值的方法

[访问修饰符] void 方法名称(数据类型 参数名称){
}

在方法中的参数成为形式参数。

在调用有参数的方法时,需要传递具体的数据称为实际参数。

第三种:无参数有返回值的方法

[访问修饰符]  返回值类型 方法名称(){
return 返回值;
}

注意:在有返回值的方法中,最后一句代码一定是return,而且每次只能返回一个值。返回值的类型有返回值决定。

第四种:有参数有返回值的

[访问修饰符] 返回值类型  方法名称(参数列表){
return 返回值;
}

Java基础6一面向对象的更多相关文章

  1. Java基础教程:面向对象编程[2]

    Java基础教程:面向对象编程[2] 内容大纲 访问修饰符 四种访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default ...

  2. Java基础教程:面向对象编程[1]

    Java基础教程:面向对象编程 内容大纲 Java语言概述 Java语言特点 1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象.总之,Everything is object! 2.平台 ...

  3. Java基础教程:面向对象编程[3]

    Java基础教程:面向对象编程[3] 内容大纲 基础编程 获取用户输入 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入.我们可以查看Ja ...

  4. Java基础语法(9)-面向对象之类的成员

    title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...

  5. Java基础语法(11)-面向对象之关键字

    title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用: clas ...

  6. JAVA基础知识之面向对象编程知识汇总

    JAVA基础课程部分面向对象已经学习完成,知识结构如下: 总体知识框架: 类的结构: 面向对象编程三大特征: 关键字和抽象类接口等: 常见知识汇总: 成员变量和局部变量比较 有无返回值方法比较: 权限 ...

  7. Java基础语法(10)-面向对象之三大特征

    title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...

  8. Java基础一:面向对象的特征

    经过16年校招,自己在Java基础方面也算有了一个质的飞跃,从原来知其然,到现在知其所以然,现将学习心得总结于此. 首先需要知道类和对象是什么? 维基百科定义类为: an extensible pro ...

  9. java基础学习05(面向对象基础01)

    面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...

  10. java基础学习总结——面向对象2

    一.JAVA类的定义

随机推荐

  1. js开发性能(一)

    随着js技术的发展,性能问题开始被越来越多的人关注,最近了解了一些关于前端性能的问题,这里主要讨论一下在js脚本加载和执行的过程中,我们应该怎么样来提高js的性能. js脚本的处理 初学前端的时候,我 ...

  2. Spring+SprinMVC配置学习总结

    一千个人有一千种spring的配置方式,真是这样.看了好多的配置,试验了很多.这里做一个总结. 1 原理上,spring和springmvc可以合并为一个配置文件然后在web.xml中加载,因为最终的 ...

  3. Spring Cloud Alibaba、Spring Boot、Spring Cloud对应版本关系

    Spring Boot Spring Cloud Spring Cloud Alibaba 2.1.x Greenwich 0.9.x 2.0.x Finchley 0.2.x 1.5.x Edgwa ...

  4. 51nod1081 子段求和

    给出一个长度为N的数组,进行Q次查询,查询从第i个元素开始长度为l的子段所有元素之和. 例如,1 3 7 9 -1,查询第2个元素开始长度为3的子段和,1 {3 7 9} -1.3 + 7 + 9 = ...

  5. [luogu2587 ZJOI2008] 泡泡堂 (贪心)

    传送门 Description 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂.每一场比赛 ...

  6. PAT 1090. Highest Price in Supply Chain

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  7. AtCoder ARC 076D - Built?

    传送门:http://arc076.contest.atcoder.jp/tasks/arc076_b 本题是一个图论问题——Manhattan距离最小生成树(MST). 在一个平面网格上有n个格点, ...

  8. mysql 数据库上传限制

  9. Something about 博弈(POJ 3922 A simple stone game)

    先是题目,本来是第三次训练的题,在这特别提出来讲. 先是题目: E - A simple stone game Time Limit:1000MS     Memory Limit:65536KB   ...

  10. Java IO之简单输入输出

    Java中的IO分为两个部分,以InputStream和Reader为基类的输入类,以OutputStream和Writer为基类的输出类. 当中InputStream和OutputStream以字节 ...