Java面相对象概述

JAVA SE 3.面相对象 JAVA SE(Java Platform Standard Edition ,Java标准版) JRE(运行环境):提供Java虚拟机和运行Java应用程序所必需的类库 JDK(Java SE开发工具集):包括JRE和命令行开发工具(编译,运行,调试Java程序所需要的基本工具) JRE与JDK的区别: 如果只需要在某种操作系统下运行Java应用程序,则安装支持该操作系统的JRE软件即可; 如果不仅要运行Java应用程序,还要开发Java应用程序,就需要安装支持该操作系统的JDK软件; . 阅读详情

面向对象的重点知识:

1、类和对象

2、构造方法

3、访问权限

4、继承

5、多态(最重要)

6、抽象与接口

7、内存分析

还有一些相对来说不是很重要的点,以上是这些点是重中之重

面向过程:侧重的是过程

  1. 优点:简单

  2. 缺点:代码量大了之后,维护性非常差

例如:把大象放进冰箱需要几步

第一步:打开冰箱门

第二步:把大象放进去

第三步:关上冰箱门

面向对象:侧重的是对象,你是上帝视角

面向对象是一种认识事物的方法,是 一种以对象为中心的思维方式

对象:世界上所有的事物都可以称为对象,万物皆对象

对象可以是有生命的或无生命的,例如:青蛙、账号等

  1. 优点:可扩展性非常强,维护成本低

  2. 缺点:新手上手难

例如:把大象放进冰箱需要几步

创建一个大象,告诉大象,进冰箱,至于怎么进冰箱我们不用管,是大象自己完成

类和对象


例子:造车

1、画图纸

(1)定义车的属性信息:颜色:color、速度:speed、座位:seat

(2)定义车的动作:跑

2、拿着图纸去造车

面向对象的世界中:

  1. 类:是一类事物的统称,例如人、猫、树;造车的图纸就是类

    属性:一类事物拥有的共同属性,也叫静态特征——变量

    动作:一类事物共同能执行的功能,也叫动态特征——方法

  2. 对象:使用类创建的具体的某一个东西

    对象可以干什么完全是由类决定的

注:

(1)类要使用class来定义

(2)属性:成员属性(成员变量):直接写在类中的变量

局部属性(局部变量):写在方法中的变量,只可以在定义该变量的方法中使用

(3)动作:成员方法,不写static的就是成员方法

(4)创建对象:类 引用 = new 类();

定义类的语法:

修饰符 class 类名(){

类的内容

}

定义方法的语法:

修饰符 返回值类型 方法名(){

方法体

}

注:返回值可以是基本数据类型和引用数据类型,如果没有返回值则写void

public void inputName(){

System.out.println("张三");

}

成员变量和局部变量


变量在不同的位置声明,可以使用的作用范围也不一样,称为变量的作用域

一、成员变量(全局变量):在类中声明的变量、整个类中都可以访问使用

二、局部变量:在方法或代码块中声明的变量,在对应的方法或代码块中才可以访问使用

三、成员变量和局部变量的区别

(1)作用域不同 ◆局部变量的作用域仅限于定义它的方法 ◆成员变量的作用域在整个类内部都是可见的 (2)初始值不同 ◆ Java会给成员变量一个初始值,整型是0,浮点型是0.0,字符串是null ◆Java不会给局部变量赋予初始值

注意: 在同一个方法中,不允许有同名局部变量 在不同的方法中,可以有同名局部变量 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级

包

一、包的作用:分类型管理所有的类

例如:图书馆的书架,后勤室的柜子,快递室的柜子等

二、JDK提供基本包

(1)java.lang :虚拟机自动引入
(2)java.util :提供一些实用类
(3)java.io:输入、 输出

三、使用MyEclipse创建包的两种方法

(1)分别创建包和类

(2)创建类的过程中创建类所在的包

四、使用idea创建包

先建包再建类

五、导包

