java面向对象学习

news2024/12/23 17:57:25

一、Java类及类的成员

1.类是对一类事物的描述,是抽象的、概念上的定义

2.对象是实际存在的该类事物的每个个体,因而也称为实例

3.属性:对应类中的成员变量

4.行为:对应类中的方法

    权限修饰符号:public、protected、缺省、private

5.构造器

6.代码块

7.内部类

二、面向对象的三大特征

1.封装性:高内聚,低耦合。只关心使用的方法,不用研究调用内部。

    将类的属性进行私有化,只提供接口方法供外部调用,进而完成属性的封装。

 

2.继承性

3.多态性

4.(抽象性)

三、其他关键字

this:本类调用

super:父类调用

static:

        修饰的方法成为类方法,在类加载时进入到JVM的方法区的静态域;

        修饰的变量,随着类的加载而加载,早于对象的创建,只要权限允许,可以通过“对象.static属性”的方式调用,所有类对象统一调用;

        修饰的代码块在类加载时被执行。

final:修饰的类不能被继承,修饰的方法不能被重写,修饰的变量成为常量不能再更改

abstract:

        修饰的类不能被实例化,可以有非抽象方法;

        修饰的方法没有方法体,必须声明在抽象类中,即一个类如果有抽象方法那么此类肯定是抽象类;

        抽象类的子类如果要实例化,必须实现抽象类的方法,等同于C++中的虚函数

interface:

        由于java不支持多重继承,但有时又需要从多个父类中派生出一个子类,那么就使用接口。

        在java中接口和类是并列的结构;

        接口中不能有构造函数(不可以实例化),声明的成员属性就变成了常量,声明的方法是抽象方法;

        java8开始接口有了新特性:它可以定义静态方法、默认方法(default关键字修饰)

                

package

import

native:修改的类代表调用底层C或者C++代码

四、设计模式

 

1.单例模式

2.模板方法设计模式

3.代理模式:

    含义:它是java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。

    为其他对象提供一种代理以控制对这个对象的访问。

4.工厂模式:

    解决创建者和调用者的分离。即将创建的具体过程屏蔽隔离起来,达到提高灵活性的目的。

    

    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/601437.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

玄派玄智星笔记本U盘重装电脑系统详细步骤教学

玄派玄智星笔记本U盘重装电脑系统详细步骤教学。有用户使用玄派玄智星笔记本的时候,电脑系统出现了故障,导致自己无法启动电脑了。这个情况需要使用U盘去进行系统的重装,那么具体要怎么去进行重装呢?来看看以下的操作方法吧。 准备…

移动端布局之流式布局1(百分比布局):流式布局基础、案例:京东移动端首页1

移动端布局之流式布局1 流式布局(百分比布局)基础案例:京东移动端首页搭建相关文件夹结构设置视口标签以及引入初始化样式normalize.css引入我们的css初始化文件与首页css body设置index.css app布局和app内容填充index.htmlindex.css 搜索模…

小说App源码分享,从零开始搭建小说阅读平台

作为一名小说阅读爱好者或者创业者,你是否也曾经想要搭建自己的小说阅读平台?然而,开发一款小说App通常需要大量的人力、物力和时间成本,怎样才能让它变得更加容易?今天,我将与大家分享如何从零开始&#x…

VSD?啥是VSD?VSD应用场景你知道吗?

软件介绍 Vayo-Stencil Designer Vayo-Stencil Designer(简称VSD)是一款面向企业的专业钢网设计软件,可以为企业高效构建适合企业自身产品和工艺know-how的数字化开口规范,解决钢网开口审查、局部开口设计、完整钢网设计、PIP焊…

07 【内置指令 自定义指令】

