Java基础01-Java开发入门
Java体系与特点
1. 面向对象编程语言:
- Java是一种纯面向对象的编程语言,强调对象的概念,所有的操作都是通过对象进行的。
2. 跨平台性质:
- Java是一种与平台无关的语言,也被称为跨平台语言。这意味着一次编写的Java程序可以在不同的操作系统上运行,只需在相应平台上安装Java虚拟机(JVM)即可。
3. 解释性语言与解释环境:
- Java是一种解释性语言,它提供了在不同平台下运行的解释环境。这使得Java程序可以在不同的计算机上运行而无需重新编译。
4. 健壮性与安全性:
- Java吸收了C/C++语言的优点,具有较高的健壮性。一些安全性特性包括:
- 自动回收垃圾:Java具有垃圾回收机制,自动管理内存,减少内存泄漏的风险。
- 强制类型检查:在编译阶段进行类型检查,防止一些常见的类型错误。
- 取消指针:相比于C/C++,Java取消了直接指针的使用,减少了一些与指针相关的安全问题。
5. 在企业开发中的广泛应用:
- Java在企业开发中占有很大的份额,被广泛应用于多个行业,包括但不限于电商、金融、互联网、政府、物流、电信等。企业对Java的选择主要是因为其稳定性、可维护性和跨平台的特性。
总体而言,Java作为一种多功能的编程语言,通过其面向对象的特性、跨平台的能力、健壮性和安全性,成功地成为企业级应用开发的首选之一。
DOS常用命令
见博客DOS常用命令
第一个Java程序
第一步:编写程序
首先,我们创建一个名为 HelloWorld.java
的文件,其中包含以下Java代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
第二步:编译程序
使用Java编译器(javac
)对源代码进行编译:
javac HelloWorld.java
这一步会生成一个名为 HelloWorld.class
的字节码文件。
第三步:运行程序
在Java虚拟机(JVM)上运行编译生成的字节码文件:
java HelloWorld
这将在终端输出 “Hello world!”。
基础知识
驼峰命名法
驼峰命名法(Camel Case)是一种命名标识符(例如变量、函数、类、方法等)的约定,其中单词的第一个字母小写,后续单词的首字母大写,而且单词之间没有空格或其他标点符号。这种命名法得名于它的形式类似驼峰的背部。
有两种常见的驼峰命名法:小驼峰命名法(Lower Camel Case)和大驼峰命名法(Upper Camel Case)。
-
小驼峰命名法(Lower Camel Case):
- 第一个单词的首字母小写。
- 后续单词的首字母大写。
- 例如:
myVariableName
,calculateTotalAmount
,getUserInfo
。
-
大驼峰命名法(Upper Camel Case):
- 每个单词的首字母都大写。
- 通常用于命名类名。
- 例如:
MyClassName
,CalculateTotalAmount
,GetUserInfo
。
驼峰命名法在编程中被广泛采用,特别是在Java、JavaScript、C#等编程语言中。这种命名风格有助于提高代码的可读性,使标识符的名称更清晰,易于理解。
通常大驼峰命名法使用更加普遍,只需掌握这种即可。
注释
在编写代码时,注释是一个重要的工具,有助于代码的理解和维护。
文档注释
文档注释通常用于生成代码文档,以便其他开发人员了解代码的作用和用法。
一般用来注释类
/**
* This is a simple HelloWorld program in Java.
*/
public class HelloWorld {
// ...
}
多行注释
多行注释用于注释多行代码或说明。
/*
This is a multiline comment.
It can span multiple lines.
*/
public class HelloWorld {
// ...
}
单行注释
单行注释用于注释单行代码或提供短暂的解释。
// This is a single-line comment
public class HelloWorld {
// ...
}
关键字
Java中有一些特殊的单词,称为关键字,它们具有特殊的含义和用途。
什么是关键字
关键字是Java语言的保留字,具有特定的含义,不能被用作标识符(如变量名、类名等)。
常见关键字
public
: 表示类、方法等是公共的,可以被其他类访问。void
: 表示方法不返回任何值。static
: 表示方法或变量是静态的,属于类而不是实例。main
: 主函数的名称,是Java程序的入口。- 其他关键字如
class
、String
等,具有特殊用途。
代码格式
Java是一种自由格式的语言,但有一些常见的格式规范。
- 代码位置:Java是大小写敏感的,因此文件名、类名等要严格匹配。
- 代码分为结构定义语句和功能执行语句。
- 语句的末尾必须使用分号结束。
Java跨平台原理
Java跨平台的主要原理是通过Java虚拟机(Java Virtual Machine,JVM)来实现的。下面是Java跨平台的基本原理:
-
字节码: Java源代码被编译成一种称为字节码(Bytecode)的中间代码。字节码是一种与特定硬件和操作系统无关的低级编码,类似于汇编语言,但比汇编语言更高级。这些字节码包含了被编译的Java程序的所有信息。
-
Java虚拟机(JVM): Java应用程序在目标机器上运行时,不是直接由硬件执行字节码,而是由Java虚拟机执行。JVM是一个在目标平台上安装的软件,负责解释和执行字节码。
-
JVM的实现: JVM的实现是特定于每个平台的,因为它需要与底层硬件和操作系统进行交互。不同的操作系统和硬件平台都有各自的JVM实现,但它们都遵循Java虚拟机规范。
-
Java标准库: Java的标准库(Java API)也是与平台无关的,它提供了一组通用的类和方法,可用于处理各种任务,如文件操作、网络通信等。这使得Java程序可以在不同平台上具有相同的行为。
因此,Java程序员只需编写一次Java代码,然后可以在任何安装了合适版本JVM的平台上运行。这使得Java成为一种 “一次编写,到处运行”(Write Once, Run Anywhere,WORA) 的语言,实现了跨平台的目标。这种跨平台性质对于开发跨多个操作系统的大型应用程序和Web应用程序至关重要。
具体可以通过下图更深刻的了解
反编译介绍
反编译就是把class文件还原成java源文件,注意,只能反编译未加密的class文件
反编译是将已编译的程序代码转换回其原始源代码的过程。在Java中,由于Java源代码被编译成字节码而不是本地机器代码,因此可以相对容易地进行反编译。Java反编译器可以将字节码还原成Java源代码或近似的源代码,使程序员能够查看、分析和理解原始代码。
以下是Java反编译的一般过程和一些相关的工具:
-
Java字节码: Java源代码通过Java编译器(javac)编译成字节码,存储在以
.class
为扩展名的文件中。 -
注意事项: 尽管反编译可以提供对代码结构的一定了解,但由于编译器优化和丢失的原始信息,反编译后的代码可能与原始代码有所不同。变量名、注释和某些细节可能无法完全还原。
-
法律和道德考虑: 在进行反编译时,需要遵守法律规定。反编译和使用反编译后的代码可能涉及到软件版权和合同问题,因此需要谨慎对待。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!