(1)一个类同时引用了两个来自不同包的同名类,必须通过完整类名来区分,且不需要用import导入语句

cn.com.oop.Dog dog1=new cn.com.oop.Dog();

cn.com.oop.pet.Dog dog2=new cn.com.oop.pet.Dog();

(2)每个包都是独立的,顶层包不会包含子包的类

cn.com.oop.*表示的是cn.com.oop中的所有类和接口,但不包含cn.com.oop.pet包和其中的类与接口

cn.com.oop.pet.*才是表示cn.com.oop.pet中的所有类

(3)package和import的顺序是固定的

package必须位于第一行(忽略注释行)

只允许有一个package语句

其次是import语句(可以多句)

接着是类的声明

访问权限

一、JAVA中有四种访问权限:private,protected,public,还有就是什么都不写。

public:公共访问权限,所有的类都可以访问,无论在不在一个包中。

default(默认):是包访问权限,也就是说在同一个包类就可以访问。

protected:是继承访问权限,在同一个包中的可以访问,对于不在同一个包中的类,如果该类是父类的子类,则可访问。不再同一个包中的不是继承的类就不可以访问。

private:私有访问权限,只有在同一个类里才能访问。

默认变量和protected变量的共同点是在同一个包中都可以访问,但是如果不在同一个包中,但是有继承关系,protected变量就可以访问。但默认变量只要是不同的包,无论有没有继承关系都不能访问。

同一个类中同一个包下其他类中任意包下子类中任意包下的任意类中
public√√√√
protected√√√
默认(default)√√
private√

二、访问权限控制

(1)类的访问控制:

①public

②默认

(2)类成员的访问控制:

①private

②protected

③默认

④public

akamai3简单分析 akamai流程的简单分析 阅读详情

相关推荐

【杰理AC696X】ADKEY复用指示灯不定时出现灯不亮或按键失灵的问题

测试SDK版本:《ac696n_soundbox_sdk_v1.5.0-20211217》ADKEY复用指示灯的做法多用于蓝牙小音箱,IC引脚越来越少,复用也就用的越多了,不过,在使用前应评估好功能,因为复用的做法,肯定会牺牲点东西的,如果体验感啥的。 比如这个图,(V-)按键按下时,LED是会一直导通发光的,按不同阻值的按键还有亮度不一致的问题,这样的问题有的客户是不接受的,这就要另寻他法了。某天调好案子,放在一边测试时,发现指示灯不亮了,按键也不起作用,想起之前AC692系列也有类似的问题,很快就定位到

xx842678的博客 1653

java面相对象三要素_Java面向对象概述和三大特性

Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。本文主要围绕这三大特性介绍一下 Java 面向对象、组件解耦的核心思想。1、面向对象思想面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Ja...

weixin_39941721的博客 364

TikTok达人私信自动化:用Node.js和纯JavaScript实现WSS协议通信(附完整代码结构)

本文详细介绍了如何使用Node.js和WSS协议实现TikTok达人私信自动化系统。通过分层架构设计、WSS连接管理、消息加密策略及频率控制,开发者可以构建稳定高效的私信工具,突破平台API限制,适用于跨境电商和社交媒体运营场景。

weixin_30352645的博客 519

Java概述

Java概述

2401_84727524的博客 1369

说一说系统/子系统规格说明

《系统/子系统规格说明》都是从用户的角度以软件的维度来描述系统的功能、性能、业务流程、数据流和控制流等,并描述内外部接口需求、资源使用情况等.

weixin_40725543的博客 5428

SAP Script表单开发中ABAP preform方法的实战应用与调试技巧

本文深入探讨了在SAP Script表单开发中调用ABAP程序(preform方法)的实战应用与调试技巧。通过一个获取供应商版本名称的实例,详细讲解了如何在SE71中嵌入PERFORM指令、编写ABAP子程序进行数据查询与处理,并重点介绍了使用SAP Script Debugger进行高效调试的方法,帮助开发者灵活扩展表单功能,实现复杂业务逻辑。