1. 内置指令 之前学过的指令: v-bind 单向绑定解析表达式,可简写为 :v-model 双向数据绑定v-for 遍历数组 / 对象 / 字符串v-on 绑定事件监听,可简写为****v-show 条件渲染 (动态控制节点是否展示)v-if 条件渲染(动态控制节点是…

一文读懂责任分配矩阵,解决你80%的项目难题

成功的项目管理取决于整个团队对角色和职责的理解,使用责任分配矩阵分配和定义角色是使项目保持在正轨并为成功做好准备的好方法。 如果设计得当,责任分配矩阵能够促进项目的成功交付。 一、什么是责任分配矩阵 责任分配(RACI)矩…

行驶的汽车-第14届蓝桥杯国赛Scratch真题初中级组第1题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第143讲。 行驶的汽车,本题是2023年5月28日上午举行的第14届蓝桥杯国赛Scratch图形化编程初中级组真题第1题…

chatgpt赋能python:如何关闭Python中的Figure?

如何关闭Python中的Figure? 简介 在Python中使用Matplotlib生成图形时,我们会使用到Figure对象,它是图形的容器。在一些情况下,我们可能需要手动关闭这个Figure,例如多次运行程序导致Figure叠加、或者让程序周期性的…

Java程序设计入门教程--字符类String

String构造方法 创建字符串有两种格式 String 字符串名 new String (字符串常量) ; String 字符串名 字符串常量 ; String str new String ( "student" ); String str "student";两种格式的区别 这两种格式生成…

配置WordPress主题时RESTAPI问题

问题1: session_start()函数调用生成了一个会话.该会话干扰了RESTAPI及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭. 问题2: RESTAPI是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面&am…

93年的测试人,什么也不会敢要12K!思绪万千..

前不久,公司面试了一个93年的测试人,听同事说,在IT行业也摸爬滚打很多年了,现在从事测试岗位,可是什么也不会,却开口说要1.2w.其实挺佩服他的勇气。同事表示开始对他还挺满意的,但是中间发现他包…

【离散数学】群论考核回顾

写在前面: 1:本文依然不回顾小题的具体题目,此次考试的小题多为二级结论,且全卷基本上没考陪集后面的知识点。小题较多,耗时可能会较大,反正我差点没做完卷子(排除完全没思路的题)。…

EWM是什么,需要了解什么

EWM是SAP的一个模块,代表扩展仓库管理(Extended Warehouse Management),是SAP企业资源计划(ERP)的一部分。它提供了一个完整的、高级的仓库管理解决方案,支持企业在全球范围内的仓库管理、订单管…

Elasticsearch 聚合数据结果不精确问题解决方案

Elasticsearch 聚合数据结果不精确 背景 近期我们项目中出现使用ES聚合某个索引的数据取TOP 10的数据和相同条件下查询所有数据然后按数据量排序取的TOP 10的数据不一致的问题。 下面我们简单分析一下这个问题,列出一些常见的解决方案。 问题 Elasticsearch分片…

Nginx配置文件 所在路径 到底在哪?

(大坑,误)不同安装方式,nginx配置文件路径也不一样。 Nginx配置文件位置 源码编译安装方式 在安装目录下的conf目录下,比如我的安装目录是/etc/nginx,那么他的配置文件就在/etc/nginx/conf目录下。 若安…

从初稿到精品:编辑和校对的全面指南

要将初稿打磨成一篇精品文章,编辑和校对是关键步骤。 本指南将为您提供全面的编辑和校对方法,助您提高写作质量。 1.内容审查 在初稿完成后,首先进行内容审查。确保文章的观点清晰、论证有力,同时保持逻辑连贯性。注意以下几点&am…

Share Creators快速、安全的大文件传输解决方案

文件大小正在爆炸式增长,随之而来的挑战是如何将大文件以快速、安全的方式发送。随着工作流程愈发数字化,越来越多的企业和团队开始尝试多办公室/远程办公,而大文件远程传输与共享是工作流程的必需功能,这对于游戏行业、影视制作行…

JAVA的BIO、NIO、AIO模式精解(二)

4.JAVA NIO深入剖析 4.1 java NIO基本介绍 Java NIO(New IO)即java non-block IO。NIO支持面向缓冲区的,基于通道的IO操作。NIO可理解为非阻塞IO,传统IO只能阻塞读写,而NIO可配置socket为非阻塞式。NIO类在java.nio包…

[游戏开发][Unity] Xlua与C#互相调用规则

第一部分:Xlua调用C# --Lua获取C#类 local GameObjectClass CS.UnityEngine.GameObject--使用C#类New新对象 local newGameObj GameObjectClass(helloworld) print(GameObjectClass, newGameObj)--调用C#类的静态方法 local FindObj GameObject.Find(helloworld…

Flask+表格静态展示

Python网页开发(持续更新ing…) 诸神缄默不语-个人CSDN博文目录 本文的需求场景是:我现在有一个JSON格式的表格,这个具体格式不重要相信你们能看懂其他格式的表格怎么改。总之我想用PythonFlask提取这个表格,并展示在…