| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java-SE基础知识,第五天学习总结 -> 正文阅读 |
|
[Java知识库]Java-SE基础知识,第五天学习总结 |
面向过程和面向对象的编程思想面向过程的编程思想:????????以流程为为单位,注重功能的实现 存在的问题: 流程之间相互依赖,导致代码之间的耦合性非常高 不利于程序的维护和后期功能的扩展 面向对象的编程思想: ????????面向对象是建立在面向过程的基础之上,也就是说在面向对象的编程中一定会用到面向过程的 编程思想。 ????????面向对象就是把任何一个事物看作是一个整体,从事物的特征(属性)和行为(方法、功能)两个 方面进行描述。 面向对象特点: ????????能够以更加贴合实际情况或者正常的思维方式,来去理解一个事物或者软件的功能 ????????面向对象是来源于生活服务于生活 ????????面向对象的编程英文简称--OOP ????????面向对象的四大或者三大特征:抽象(可选)、封装、继承、多态 对象:什么是对象: ? ? ? ? 具体存在的一个事物就是对象,万事万物,皆对象。 特点: ? ? ? ? 1.无论两个事物多么的接近和相似,始终都是两个不同的事物 ? ? ? ? 2.一项法律、法规、规章制度、政策都是一个对象 抽象:????????把同一类事物,它们共同的特征(属性)和行为(方法)进行抽取、归纳、总结。 封装:????????意义和目的:就是包装的意思,为了保证抽象出来数据的安全性 ????????封装包括对属性和方法的封装,而且同一类事物要把它们的属性和方法封装到一起,这才是一个完整的 封装。 ???????? 封装不是绝对的,如果需要访问封装起来的属性和方法,就必须通过指定的公共入口(方法、接口)。 类:????????在Java中,类中存放的就是抽象出来的属性和方法。 定义方法: ????????
属性:就是变量,也称为属性 ????????成员属性或者全局变量:就是在类中任何方法或者代码块外部定义的变量,整个类中都可以使用。 成员变量,都有默认值,会根据数据类型来决定。 ? ? ? ? 浮点类型的默认值是0.0 ? ? ? ? 整数类型的默认值是0 ? ? ? ? boolean类型的默认值是:flase ????????char类型的默认值是空格 ????????所有引用类型的默认值都是null 局部属性或者局部变量:就是在方法或者代码块内部定义的变量,只能在方法内部或者代码块内部 使用,而且局部变量必须要初始化了才能使用。 对象的创建:类是模板,可以通过类创建N个属于这个类的事物就是对象,基于这个类创建的对象,那么这个对象就 拥有类中定义的所有属性和方法 类是对对象的抽象,对象是对类的实例化 要想使用类中的属性和方法,就必须创建一个当前类的对象,语法: 类名 对象名=new 类名(); 一个类中可以创建出N个对象,但是你要通过new关键字,那么创建的对象就是一个新的对象 通过对象调用属性和方法,语法:
构造方法:????????????????创建类的对象时,实际上是通过构造方法来完成的 构造方法: ? ? ? ? 1.方法名和类名相同 ? ? ? ? 2.没有void,也没有return ? ? ? ? 3.方法不能被static修饰 格式:????????类名? ?对象名= new? ?构造方法(参数列表); 语法:
构造方法的作用:????????????????1.创建对象 ????????????????2.可以对成员属性进行初始化 构造方法的分类:????????当一个类中,不存在任何形式的构造方法时,那么JVM会提供一个默认的无参数的构造方法。 构造方法分为: ????????无参数的构造方法:1.隐式无参的构造方法???????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.显示无参的构造方法 ? ? ? ? 有参数的构造方法,在调用时,需要传递数据,而且数据要和构造方法中参数的类型,个数, 顺序必须完全匹配。 ????????在一个类中,可以同时拥有多个构造方法,只要构造方法之间的参数列表不同即可。 示例:
方法:所谓方法,就是完成同一功能的代码块 定义语法:
方法分类: ????????1.无返回值无参数的方法
? ? ? ? 2.有返回值无参数的方法
? ? ? ? 3.无返回值有参数的方法
? ? ? ? 4.有返回值有参数的方法
示例:
代码的执行顺序:????????在JavaSE中,main方法是程序的入口,所有普通的方法,都要在main方法中被调用才有机会得到 运行;普通方法运行完毕后,再回到Main方法,所以,程序从Main方法开始,也从Main方法结 束。 ????????普通方法之间的调用,直接写 方法名(参数列表) 即可。 示例:
this关键字:????????使用场景:this关键字只能出现在没有被static修饰的方法中。 ????????作用:this关键字表示对当前类某个对象的引用(哪个对象调用这个方法,this就指向谁) ????????用法:当方法中的局部变量或者参数和成员(全局)变量完全一致时,以局部变量或者参数为主(就近原 则);如果此时就想调用全局变量,则可以通过this关键字来解决,格式是:this.属性名 ?????????????????当this以this(参数列表)的形式,出现在构造方法的第一句代码时,就表示当前构造方法,调用 了该类中其它的构造方法,可以通过this的参数列表来匹配。 示例:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:20:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |