Java语言的特点特性_java的特点-程序员宅基地

技术标签: JAVA  JAVA特点  java  java特性  java入门  开发语言  

Java语言的主要特点:

1. 跨平台性

所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而在Java语言中, Java自带的虚拟机很好地实现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

2. 面向对象

面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。

3. 安全性

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入www jxzxmr net,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

4. 多线程

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。 Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

5. 简单易用

Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

Java基础

 Java基础是初学者的起点,是帮助你从小白入门到精通必学基础课程!

B站最新录制Java300集>>>   适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。

配套学习:2022年Java300集最新录制课程上线了>>>​ 

二、Java语言的几大特性:

1.封装: 

封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。

2.继承

继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用

3.多态: 

按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作 多态的话,我觉得是更好的利用了继承这一特性,然后为什么能实现多态,因为可以重写父类的方法。说重写可能不清楚,具体来说就是子类父类可以存在分别存在名字相同的属性或者方法,然后可视声明的类去调用相应的方法等。

4.抽象: 

抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法,我觉得理解成一种方法比较好。就是我们通过对事物的认知,将某一或者一类事物的属性变化成JAVA语言能识别的类。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asdfdghjkl/article/details/123827631

智能推荐

爬虫.requests.exceptions.ConnectionErro-程序员宅基地

文章浏览阅读219次。requests.exceptions.ConnectionError: HTTPConnectionPool(host='jy-qj.com.cn', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConn..._requests.exceptions.connectionerror: errno1104 getaddrinfo failed

[C++]欧几里得辗转相除求最大公约数,练习_欧几里得算法c++练习题-程序员宅基地

文章浏览阅读1.1k次。编程实现求解最大公约数的欧几里德算法,用户输入两个任意正整数,程序输出他们的最大公约数。算法如下:拆解步骤如下:步骤1: 如果p < q,则交换p和q。步骤2: 令r是p / q 的余数。步骤3: 如果r = 0,则令g = q并终止;否则令p = q, q = r并转向步骤2#include<iostream>#include<stdio.h>//编程实现求解最大公约数的欧几里德算法,用户输入两..._欧几里得算法c++练习题

ViewPager的notifyDataSetChanged()没有效果?来从源码上解决这个问题_viewpager notifydatasetchanged-程序员宅基地

文章浏览阅读841次。前言最近发现自己有很多颇为基础的内容“不会写”了,就比如今天写的内容:ViewPager。最近有小伙伴,在后台私信一些技术细节,大家真的好勤奋~~因为工作的原因,有些私信回复的不是很及时,多多包涵。996伤不起啊!正文平时我们很容易遇到这样的需求:页面底部很多Tab,可以点击或者活动切换不同的页面…估计话还没有说完,有朋友就会脱口而出:ViewPager+ Fragment实现。说起..._viewpager notifydatasetchanged

unity鼠标右键按住不放_在Windows中如何在不按住鼠标键的情况下突出显示和拖放...-程序员宅基地

文章浏览阅读775次。unity鼠标右键按住不放If you use a touchpad or trackpad, or if you have arthritis or other problems when using a mouse, you may find it difficult to hold the primary mouse button down and move the mouse at the..._untiy3d 鼠标右键一直按着

多模态特征融合与多任务学习的特种视频分类_融合多种特征的多任务分类-程序员宅基地

文章浏览阅读3.7k次。前言这篇文章是这个月发布的,采用的方法和参考文献较新,具有一定的参考价值。通过阅读这篇应用型的创新论文,可以很好的对比之前的综述,找到自己的研究创新点。摘要特种视频(本文特指暴力视频)的智能分类技术有助于实现网络信息内容安全的智能监控。针对现有特种视频多模态特征融合时未考虑语义一致性等问题,本文提出了一种基于音视频多模态特征融合与多任务学习的特种视频识别方法。首先,提取特种视频的表观信息和运动信息随时空变化的视觉语义特征及音频信息语义特征;然 后,构 建 具 有 语义保持的共享特征子空间,以实现_融合多种特征的多任务分类

天锐绿盾文档加密软件,文件加密,图纸加密,源代码透明加密系统-程序员宅基地

文章浏览阅读290次,点赞5次,收藏5次。加密后的文件在企业内部环境中可以正常打开和编辑,但一旦脱离受控环境,未经授权则无法打开或显示乱码,从而有效防止了文件非法获取和滥用。总之,天锐绿盾文档加密系统通过源头加密、权限管理、行为审计、文件外发控制等多种手段,为各类型文件提供可靠的安全防护,确保企业数据资产在复杂的网络环境下得到充分的安全保障。对于设计行业的CAD图纸等高价值敏感数据,天锐绿盾能够无缝集成到绘图软件中,确保无论是本地保存还是网络传输,图纸始终处于加密状态,仅授权用户可以正常查看和修改。天锐绿盾 | 办公透明加密、数据防泄漏。

随便推点

NV21 to NV12(YUV420SP)_nv21tonv12-程序员宅基地

文章浏览阅读1.5w次。setPreviewFormat(ImageFormat.NV21)NV21 颜色空间排列 :YYYYYYYY VUVU在用MediaCodec编码的时候,如果设置颜色空间为YUV420SP,那么则需要转换一下,YUV420SP颜色排列顺序为:YYYYYYY UVUV多说一下,YUV420 是于NV12对应的,但是5.0一下的安卓手机支持这个预览颜色的不多则需要将VU顺序进行转_nv21tonv12

Java并发编程: TransmittableThreadLocal实现父子线程之间值传递_transmittablethreadlocal父子线程数据传递-程序员宅基地

文章浏览阅读1k次,点赞23次,收藏18次。TransmittableThreadLocal 是 Alibaba 开源框架 transmittable-thread-local 中的一个核心类,它扩展了 Java 的标准 ThreadLocal 类。与标准的 ThreadLocal 不同,TransmittableThreadLocal 的值可以在线程之间传递,尤其是在线程池中的线程复用场景下。_transmittablethreadlocal父子线程数据传递

用MATLAB仿真DSB调制_dsb信号表达式-程序员宅基地

文章浏览阅读9.4k次,点赞5次,收藏37次。双边带调制的时域表达式:DSB(t)=m(t)cos(w*t);其中,m(t)为调制信号,w为载波频率;MATLAB仿真代码:%DSB 双边带调制clearUc=1;Uw=10;Wc=150;Ww=1;t=0:0.001:2*pi;uw=Uw.*sin(Ww*t);%调制信号uc=Uc.*cos(Wc.*t);%载波信号uDSB=uw.*uc;%DSB已调信号subplot..._dsb信号表达式

阅读nifi源码,加密nifi连接数据库密码_nifi 密码-程序员宅基地

文章浏览阅读303次。前言:前面已经写了nifi数据库解密,我们也可以使用nifi这种加密方法去进行加密,方便以后使用.nifi数据库连接密码解密加密:package com.company;import org.apache.commons.codec.binary.Hex;import org.bouncycastle.jce.provider.BouncyCastleProvider;import javax.crypto.*;import javax.crypto.spec.PBEKeySpec;_nifi 密码

Yii2框架安装及使用指南_yii2框架安装图文-程序员宅基地

文章浏览阅读484次。您可以从Yii2官方网站(https://www.yiiframework.com/)下载最新版本的Yii2框架。将下载的压缩包解压到您的Web服务器目录中,例如/var/www/html/yii2。以上就是关于Yii2框架的安装和基本使用的指南。通过按照上述步骤,您可以成功地安装Yii2框架并创建一个简单的应用程序。Yii2是一款功能强大且高效的PHP框架,它提供了丰富的功能和灵活的架构,使得开发Web应用变得更加简单和高效。本文将详细介绍Yii2框架的安装过程,并提供一些示例代码来帮助您入门。_yii2框架安装图文

配置dev c++开发iup gui程序_devc gui-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏14次。1、下载iup库https://sourceforge.net/projects/iup/files/3.27/Windows%20Libraries/Static/我选了iup-3.27_Win64_mingw6_lib.zip2、解压缩到C:\Program Files (x86)\Dev-Cpp\MinGW643、用Dev c++创建一个新项目(选择Windows App..._devc gui

推荐文章

热门文章

相关标签