深入解析Java:面向对象编程特性与实现机制

创始人
2025-01-12 05:04:37
0 次浏览
0 评论

Java语言的特点,实现机制和体系结构。

中的任何实体都可以被视为一个对象。
对象通过消息相互交互。
此外,现实世界中的任何实体都可以属于某种类型的事物,任何对象都是某种类型事物的实例。
如果说传统的过程式编程语言是以流程为中心、算法驱动的,那么面向对象编程语言就是以对象为中心、消息驱动的。
用公式来表达,过程式编程语言就是:程序=算法+数据;面向对象的编程语言是:程序=对象+消息。
所有面向对象的编程语言都支持三个概念:封装、多态和继承,Java也不例外。
现实世界中的对象具有映射到计算机程序的属性和行为。
属性代表对象的数据,行为代表对象的方法(其作用是处理数据或与外界交互)。
所谓封装,就是用一个自治的框架,将对象的数据和方法连接起来,形成一个整体。
可以说,对象是支持封装的手段,是封装的基本单位。
Java语言具有很强的封装性,因为Java没有全局变量或main函数。
Java中的大多数成员都是对象,除了简单的数值类型、字符类型和布尔类型之外。
对于这些类型,Java还提供了相应的对象类型来与其他对象进行交互。
可移植性:在本系统上编写的程序经过一次编译后就可以移植到其他系统上解释和执行。
只需要简单的粘贴和复制,不影响程序的效果。
安全性:在iSeries服务器上运行大多数Java(TM)程序都是应用程序,而不是小程序,因此“沙箱”安全模型不会限制它们。
从安全角度来看,Java应用程序与iSeries服务器上的任何其他程序一样受到相同的安全限制。
要在iSeries服务器上运行Java程序,您必须对集成文件系统中的类文件具有权限。
程序一旦启动,就在该用户的权限控制下运行。
您可以使用继承的权限来访问具有运行程序的用户的权限和程序所有者的权限的对象。
继承权限临时向用户授予对该用户以前无权访问的对象的权限。
并发性:JAVA支持多线程技术,即多线程并行机制。
多线程是Java的一个重要方法,对于在程序中实现并发任务特别有帮助。
Java提供了Thread线程类,它实现了多线程并发机制。
然而,程序的并发执行必然会导致多个线程互斥访问关键资源的情况。
因此,解决并发系统问题的关键是关键资源的管理和分配。
,而分配关键资源需要考虑两个方面,即安全性和公平性。
本文首先讨论多线程并发系统中的安全性和公平性问题,并指出在并发系统中访问关键资源时安全性和公平性非常重要。
资源的重要性。
并通过火车行驶单向隧道的例子进一步说明这一问题,演示各种条件下的行驶情况。
可视化:这个很难说,像VB也是可视化编程程序。
我从朋友那里借用了一些答案,自己也找到了一些。
我希望它可以帮助你。

介绍下Java程序的结构

Java语言是一种面向对象的编程语言。
Java程序的基本单位是类,类体可以包含属性和方法。
每个应用程序都必须包含一个main()方法,包含main()方法的类称为主类。

1:Java程序的主要类和类型

由于Java程序可以独立运行,因此必须有以下几个类之一。
类为了方便起见,本书中将该类称为主类。
当需要运行一个程序时,人们在java命令后面输入的是主类的文件名(也是主类的名称)。
因此,主类文件是第一个被加载到虚拟机中的用户。
Java运行环境搭建完成后。
为了让虚拟机找到启动项来运行程序,主类必须是公共类,并且包含遵循约定格式的输入方法main()。

publicstaticvoidmain(String[]args){

 ……

 }

 各参数含义如下。

>

Main:输入方法名称。

args:命令行参数,字符串对象数组

Static:修饰符,main()是静态的。

表明它是一个方法(类方法):public:一个修饰符,表明main()具有公共访问属性

所以主类框架的源代码为:与

>

publicclass主类名{

...publicstaticvoidmain(string[]args){

...

​}

​}

