Java基础01-Java开发入门

2023-12-29 10:20:20

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)。

  1. 小驼峰命名法(Lower Camel Case):

    • 第一个单词的首字母小写。
    • 后续单词的首字母大写。
    • 例如:myVariableName, calculateTotalAmount, getUserInfo
  2. 大驼峰命名法(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程序的入口。
  • 其他关键字如 classString 等,具有特殊用途。

代码格式

Java是一种自由格式的语言,但有一些常见的格式规范。

  • 代码位置:Java是大小写敏感的,因此文件名、类名等要严格匹配。
  • 代码分为结构定义语句和功能执行语句。
  • 语句的末尾必须使用分号结束。

Java跨平台原理

Java跨平台的主要原理是通过Java虚拟机(Java Virtual Machine,JVM)来实现的。下面是Java跨平台的基本原理:

  1. 字节码: Java源代码被编译成一种称为字节码(Bytecode)的中间代码。字节码是一种与特定硬件和操作系统无关的低级编码,类似于汇编语言,但比汇编语言更高级。这些字节码包含了被编译的Java程序的所有信息。

  2. Java虚拟机(JVM): Java应用程序在目标机器上运行时,不是直接由硬件执行字节码,而是由Java虚拟机执行。JVM是一个在目标平台上安装的软件,负责解释和执行字节码。

  3. JVM的实现: JVM的实现是特定于每个平台的,因为它需要与底层硬件和操作系统进行交互。不同的操作系统和硬件平台都有各自的JVM实现,但它们都遵循Java虚拟机规范。

  4. Java标准库: Java的标准库(Java API)也是与平台无关的,它提供了一组通用的类和方法,可用于处理各种任务,如文件操作、网络通信等。这使得Java程序可以在不同平台上具有相同的行为。

因此,Java程序员只需编写一次Java代码,然后可以在任何安装了合适版本JVM的平台上运行。这使得Java成为一种 “一次编写,到处运行”(Write Once, Run Anywhere,WORA) 的语言,实现了跨平台的目标。这种跨平台性质对于开发跨多个操作系统的大型应用程序和Web应用程序至关重要。

具体可以通过下图更深刻的了解
请添加图片描述

反编译介绍

反编译就是把class文件还原成java源文件,注意,只能反编译未加密的class文件

反编译是将已编译的程序代码转换回其原始源代码的过程。在Java中,由于Java源代码被编译成字节码而不是本地机器代码,因此可以相对容易地进行反编译。Java反编译器可以将字节码还原成Java源代码或近似的源代码,使程序员能够查看、分析和理解原始代码。

以下是Java反编译的一般过程和一些相关的工具:

  1. Java字节码: Java源代码通过Java编译器(javac)编译成字节码,存储在以.class为扩展名的文件中。

  2. 注意事项: 尽管反编译可以提供对代码结构的一定了解,但由于编译器优化和丢失的原始信息,反编译后的代码可能与原始代码有所不同。变量名、注释和某些细节可能无法完全还原。

  3. 法律和道德考虑: 在进行反编译时,需要遵守法律规定。反编译和使用反编译后的代码可能涉及到软件版权和合同问题,因此需要谨慎对待。
    请添加图片描述

文章来源:https://blog.csdn.net/PengXing_Huang/article/details/135280930
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。