位置: IT常识 - 正文

JAVA(java是什么意思)

编辑:rootadmin
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 ... 一、绪论

推荐整理分享JAVA(java是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javalibrary,java service,java自行车官网,java线下培训,java版我的世界,java service,java是什么意思,java版我的世界,内容如对您有帮助,希望把文章链接给更多的朋友!

主要参考

视频教程尚硅谷Java入门视频教程(在线答疑+Java面试真题)_哔哩哔哩_bilibili

文档教程C语言中文网:C语言程序设计门户网站(入门教程、编程软件) (biancheng.net)

书籍《JAVA学习笔记》

《JAVA核心技术卷1》

1.问题汇总

Q:JAVA和C++有什么区别

A:

解答1:

(18条消息) c++与java的应用区别_蓝黑墨水的博客-CSDN博客_c++和java区别

解答2:

Java和C/C++到底有什么关系?它们有什么区别? (biancheng.net)

发展历程:C -> C++ -> Java 。Java 是由 C++发展而来的,保留了 C++ 的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。Sun 公司曾对多种程序设计语言进行分析研究,取其精华去其糟粕,最终推出了 Java。Java 从根本上解决了 C++ 的固有缺陷,形成了新一代面向对象的程序设计语言。

解答3:

C/C++和Java确实不太一样。C语言和C++,尤其是C++,语言密度更细,机制多,性能虽然高,但是就语言本身来说,包狱太重。所以也就称之为“造轮子”的语言,但是也正是因为他性能好,密度细,所以什么都能做。而Java本身是服务于互联网软件开发(后端开发、客户端开发)的语言,他有一个明显的生态圈的概念,所以应用领域非常清晰。因为Java是纯应用层的,所以相对而言学习C++更加困难一些,对于程序员能力的要求要更高一些。C/C++的主场在系统底层;(PS:现在JAVA也很少用来做浏览器客户端的交互了,取代applet(使用JAVA编写的应用程序)的是JS和Flash等脚本语言;当然不管是C++还是JAVA都别用来写前端界面!!!)

解答4:(基于作者学过的一些语言对比)

后端逻辑使用JAVA或者Node.js(JS本身是做前端逻辑的,但是node.js是可以写后端的,但应该没多少人会这么疯狂)做都可以,C/C++更适合做底层系统相关的东西,python因为简单轻量有很多现成完善的库可以直接调用(自己写小工具也很方便)

解答5:

(19条消息) c面向对象 java_c++面向对象和java面向对象的区别?_weixin_39584571的博客-CSDN博客

Q:为什么要学JAVA?

A:因为我想知道有关软件开发和桌面应用等知识点,我学JAVA并不是需要会用这门语言,而是需要知道这门语言和我学习中会接触到的大量知识盲区的关系,所以学习过程中不要特别在于语法条件之类的,着重看重JAVA特性和用途;

Q:为什么JAVA的项目名和什么类型这么麻烦?一旦不对应似乎整个程序都会崩溃????

A:因为JAVA是一门非常严谨的语言,任何规则都必须遵守(有句话很有意思“C++更加灵活,JAVA更加严谨”),正是因为其语法的严谨特性,所以还有一句话是“C++动不动就崩溃,JAVA想写崩溃都难”;

2.JAVA概述

按应用范围,Java 可分为 3 个体系,即 Java SE、Java EE 和 Java ME

JAVA SE:Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术,适合开发桌面级应用如QQ、微信;JAVA EE:Java EE(Java Platform Enterprise Edition,Java 平台企业版)以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序,适合Web应用程序开发;Java ME(Java Platform Micro Edition,Java 平台微型版)以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、丰富的内置网络协议以及对可以动态下载的联网和离线应用程序。基于 Java ME 规范的应用程序 只需编写一次就可以用于许多设备,而且可以利用每个设备的本机功能,适合开发移动端的应用程序;JAVA(java是什么意思)

JAVA主要有以下特性:

简单性:JAVA是C++的“纯净版本”面向对象网络技能:JAVA可以让socket通信等变得非常简单健壮性:JAVA采用的指针模型可以消除重写内存和损坏数据的可能性安全性:JAVA的网络环境绝对安全体系结构中立:JAVA编译器生成与操作系统无关的字节码实现可移植性:JAVA的基本数据类型大小是固定的,不依赖具体实现解释型高性能多线程:JAVA实现多线程非常简单动态性:C#与JAVA在这方面类似,可以自由在库中增加方法和实例变量3.核心机制3.1 JAVA虚拟机

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行。

Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”;

3.2 垃圾回收机制

C/C++中需要程序员手动释放无用内存;

Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预;

尽管JAVA拥有自动垃圾回收机制,但是有时候我们写的程序可能存在问题仍将导致自动回收机制无法识别垃圾进而造成内存泄漏(某些对象申请内存没有被释放,一直占用)和内存溢出(程序所需的内存大于系统所能提供的最大内存);

4.JAVA环境

JDK(Java Development Kit Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

开发工具包括编译工具(javac.exe)打包工具(jar.exe)等(开发工具用于编写代码);

JRE(Java Runtime Environment Java 运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java 程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可(JRE用于运行Java程序);

(非常幸运的是在之前安装爬虫appinum的时候安装Andriod SDK时顺便就安装了JDK环境,所以我们省略了安装JDK的步骤,教程参考(18条消息) JDK下载与安装教程_墨笙弘一的博客-CSDN博客_jdk安装教程)

PS:按照网上的JDK安装教程并没有配置安装JRM所以可能目录环境和B站老师讲的不太一样,先将就用着,期间有什么问题做记录写下来记录即可

报错解决:(18条消息) 关于解决 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException 的方法_是我,Zack的博客-CSDN博客

Eclipse安装:(19条消息) eclipse官网下载超时解决方法_一起来见证奇迹啊的博客-CSDN博客

Eclipse汉化:(19条消息) eclipse汉化教程(官方汉化包,傻瓜式操作,附带中英文快捷切换方式)_Zeromes的博客-CSDN博客_eclipse汉化

5.JAVA标准格式

我们这里给出一个基本的JAVA程序的模板,并简单解释下相关的参数,在之后还会详细介绍

public class HelloJava { public static void main(String[] args){ System.out.println(""!我的第一个 Java程序!"); }}JAVA程序中可以有多个类,但只能有一个public类,且主文件名必须与这个公开类的的名称相同;main()是JAVA程序的入口,程序的执行从入口开始,main()一定是public成员这样它才可以在执行环境中被调用,同时main()必须是个static成员这样它才能在不产生对象的情况下被执行;括号中的String[] args可以在执行程序时取得使用者指定的命令行参数,尽管现在用不着但仍然要书写;每一条语句的结束要用分号;println()输出的字符串后自动换行,print()输出字符串后程序并不会自动换行;

JAVA中main()方法是应用程序的入口方法,main()方法与其他方法存在很大差别:

访问控制权限是公有的(public)。main() 方法是静态的。如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对象,然后再通过对象调用成员方法。main() 方法没有返回值,只能使用 void。main() 方法具有一个字符串数组参数,用来接收执行 Java 程序的命令行参数。命令行参数作为字符串,按照顺序依次对应字符串数组中的元素。字符串中数组的名字(代码中的 args)可以任意设置,但是根据习惯,这个字符串数组的名字一般和 Java 规范范例中 main() 参数名保持一致,命名为 args,而方法中的其他内容都是固定不变的。main() 方法定义必须是“public static void main(String[] 字符串数组参数名)”,即main()方法的格式必须固定不变。一个类只能有一个 main() 方法,这是一个常用于对类进行单元测试(对软件中的最小可测试单元进行检查和验证)的技巧。二、JAVA基础1.JAVA注释单行注释//注释文字多行注释/*注释文字*/文档注释(JAVA特有)/**@author 指定 java 程序的作者 **@version 指定源文件的版本 ***/

文档注释的内容可以被JDK提供的工具javadoc解析(包、公有类和接口、公有的和受保护的方法、公有的和受保护的域)生成一套以网页文件形式体现该程序的说明文档

javadoc -d 文件夹名 -author -version 文件名

文档注释一般用在类、方法和变量上面,用来描述其作用。注释后,鼠标放在类和变量上面会自动显示出我们注释的内容

关于JAVA文档注释的更多消息可以参考Javadoc(文档注释)详解 (biancheng.net)也可以参考《JAVA技术卷1》P137、Java注释:类、方法和字段注释 (biancheng.net)

2.JAVA运行流程

Java程序的运行过程(执行流程)分析 (biancheng.net)

JAVA中的所有东西都会属于某个类,我们写的源文件经过编译后会得到类文件(.class,存储的字节码),被VM执行的实际是类 - 执行程序就表示命令JVM加载HelloJava这个类并开始执行它的main(),直到main的所有程序代码结束为止;

3.JAVA常量

常量是指在程序的整个运行过程中值保持不变的量。

注意:常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。通常在程序中既可以直接使用常量值,也可以使用常量

3.1 常量值3.1 常量值

常量值又称字面常量,通过数据直接表示,可分为:

整型常量值:整型(int)常量默认在内存中占 32 位,是具有整数类型的值,当运算过程中所需值超过 32 位长度时,可以把它表示为长整型(long)数值。长整型类型则要在数字后面加 L 或 1, 如 697L,表示一个长整型数,它在内存中占 64 位实型常量值:Java 实型常量默认在内存中占 64 位,是具有双精度型(double)的值。如果考虑到需要节省运行时的系统资源,而运算时的数据值取值范围并不大且运算精度要求不太高的情况,可以把它表示为单精度型(float)的数值,单精度型数值一般要在该常数后面加 F 或 f,如 69.7f,表示一个 float 型实数,它在内存中占 32 位布尔型常量:false true字符型/字符串常量:Java 字符串常量值中的单引号和双引号不可混用,单引号表示字符型常量,双引号表示字符串常量;3.2 常量

JAVA中的常量名一般使用大写

本文链接地址:https://www.jiuchutong.com/zhishi/303187.html 转载请保留说明!

上一篇:mysql list分区如何理解(mysql5.7分区表)

下一篇:python如何设置表格边框(python填写表格)

  • 黑鲨4spro怎么截屏(黑鲨4pro如何截屏)

    黑鲨4spro怎么截屏(黑鲨4pro如何截屏)

  • 快手头像有皇冠啥意思(快手头像皇冠怎么设置)

    快手头像有皇冠啥意思(快手头像皇冠怎么设置)

  • 解除配对后还能划到吗(解除配对对方也看不到我了吗)

    解除配对后还能划到吗(解除配对对方也看不到我了吗)

  • 微星迫击炮麦克风没声音(微星迫击炮麦克风)

    微星迫击炮麦克风没声音(微星迫击炮麦克风)

  • 手机克隆怎么选择新手机(手机克隆怎么选择新手机旧手机)

    手机克隆怎么选择新手机(手机克隆怎么选择新手机旧手机)

  • 虚拟机打不开怎么办(虚拟机打不开怎么回事)

    虚拟机打不开怎么办(虚拟机打不开怎么回事)

  • 拼多多退货太频繁运费险取消(拼多多退货太频繁运费险取消了怎么办)

    拼多多退货太频繁运费险取消(拼多多退货太频繁运费险取消了怎么办)

  • 手机系统崩溃如何修复(手机系统崩溃如何刷机)

    手机系统崩溃如何修复(手机系统崩溃如何刷机)

  • word为什么下划线粗细不一样(word为什么下划线后面不显示了)

    word为什么下划线粗细不一样(word为什么下划线后面不显示了)

  • 如何把爱奇艺视频下载到U盘(如何把爱奇艺视频保存到手机相册)

    如何把爱奇艺视频下载到U盘(如何把爱奇艺视频保存到手机相册)

  • 启动windows7后首先显示什么(启动windows7后,首先展示在用户面前的屏幕称为)

    启动windows7后首先显示什么(启动windows7后,首先展示在用户面前的屏幕称为)

  • 抖音怎么看别人什么时候在线(抖音怎么看别人不留访客记录)

    抖音怎么看别人什么时候在线(抖音怎么看别人不留访客记录)

  • 抖音发出去为什么没人浏览(抖音发出去为什么别人看不到)

    抖音发出去为什么没人浏览(抖音发出去为什么别人看不到)

  • 荣耀8是双卡双待的吗(荣耀8是双卡双待手机吗)

    荣耀8是双卡双待的吗(荣耀8是双卡双待手机吗)

  • 苹果ipad充电显示什么(苹果ipad充电显示红色)

    苹果ipad充电显示什么(苹果ipad充电显示红色)

  • vivox27怎么调来电震动(vivox27来电显示在哪里设置)

    vivox27怎么调来电震动(vivox27来电显示在哪里设置)

  • 手机桌面文件夹怎么解散(手机桌面文件夹怎么建)

    手机桌面文件夹怎么解散(手机桌面文件夹怎么建)

  • 荣耀v20怎么查看后台(荣耀v20怎么查看手机温度)

    荣耀v20怎么查看后台(荣耀v20怎么查看手机温度)

  • 微信语音禁音对方知道吗(微信通话禁音)

    微信语音禁音对方知道吗(微信通话禁音)

  • 淘宝榜单在哪里(淘宝里的榜单怎么看)

    淘宝榜单在哪里(淘宝里的榜单怎么看)

  • 抖音怎么发清晰的视频(抖音怎么发清晰视频)

    抖音怎么发清晰的视频(抖音怎么发清晰视频)

  • vivox23支持nfc功能吗(vivox23支持nfc功能的手机)

    vivox23支持nfc功能吗(vivox23支持nfc功能的手机)

  • 小米手机浏览器下载的视频在哪里(小米手机浏览器在哪里找)

    小米手机浏览器下载的视频在哪里(小米手机浏览器在哪里找)

  • 滴滴修改目的地(滴滴修改目的地要加钱吗)

    滴滴修改目的地(滴滴修改目的地要加钱吗)

  • 桌面右键个性化无法打开设置怎么办(桌面右键个性化没有关联的程序)

    桌面右键个性化无法打开设置怎么办(桌面右键个性化没有关联的程序)

  • vue如何定义:全局变量、全局方法(vue3定义全局变量)

    vue如何定义:全局变量、全局方法(vue3定义全局变量)

  • 简易征收办法征税货物销售额
  • 以前年度调整损益借方表示什么
  • 公司向公司借款可以无息吗
  • 股东借款超过一年个人所得税
  • 税款状态已缴款未入库
  • 发票税号错了怎么重开
  • 公司注销之后股东还承担责任吗
  • 零售商业企业经营的特点主要在于
  • 房地产开发临时用电
  • 计入资本公积的固定资产转出
  • 增值税纳税表销售额的填写
  • 专用发票过期了还能冲红发票吗
  • 建筑业简易征收进项税额转出
  • 账面销项税额与申报表不一致怎么处理
  • 0元收购股份
  • 增值税申报错误已经扣税怎么处理
  • 其他收益与营业外收入的区别
  • 企业扶贫款怎么做账
  • 一直零申报会怎么样
  • 非金融类企业的货币资金主要包括哪些内容?
  • 资产负债比和资产负债率
  • 计提税金及附加怎么算
  • 资产负债表结构是什么
  • 增资后多久才可以减资
  • 如何确定我的世界的区块
  • 提坏账准备的调整分录
  • 简易计税方法的适用主体有
  • 购销合同印花税税率表
  • 新闻管理系统类图
  • ai线型工具介绍
  • 房地产企业建筑成本
  • 什么是企业年报 汇算 加计
  • 企业合并兼并收购的区别和联系
  • 财务费用手续费在借方还是贷方
  • 专利银行汇款操作步骤
  • 房屋出租收入是其他业务收入吗
  • 财务会计该如何处理客户以个人账号转款到公司公账?
  • 建筑企业工程结算账务处理
  • SQL2005Express中导入ACCESS数据库的两种方法
  • mysql workbench简介
  • sqlserver2005创建表
  • 城市维护建设税属于中央还是地方
  • 收到季度房租需要分摊吗
  • 影响企业所得税的因素
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 劳动纠纷给员工的建议
  • 银行存款实际余额不足
  • 行政单位经费支出审批权限
  • friend怎么用
  • win10自动
  • 高危禁止安装怎么解除
  • automaticupdate
  • 远程桌面的文件怎么无法复制到本地桌面
  • 进程spoolsv.exe
  • linux 常用命令大全及其详解
  • 毕竟近义词语
  • cocos2dx-js
  • unity加载gif
  • Android游戏开发书籍
  • bat基本语法
  • 如何做批处理命令
  • 解析几何
  • upsource使用详解
  • js实现倒计时60s
  • python中类怎么用
  • shell实际例子
  • windows安装包下载
  • javascript的dom操作
  • jquery使用css
  • 安卓自定义状态栏图标
  • javascript例题
  • js获取父窗口
  • 删除的照片怎么还原
  • perl常用函数
  • javascript面向对象编程指南
  • python openfoam
  • 税务局 笔录
  • 税务局冬季作息时间
  • 如何给局长送点礼品
  • 公司注销时注册资金未缴完
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设