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

  • QQ群排名怎样引流新思路(qq群排名怎么搞)

    QQ群排名怎样引流新思路(qq群排名怎么搞)

  • 米哈游绑定手机解绑(米哈游绑定手机是别人的)

    米哈游绑定手机解绑(米哈游绑定手机是别人的)

  • uhd graphics是什么显卡(uhd graphics是什么显卡相当于)

    uhd graphics是什么显卡(uhd graphics是什么显卡相当于)

  • 苹果X手机内存满了手机用不了怎么办(苹果x内存满了怎么清理)

    苹果X手机内存满了手机用不了怎么办(苹果x内存满了怎么清理)

  • 直播前期没人怎么办(刚直播没人)

    直播前期没人怎么办(刚直播没人)

  • 苹果x还原所有设置会怎样(苹果x还原所有设置照片会没吗)

    苹果x还原所有设置会怎样(苹果x还原所有设置照片会没吗)

  • 一条横线是拉黑还是删除(一条横线是拉黑还是不让看朋友圈)

    一条横线是拉黑还是删除(一条横线是拉黑还是不让看朋友圈)

  • 系统权限限制怎么解决(系统权限限制怎么关闭)

    系统权限限制怎么解决(系统权限限制怎么关闭)

  • qq的字体大小在哪设置(qq字体放大在哪儿)

    qq的字体大小在哪设置(qq字体放大在哪儿)

  • 荣耀30pro什么时候上市(荣耀30pro什么时候降价吗)

    荣耀30pro什么时候上市(荣耀30pro什么时候降价吗)

  • 微信扫码频繁怎么解除(微信扫码频繁多久解除)

    微信扫码频繁怎么解除(微信扫码频繁多久解除)

  • 抖音邀好友领红包是真的吗(抖音邀好友领红包的待邀好友是有好友在用吗)

    抖音邀好友领红包是真的吗(抖音邀好友领红包的待邀好友是有好友在用吗)

  • qq多少太阳一个皇冠(qq一个太阳多少天)

    qq多少太阳一个皇冠(qq一个太阳多少天)

  • 状态栏怎么设置(手机顶部状态栏怎么设置)

    状态栏怎么设置(手机顶部状态栏怎么设置)

  • oracle初始用户名(oracle的初始密码)

    oracle初始用户名(oracle的初始密码)

  • 苹果11怎么显示电池电量百分比(苹果11怎么显示蓝牙耳机电量)

    苹果11怎么显示电池电量百分比(苹果11怎么显示蓝牙耳机电量)

  • 华为mate30和mate20pro区别(华为mate30和mate20的区别)

    华为mate30和mate20pro区别(华为mate30和mate20的区别)

  • 虾米音乐怎么绑定淘宝账号(虾米音乐怎么解除绑定手机号)

    虾米音乐怎么绑定淘宝账号(虾米音乐怎么解除绑定手机号)

  • 三星s9+防水吗(三星s9+防水吗可以下河游泳吗)

    三星s9+防水吗(三星s9+防水吗可以下河游泳吗)

  • led滚动电子屏设置(led显示屏怎么设置滚动字幕)

    led滚动电子屏设置(led显示屏怎么设置滚动字幕)

  • 如何用手机测量长度(如何用手机测量角度)

    如何用手机测量长度(如何用手机测量角度)

  • 苹果8p网速显示在哪(iphone8网速显示)

    苹果8p网速显示在哪(iphone8网速显示)

  • 快手绑定的手机号丢了怎么解绑(快手绑定的手机号不能用了登不上去怎么办)

    快手绑定的手机号丢了怎么解绑(快手绑定的手机号不能用了登不上去怎么办)

  • godex条码打印机设置(godex条码打印机闪黄灯)

    godex条码打印机设置(godex条码打印机闪黄灯)

  • urlproc.exe是什么进程其作用是什么如何结束(url是什么软件)

    urlproc.exe是什么进程其作用是什么如何结束(url是什么软件)

  • Win10/Win7如何彻底关闭系统进程 Win10/Win7关闭系统进程图文步骤(win7怎么删除windows.old)

    Win10/Win7如何彻底关闭系统进程 Win10/Win7关闭系统进程图文步骤(win7怎么删除windows.old)

  • 工商名称变更后多久网上可以查到记录
  • 个人服务费发票几个点
  • 公允价值变动损益
  • 无形资产175加计扣除会计如何处理
  • 支付客户劳务费怎么操作
  • 加计扣除声明在哪里签章有效
  • 航天信息服务费不交可以吗
  • 收据盖公章要注意哪些
  • 保险金扣税吗
  • 个人挂靠公司承接工程如何做会计处理?
  • 库存现金多了是什么原因
  • 没有用完的发票怎么退
  • 营业账簿印花税包括什么
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 营改增后房地产企业增值税如何核算
  • 海关完税凭证抵扣税率
  • 单位参加城镇职工基本养老保险缴费基数怎么填写
  • 企业汇算清缴逾期去补交要带什么资料
  • 小规模纳税人销售农产品免税吗
  • 取得甲供材料按简易征收发票能抵扣吗
  • 纳税调增调减项目有哪些各站多少比例
  • 企业发给员工的福利要交税吗
  • 差额银行承兑汇票
  • 合同资产和合同负债属于什么科目
  • 预付账款是负数有什么税收风险
  • 用友财务软件怎样
  • 在承租的土地上建房
  • 耕地开垦费计入土地成本吗
  • 票据的功能及概念
  • 非营利组织免税范围
  • 出口退税款的会计科目
  • 本月营业利润
  • 增值税纳税人兼营免税减税项目的
  • 其他债权投资和持有至到期投资的区别
  • 补计提去年所得税费用会计分录
  • 不锈钢广告牌制作价格
  • golang 和 java
  • lspv命令详解
  • 固定资产月末怎么结转
  • 制造费用的主要内容
  • 小微企业所得税优惠政策最新2022
  • 租房没有合同编号可以提取公积金吗
  • 住宿费当月抵扣吗
  • 专用发票必须按照销售方开户行及账号付款吗
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 固定资产会计上与税法上提折旧时间
  • 上月计提多了怎么办
  • 承兑贴现个人违法吗
  • 建造厂房流程
  • 多交税款账务怎么处理
  • 公司要注销账面怎么处理
  • 对公账户的钱可以花吗
  • 产品销售成本计算表
  • linux bin sbin
  • 在sql中使用where子句指出的是
  • 服务器上文件共享
  • Windows Server 2008添加Hyper-V组件
  • 还原windows是什么意思
  • csrss.exe是什么进程 2个
  • w7打穿越火线
  • windows用户注册
  • linux引导程序有哪些
  • executor进程
  • shell中创建文件
  • Cocos2d-x c++和java相互调用
  • 多媒体播放器使用方法
  • 如何执行perl脚本
  • javascript基于什么的语言
  • js控制style
  • Python 正则表达式的高级用法
  • js和jquery混合使用
  • javascript基础书
  • android 图片裁剪 任意形状
  • 个税申报系统如何增加新单位
  • 残疾人交房产契税有优惠吗
  • 成都交房需要交什么费用
  • 医保账户被扣财富怎么办
  • 杭州文明城市几连冠
  • 区地税局会不会分到乡镇
  • 物化政的大学有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设