位置: 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填写表格)

  • iqoo8怎么设置应用消息不提醒(iqoo怎么设置应用锁)

    iqoo8怎么设置应用消息不提醒(iqoo怎么设置应用锁)

  • vivox70pro+怎么恢复出厂设置(vivox70pro怎么恢复出厂设置)

    vivox70pro+怎么恢复出厂设置(vivox70pro怎么恢复出厂设置)

  • 直播平台给主播限流的原因(直播平台给主播发工资交税了吗)

    直播平台给主播限流的原因(直播平台给主播发工资交税了吗)

  • 微信第三方服务用不了(微信第三方服务平台电话是多少)

    微信第三方服务用不了(微信第三方服务平台电话是多少)

  • 小米手环查询激活日期(小米手环激活时间怎么查)

    小米手环查询激活日期(小米手环激活时间怎么查)

  • 为什么电脑蓝屏(为什么电脑蓝屏打不开)

    为什么电脑蓝屏(为什么电脑蓝屏打不开)

  • 荣耀8x怎么微信视频美颜(荣耀8x微信为什么没有提示音)

    荣耀8x怎么微信视频美颜(荣耀8x微信为什么没有提示音)

  • mp4和手机怎么传输(mp4和手机怎么传歌)

    mp4和手机怎么传输(mp4和手机怎么传歌)

  • 耳机电流麦怎么解决(耳麦电流声怎么解决)

    耳机电流麦怎么解决(耳麦电流声怎么解决)

  • ipad上市时间顺序(ipad上市时间顺序2019)

    ipad上市时间顺序(ipad上市时间顺序2019)

  • 电机uvw代表什么(电机uvw对应相线颜色)

    电机uvw代表什么(电机uvw对应相线颜色)

  • 二级路由能减轻路由器压力吗(二级路由能减轻一级路由)

    二级路由能减轻路由器压力吗(二级路由能减轻一级路由)

  • 西瓜视频上传视频比例是多少

    西瓜视频上传视频比例是多少

  • 主板芯片组有哪些功能(主板芯片组有哪些型号)

    主板芯片组有哪些功能(主板芯片组有哪些型号)

  • 什么情况下会显示2g在线(什么情况下会显示忙线未接听)

    什么情况下会显示2g在线(什么情况下会显示忙线未接听)

  • 抖音关注就是加好友吗(抖音关注就是加粉吗)

    抖音关注就是加好友吗(抖音关注就是加粉吗)

  • 电脑键盘除以键是哪个(电脑键盘除法怎么算)

    电脑键盘除以键是哪个(电脑键盘除法怎么算)

  • vivov1730dt的灵敏度(vivo的灵敏度)

    vivov1730dt的灵敏度(vivo的灵敏度)

  • 虾米音乐怎么分享到陌陌(虾米音乐怎么播放本地音乐)

    虾米音乐怎么分享到陌陌(虾米音乐怎么播放本地音乐)

  • 手机怎么拦截广告(手机怎么拦截广告弹窗vivo)

    手机怎么拦截广告(手机怎么拦截广告弹窗vivo)

  • 抖音资料年龄怎么取消(抖音年龄怎么改成2019岁)

    抖音资料年龄怎么取消(抖音年龄怎么改成2019岁)

  • 苹果6s有几个话筒(苹果6s有几张卡)

    苹果6s有几个话筒(苹果6s有几张卡)

  • ppt波形主题在哪(ppt中波形主题什么样)

    ppt波形主题在哪(ppt中波形主题什么样)

  • 乐橙设备密码在哪里(乐橙默认设备密码是多少)

    乐橙设备密码在哪里(乐橙默认设备密码是多少)

  • 怎么把试卷变成电子版(怎么把试卷变成空白卷)

    怎么把试卷变成电子版(怎么把试卷变成空白卷)

  • 12123如何更改手机号码(交管12123怎么变更手机号码)

    12123如何更改手机号码(交管12123怎么变更手机号码)

  • RLS递归最小二乘法(Recursive Least Squares)(递归最小二乘法辨识参数)

    RLS递归最小二乘法(Recursive Least Squares)(递归最小二乘法辨识参数)

  • 劳务公司为一般纳税人的税率
  • 购入原材料计划成本
  • 公立幼儿园保育员好进吗
  • 金融企业往来支出属于什么科目
  • 党建经费的标准
  • 出口托收业务
  • 电子承兑到期怎么操作流程
  • 小规模纳税人可以开1%的专票吗
  • 公司收到红字发票怎么开
  • 红字信息表已核销不允许撤销
  • 银行定期存款取钱需要本人吗
  • 外商企业所得税可享受什么优惠政策
  • 股东收取了公司的货款
  • 个税税费返还
  • 超限量领购发票审批通过后
  • 关于工商年检社保的通知
  • 建筑企业使用民工的税务风险你清楚吗?
  • 资产负债表日是什么意思
  • 金税盘密码忘记了打客服有用吗?
  • 多交的增税怎么做账
  • 现金折扣税务会计
  • 社保公司返还多交的保险费会计分录怎么写?
  • 其他货币资金怎么做账
  • 工会固定资金是什么
  • 有限合伙人的投资风险有哪些
  • 平均净资产计算公式是什么意思
  • 其他应付款冲回计入哪个科目
  • 生产车间折旧为0的原因
  • 核定征收没有收入要交税吗
  • 计提长期待摊费用会计分录怎么写
  • 招待费审批流程
  • 预交税款分录
  • 电商快递费怎么算
  • 采购物资发生什么费用
  • linux子网掩码自动变成24
  • 转让旧房及建筑物的扣除项目
  • php如何实现登录和注册
  • php网页安全认证是什么
  • php pdo oracle
  • php正则函数内容匹配
  • php连接
  • 基于web的购物网站
  • nodejs安装及环境配置win10
  • 四轮电车电机价格
  • 顺丰快递电子运单打印模板
  • 分公司开票总公司收款怎么做账
  • 财务报表季报应付职工薪酬为负数
  • mysql 小时差
  • mysql建表的完整步骤
  • php用户评论
  • 资产负债表日后至财务报告批准报出日之间
  • 技术服务收入属于什么收入
  • 企业回购股票会退市吗
  • 景点门票做什么科目
  • 公司承担员工的个税怎么做账
  • 纳税人办理普通发票流程
  • 交易性金融资产公允价值变动怎么算
  • 什么是财产行为税举例
  • 企业对于无法收回的应收账款,应列入
  • 递延所得税当前试用25%,以后15%
  • 增值税专用发票丢了怎么补救
  • 未分配利润是负数怎么消化掉
  • 家电销售范围包括哪些
  • 公司办理网银
  • 预收账款最后怎么处理
  • 印花税计提依据业务发生时间还是开票时间?
  • 预售房提前还款需要去解押吗
  • sql提取指定字符串
  • windows.exe
  • 注册表 命令
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • 联想 恢复
  • python 变参
  • unity3D游戏开发
  • unity局域网多人游戏
  • javascript高级程序设计电子书
  • javascript 日期运算
  • Android网络通讯哪个最简单
  • 国家税务总局公告2022年第9号
  • 广西汽车下乡补贴申请攻略?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设