o0p1q2r3的博客 551

Java面相对象编程

面相对象与面相过程的区别 面相对象:侧重的是对象,他会去创建一个对象,然后告诉这个对象要去干什么,对象自己去实现。 优点:扩展性强,维护成本低。 缺点:新手上手难 面相过程:侧重于过程,告诉你第一步干嘛,第二部干嘛。 优点:简单 缺点:维护性差 类和对象 ...

hjbjhbjhjhv的博客 213

宇树GO2-YOLOv5在Jetson Orin上的部署避坑实践

本文详细记录了在宇树GO2四足机器人搭载的Jetson Orin平台上部署YOLOv5目标检测模型的完整实践过程。文章重点分享了从ARM架构认知、网络连接解决方案、Archiconda环境搭建、PyTorch版本精准匹配到依赖安装与性能验证的核心步骤与避坑指南,旨在帮助开发者高效完成边缘计算环境下的算法部署。

app77的博客 668

Java面相对象思想

面相对象思想一、三大特性1、封装实例:1、实体Bean类BlogPreview2、工具类封装DataUtils2、继承3、多态二、设计原则参考  在刚开始了解Java时,听到最多的词语就是“面相对象”,那时候还是懵懵懂懂,隐约的能体会到面相对象是个什么意思,但是具体也说不出什么云云…随着实践经验的不断积累,现在终于有了一点关于面相对象的眉目。  下面就从三大特性和设计原则方面谈一下面相对象的思想。...

红烧大熊猫的博客 583

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)

摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。

ElioXu 7051

揭秘大数据领域数据产品的开发流程

随着企业数字化转型加速,数据产品已成为驱动业务增长的核心载体。不同于传统软件产品,数据产品以数据为核心生产要素,通过数据采集、处理、分析与可视化,为用户提供决策支持或智能化服务。本文旨在系统性拆解数据产品开发的全生命周期,涵盖需求分析、数据工程、模型构建、产品设计、上线运维等关键环节,揭示各阶段的技术原理、实施路径与最佳实践,帮助技术团队与产品团队建立标准化开发流程。核心概念:定义数据产品本质,对比传统软件产品差异技术体系:拆解数据采集、处理、建模、可视化的技术栈与算法原理。

AI Agent Harness Engineering 479

【Java 基础】面相对象核心

Java是一种面向对象的编程语言,类和对象是Java中最基本的概念。类是一种抽象的概念,用于描述具有相同属性和行为的一组对象。对象是类的实例,它具有类定义的属性和行为。

激流丶的博客 3084

库存管理系统项目部署方案(基于jdk8)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 2572

Java面相对象程序设计

Scanner 类在java.util包下,首先需要使用new关键字创建Scanner的对象,再通过Scanner类的next()方法获取用户在控制台输人的字符串,通过nextByte()、nextShort()、nextInt()nextLong()、nextFloat()、nextDouble()获取用户在控制台输人的基本数据类型。Java类方法定义的变量必须要有初始值,因为创建一个变量的时候,其实就是在内存开辟一片区域用于存储数据,这个区域里面的0还是1,是不确定的。否则,执行代码块n。

2301_77170864的博客 1120

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Java入门】Java的语言概述

Java的语言概述:java是什么、java语言的重要性、java语言的发展史、java语言的特性、java语开发环境的安装等……

m0_75058342的博客 2289

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java--面相对象

1 面相对象细节 成员属性有默认的初始值,其中String等引用类型为null,而局部变量没有初始值。 2 匿名对象 作用: 调用某对象某方法仅一次 new Student().fun(); 作为实参调用某个函数 a.fun(new Student()); 3 构造代码块 构造代码块的作用:给对象进行统一的初始化 构造函数的作用:给对应的对象进行初始化 经过java编译器编译...

郑斑 845

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java中的面相对象