Java程序的主类通常没有main()方法,这会让熟悉C/的读者感到困惑C++。
是C/C++程序中的main函数吗?

没错,Java类中的main()方法是像C/C++一样的一个单独的函数。
之所以没有覆盖并封装在类中,正如本书作者所理解的,Java设计者大概有以下考虑:

1)Java将一切都视为对象,这是没有理由的。
不要将程序也视为对象。
因为它是一个对象,所以它必须属于一个特定的类,并以程序命名。
既然程序是一个类,那么main()一定是这个类的方法,这个有点特殊。
例如,它是一个入口方法,应命名为main()。
它必须是带有命令行参数等的静态方法。

 2)程序一旦被封装成类,任何程序,包括本程序,都可以根据需要随时创建该类的对象,并通过该对象使用该类的资源。
促进资源共享并提高计划灵活性。

3)Java程序是模块化程序,其基本单元是类。
程序编译后,每个类都会生成一个二进制字节码类文件。
当程序被封装到类中时,它变得更容易维护,因为该文件与其他类文件集成,而无需创建不同类型的文件。

4)将入口方法封装到类中的基本目的是尽可能相同地对待所有类。
Java的最终目标是实现以类为基本模块的可组装软件,因此main()方法是将其封装在类中意味着main()与类中的任何其他方法之间没有本质区别。
只是分工不同而已。
正如您将在下面看到的,Java中的任何类都可以包含输入方法作为其基类。
也就是说,Java程序中没有主类和辅助类之分。
这里,之所以将带有main()方法的类称为主类,是为了表达方便。

二:从命令行运行JAVA源程序

