位置: IT常识 - 正文
推荐整理分享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是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中的常量名一般使用大写
上一篇:mysql list分区如何理解(mysql5.7分区表)
下一篇:python如何设置表格边框(python填写表格)
友情链接: 武汉网站建设