java是一种面向对象的语言,自然就是针对对象,所以面向对象的程序是由对象组成的。OOP表示的意思就是面向对象编程。这里就会有一些基本概念。类和对象:类的概念属于抽象点,相对于设计房屋的图纸,而对象的概念就是相对于具体点,就是具体的房屋,面向对象的程序设计就是围绕着类和对象进行展开的,而类的是一类事物的共性,对象是事物的个性。对象中所有的操作都是由类来决定。封装性:封装性是对象相关的一个比较重要的...

清风Coder 1426

Java面相对象基础

面向对象基础

分享 538

GUI编程学习第一弹:《计算器》。尽量面相对象,但依然不给力。仍旧全文注释,大家一起勉励

<br />项 目:计算器 (calculator)<br />BY:e_forrest <br />所用软件: jdk-6u13-windows-i586-p , JCreator Pro V4.5<br />参考资料: java API<br />实际用时:4小时<程序分析与设计<6小时 ,编码与调试两个夜班(晚10点-早6点)<br />主要练习: 面相对象的思想,GUI编程,正则表达式,设计模式,BigDecimal<br />实现功能: 计算器的基础功能<br /><br />望各位新手老鸟都多多

e_forrest的专栏 669

Java面试:面相对象三大特性

通过封装,我们可以隐藏对象的内部细节,只暴露必要的接口,这样可以防止外部代码随意修改对象的状态,确保代码的安全性和稳定性。子类可以继承父类的属性和方法,这样可以避免重复编写相同的代码,同时也能够扩展或修改父类的功能。从示例中我们也可以看出,当父类引用指向子类对象的时候,我们就不能调用子类拥有而父类没有的方法了,调用的时候必须做类型转换,才能使编译通过。

起航的博客 1180

面相对象的概述

面向对象(Object-Oriented Programming,OOP)是一种程序设计范式,它将程序组织为对象的集合,通过模拟现实世界中的实体来进行编码。它的核心概念包括对象、类、封装、继承、多态和抽象,而面向对象的设计原则有助于创建高效、可维护和可扩展的代码。9.封装是指将对象的内部状态(数据)和操作这些数据的方法绑定在一起,并对外界隐藏对象的实现细节。18.抽象是指从复杂的现实世界中提取出程序关心的核心特性,将不必要的细节隐藏起来,只保留必要的信息。相比之下,OOP则侧重于数据和操作的封装。

2401_89987857的博客 396

Java语言概述

Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。 2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。 Java 是面向对象的...

Java入门基础教程 314

java-day8面相对象

黑马java-day8面相对象

hanxuewei666的博客 1208

Java基础-面相对象

对象常见初体验、this变量的基本使用、构造器、封装、实体JavaBean、综合案例-模仿电影信息系统【使用面相对象的思想】、总结:成员变量和局部变量的区别

MMF博客园 951

java属于面相_[Java教程]面相对象

[Java教程]面相对象0 2018-09-13 16:00:26面向对象那什么是面向对象? 在Java 中,我们是一切皆对象,所有的方法都是围绕着对象来的。面相对象是相对面向过程而来的,他们都是一种思想,面向过程,强调的是一种功能行为面向对象,是将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的,是一种符合人们思考习惯的思想,它能将复杂的事情简单化,将程序员从执行者转...

weixin_36058303的博客 196

初识JAVA,谈谈对Java的理解(Java概述,微学苑搬运)

原作地: http://www.weixueyuan.net/java/rumen_1/ - 1.Java语言概述 Java是一种跨平台的语言,一次编写,到处运行,堪称“当今世界最重要、应用最广泛的编程语言”。 Java语言是 SUN(Stanford University Network,斯坦福大学网络公司)公司 1995 年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语 20

Justinbili的博客 3880
上一篇: MyEclipse安装及PJ(超级详细,保证成功)
下一篇: Java面相对象—构造方法
得闲饮茶呃
博客等级 码龄4年 303粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值