classBank{publicvoidinit(){System.out.println("是的,我可以");}​publicstaticvoidmain(Stringargs[]){BankAccountba1=newBankAccount(100.00);System.out.print("交易前,");ba1.存款(74.35);System.out.print("交易结束后,");银行b=新银行();t{私人双余额;公共银行账户(doubleopeningBalance){余额=openingBalance;}publicvoid存款(双倍金额){余额+=金额}publicvoid取款(双倍金额);nce-=金额;}publicvoiddisplay(){System.out.println("balance="+Balance)}}

3:整个Java源程序必须包含以下部分。

导入声明

PublicclassDefinition;公共类的一种定义

//Java语言规定Java源程序的文件名必须与公共类的名称完全一致。

ClassDefinition;类定义部分可以有零个或多个。

接口定义;//接口定义部分,可以有零个或多个。

包:Java编译器给每个类为类创建一个字节码文件,文件名与类名相同。
出现问题了。
同名的类冲突。
包可以管理类名称空间。

通常,具有相同功能的类放置在包中。

一个Java源程序最多可以有一个公共类定义。

如果你的Java源程序有公共类定义,则源文件名必须与公共类的名称完全相同。

如果源程序不包含公共类定义,文件名可以是任何你想要的。

如果您的源程序有多个类定义,则在编译期间会为每个类生成一个。
类文件。

三。
Java编程规范

包名:名词全部小写,用句点分隔,例如java.awt.event

类名:首字母大写,多个单词组合,每个单词的首字母单词也必须大写。
示例:classHelloWorldApp

接口名称:类似名称,例如:InterfaceCollection

方法名称:由多个单词组成,第一个单词通常是动词,第一个字母小写,中间是一个小写字母。
每个单词的第一个字母必须大写。
示例:BalanceAccount、isButtonPressed

变量名:全部小写,通常是名词,如长度

常量名:原始数据类型的常量名全部大写。
如果由多个单词组成,可以用下划线分隔。
示例:intYEAR、intWEEK_OF_MONTH

对象类型的常量名称是小写字母的混合。
,单词之间用大写字母分隔。

Java语言中for回圈结构的基本语法和执行顺序是?

Java语言中for循环结构的基本语法和执行顺序是?for语句比while语句和do-while更灵活。
它是一种更强大、更常见的循环语句。
其一般基本语法格式为:for(表达式1;表达式2;表达式3){循环体}。
,表达式可以省略,但分号不能省略。
2、for循环的执行顺序如下:例如:for(i=1;i<=10;i++){statement;}例子中,首先给i赋初值1,则判断i是否小于等于10,如果是,则执行该语句,然后将值加1,然后再次求值,直到条件为假,即i>10时,循环结束。
while循环结构的语法和执行顺序是什么while(表达式){语句;}当“表达式”的值为非0时,执行“语句”,重复上述操作,直到“表达式”的值"为0,退出循环。
如果执行语句为空,则至少要有一个分号(空语句),循环才能执行。
但如果此时进入循环,则为“死循环”环形”。
(判断条件){执行语句},首先判断是否满足求值条件,则执行括号内的语句。
例如:inti=1;while(i<3 i++;}先i=1,然后i i+1,i=2,则i endi=3后,循环条件不再满足,退出。>1.循环结构循环结构可以减少重复编写源程序的工作量,用于描述重复执行特定算法的问题。
这是编程中最能发挥计算机能力的程序结构。
循环结构可以看作是条件语句和循环语句的组合。
2.结构介绍循环结构可以认为是条件判断语句和后向控制语句的组合。
另外,循环结构中还包含三个要素:循环变量、循环体、循环终止条件。
循环结构由程序框图中的评估框表示。
评估框中所写的条件相互匹配。
条件成立时和条件不成立时执行不同。
同样的指令,其中一条应该指向循环体,然后从循环体返回到求值框状态不成立的输入处,跳出循环,按照循环结构执行代码。
循环结构可以减少重复编写源程序的工作量,用于描述重复执行特定算法的问题。
这是编程中最能发挥计算机能力的程序结构。
循环结构可以看作是条件语句和循环语句的组合。
另外,循环结构中还包含三个要素:循环变量、循环体、循环终止条件。
循环结构由程序框图中的评估框表示。
条件写在循环体的求值框中,然后从循环体回到判断框的入口。
4、两种常见的循环结构1、编写循环时:首先判断给定的条件p是否为真,执行A(step然后判断条件p是否为真,然后执行);再次A,如此重复,直到某个条件p不成立。
2、Until类型循环:先运行A,然后判断给定条件p是否成立。
如果p不成立,则再次执行A,以此类推,直到p成立,循环过程结束。
do-while循环结构的语法和执行顺序是怎样的:do{循环操作}while(循环功能:先运行,再求值while循环结构的执行顺序如下:1)声明并初始化循环变量。
2)执行循环操作。
3)判断循环条件如果满足循环条件,则循环继续运行。
C语言中嵌套循环的执行顺序执行嵌套循环时,外循环先进入内循环,内循环退出后,执行外循环,然后在外循环中,执行内循环,当所有外层循环终止时,程序终止。
开关选择结构的语法和执行顺序是什么:程序代码速度快且宽;
热门文章
1
OpenWrt Docker环境下部署多... n1刷openwrt上面的DOCKER有什么用独立的程序和结构。Docker将应...

2
Redisson分布式锁深度解析:Red... Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...

3
Java程序员简历IT技能描述指南:精准... Java程序员简历IT技能怎么写Java程序员简历中的技能描述应该具体、有针对性...

4
Redis分布式锁事故复盘:揭秘超卖背后... 一次由Redis分布式锁造成的重大事故,避免以后踩坑!使用基于Redis的分布式...

5
深度解析Docker:容器技术提升应用部... docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...

6
Python Tkinter教程:使用S... Python中如何获取输入框Entry输入的内容并输出您可以使用StringVa...

7
精选10篇ASP.NET购物网站开发参考... 求10篇基于ASP.NET 购物网站的参考文献1 Cao Zhe,Gao Ch...

8
C语言中fun函数:自定义函数定义与调用... fun函数的意思和用法在C语言中,娱乐函数是用于示例或语法演示的自定义函数,没有...

9
Redisson分布式锁原理解析与微服务... Redis:Redisson看门狗续锁实现分布式锁的原理,及如何避坑在微服务环境...

10
Redis Lua 脚本:原子执行与分布... redis lua脚本原子性如何保证REDIS的LUA脚本执行是原子的,即在执行...