网站首页 > 技术文章 正文
1.java的特点:具有语法简单,面向对象,稳定,与平台无关,多线程,动态等特点,而平台无关是java最初风靡世界的最重要的原因。
2.java没有指针的概念。
3.java编写的软件能在执行码上兼容,在所有的计算机上运行。java可以在计算机的操作系统之上再提供一个java运行环境(JRE),该运行环境由java虚拟机(JVM),类库以及一些核心文件组成。只要平台提供了java运行环境,java编写的软件就能在其上运行。
4.这里指的平台是由操作系统(OS)和处理器(CPU)所构成。与平台无关是指软件的运行不因操作系统,处理器的变化而无法运行或者运行错误。
5.每个平台都会形成自己独特的机器指令。所谓机器指令,是可以被该平台直接识别,执行的一种由0,1组成的序列代码。
6.java虚拟机的核心是所谓的字节码指令(字节码文件(.class文件)),既可以被java虚拟机直接识别,执行的一种有0,1组成的序列代码。字节码不是机器指令,因为它不和特定的平台相关,不能被任何平台直接识别,执行。Java针对不同平台提供的java虚拟机的字节码指令都是相同的。
7.java虚拟机负责解释运行字节码,其运行原理是:java虚拟机负责将字节码翻译成虚拟机所在平台的机器码并让当前平台运行该机器码。
8.bin:指工具和实用程序,可帮助开发,执行,调试以java编程语言编写的程序,例如,编译器javac.exe和解释器java.exe都位于该目录中。
9.jre:java运行环境包括java虚拟机,类库以及其他支持执行以java编程语言编写的程序的文件。
10.lib:附加库。开发工具所需的其他类库和支持文件。
11.src.zip:源代码。
12.使用一个文本编辑器,如Edit或记事本来编写源文件。不可使用非文本编辑器,例如Word编辑器。源文件的扩展名必须是.java。
13.使用java编译器编译源文件,得到字节码文件。
14.java是面对对象编程,java应用程序的源文件是由若干个书写形式互相独立的类组成。
15.如果源文件中有多个类,那么只能有一个类是public类(不一定要含有public类);如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java;
如果源文件没有public类,那么源文件是名字只要和某个类的名字相同,并且扩展名是.java就可以了。
16.在保存源文件时,必须将“保存类型”选择为“所有文件”,将“编码”选择为ANSI。
17.如果编译时,系统提示“javac不是内部或外部命令也不是可运行的程序或批处理文件”,请检查是否为系统环境变量path指定了E:jdk1.8in这个值。
18. 如果编译时,系统提示“file Not Found”,请检查源文件是否在当前目录中,或检查源文件是否被错误的命名为hello.java或hello.java.txt。
19.在运行时,如果出现错误提示:Exception in thread “main” java.lang.NoClassFoundError,请检查主类的main方法,如果main方法书写正确,请检查是否为系统变量classpath指定了正确的值。
20.一个java应用程序必须有一个类含有public static void main(String args[])方法,称这个类是应用程序的主类。args[]是main方法的一个参数,是一个字符串类型的数组。Java应用程序总是从主类的main方法开始执行。
21.当java应用程序中有多个类时,java解释器执行的类名必须是主类的名字(没有扩展名)。
22.在运行程序时,不可以带有扩展名。
23.jdk提供的反编译是javap.exe(把编译器得到的字节码文件还原为源文件)。
24.Allmans风格(独行风格):即左,右大括号各自独占一行,合适代码量较小。
25.Kernighan风格(行尾风格):即左大括号在上一行的行尾,而右大括号独占一行,适合代码量较大。
26.单行注释:// 多行注释:/*…*/
27.java之父:JamesGosling
28.开发一个java程序需经过三个步骤:编写源文件,编译源文件生成字节码和加载运行字节码。
猜你喜欢
- 2024-10-02 Maven 的这 7 个问题你思考过没有?
- 2024-10-02 220、Class.forName 和 ClassLoader 有什么区别?
- 2024-10-02 原型模式(Prototype)(原型模式和工厂模式区别)
- 2024-10-02 Alluxio使用贴士:客户端显示找不到FileSystem类问题分析与解决
- 2024-10-02 异常还不知道是什么?一文教会你异常是什么,如何优雅处理
- 2024-10-02 十年架构师干货总结:Java 的类加载机制
- 2024-10-02 线上故障排查全套路盘点,运维大哥请自查
- 2024-10-02 一文读懂 Java 异常处理(java异常处理的方法)
- 2024-10-02 反射必杀技:深入了解Class类,让你一通百通
- 2024-10-02 Java异常的面试问题及答案-Part 2
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 530℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 493℃MySQL service启动脚本浅析(r12笔记第59天)
- 473℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 470℃启用MySQL查询缓存(mysql8.0查询缓存)
- 451℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 430℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 427℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)