Java编程语言介绍

1. Java 发展史

Java是一种广泛应用的计算机编程语言,具有并发性,类,以及基于对象的特性。下面的章节将会详细解释Java的起源以及它的演变。

1.1 Java的起源

Java最初的设计是为了满足互联设备通信的需求。 1991年,一个小团队在Sun公司开始了"Green Project",项目初期的目标是开发一个可以在各种设备上运行的程序语言,设计者希望这个语言不仅能够在PC上运行,还能够适应那些小型,嵌入式的设备。

#1.2 Java的发展与版本

1.2.1 Java 1.0

Java的第一个版本在1995年发布,快速赢得了开发者的青睐。相比于其它语言,Java的主要优势在于它基于"Write Once, Run Anywhere"的原则,即源代码只用处编译一次,生成的字节码在任何支持Java的平台上都可以执行。

1.2.2 Java 2

1998年,Sun推出了Java 2,引入了三个重要的版本: Standard Edition (SE), Enterprise Edition (EE), Micro Edition (ME)。其中,SE主要面向桌面级应用,EE主要面向大型企业级应用,ME主要服务于嵌入式和移动应用。

1.2.3 Java 5.0

2004年,Sun发布了Java 5.0,这次更新引入了一系列重大特性,如泛型,自动装箱/拆箱,增强for循环,可变参数等。

1.2.4 Java 7

2011年,Oracle推出了Java7,本次更新同样引入了诸多新特性,例如Switch操作支持字符串,自动资源管理,改进的类型推断等。

1.2.5 Java 8

2014年,Oracle发布了Java 8,这次更新的一个突出新特性是引入了lambda表达式和流 API,大大提高了集合操作的效率和便捷性。

1.2.6 Java 11

至2018年,Oracle发布了Java 11,成为长期支持(LTS)的版本。在这个版本中,JDK开始提供额外的一些重要特性,比如ZGC垃圾收集器等。

2. Java 语言基础

Java语言基础包括变量、数据类型、控制结构、运算符等等。以下内容将详细分析每一部分。

2.1 变量

在Java中,变量是数据的存储容器。每个变量都有一个数据类型,它决定了什么样的数据可以存储在这个变量中。你可以使用=运算符来为变量赋值。

示例代码:

public class Main {
    public static void main(String[] args) {
        int myAge = 20; // 这里声明了一个int类型的变量myAge,并把它初始化为20.
        System.out.println(myAge); // 这行代码将输出:20
    }
}

2.2 数据类型

Java是静态类型语言,也就是说,在声明变量的时候,你必须明确变量的数据类型。Java的数据类型可以分为基本数据类型和引用数据类型两大类。

2.2.1 基本数据类型

基本数据类型包括整型、浮点型、布尔型和字符型。

整型包括byte、short、int和long,它们具有不同的值域和存储需求。

浮点型包括float和double,主要用于表示有小数部分的数字。

布尔型有两个值,true 和 false。

字符型char 用于存储单个字符。

2.2.2 引用数据类型

引用类型可以包含复合数据类型,包括类、接口和数组等。

2.3 控制结构

控制结构控制程序流程如何按照代码设定的逻辑运行。Java提供了多种控制结构,包括条件语句如if、switch,循环语句如while、for和跳转语句如break、continue.

public class Main {
    public static void main(String[] args) {
        int score = 95;
        if (score >= 60) {
            System.out.println("Passed");
        } else {
            System.out.println("Failed");
        }
    }
}

2.4 运算符

Java提供了众多运算符包括算术运算符+ - * / %,关系运算符== != > < >= <=,逻辑运算符&& || !,位运算符& | ^ ~ >> >>> <<等等。

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println(a + b); // 输出: 30
        System.out.println(a == b); // 输出: false
        System.out.println(a < b); // 输出: true
    }
}

3. 关键字

Java关键字是一种具有专门意义的单词,被Java语言所保留,不能用做变量或方法名。关键字是编程语言中具有特殊含义的标识符,它们通常被编译器或解释器用于实现语言的语法和语义规则。在Java中,关键字有一些特定的用途,下面是一些Java中常用的关键字及其简要介绍:

1.class:
用于定义类。在Java中,所有代码都必须位于类中。
2.public, private, protected:
用于定义成员的访问权限。这些关键字用于限定类、方法和变量的可见性。
3.static:
用于定义类成员,表示它属于类而不是类的实例。静态成员在类加载时初始化,不需要创建实例即可访问。
4.void:
表示方法没有返回值。在Java中,方法可以返回某种类型的值,而void表示没有返回值。
5.main:
Java程序的入口点。程序从main方法开始执行。

这些关键字构成了Java编程语言的基本构建块,了解它们的含义和用法对于理解和编写Java代码非常重要。

3.1 示例代码

public class Main {
    public static void main(String[] args) {
        int number = 10;  // "int" 是关键字,用于声明整数类型变量
        if (number > 5) {  // "if" 是关键字,用于进行条件判断
            System.out.println("Number is greater than 5");
        }
    }
}

4. 选择结构

Java选择结构包括 if-else 和 switch-case语句,它们可以让程序根据不同的条件,执行不同的代码块。

4.1 示例代码

public class Main {
    public static void main(String[] args) {
        // if-else 示例
        int grade = 85;
        if (grade >= 90) {
            System.out.println("A");
        } else if (grade >= 80) {
            System.out.println("B");
        } else {
            System.out.println("C");
        }

        // switch-case 示例
        int day = 3;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            // 其他情况
            default:
                System.out.println("Other Day");
        }
    }
}

5. 循环结构

Java 提供了几种循环结构,包括 for 循环, while 循环和 do-while 循环。循环结构允许我们多次执行同一段代码。

5.1 示例代码

public class Main {
    public static void main(String[] args) {
        // for 循环示例
        for (int i = 0; i < 5; i++) {
            System.out.println(i);
        }

        // while 循环示例
        int j = 0;
        while (j < 5) {
            System.out.println(j);
            j++;
        }
    }
}

6. 方法

在 Java 中,方法是一段执行特定任务的代码。每个方法都由一个方法名,可能有参数(或者无参数),以及一个返回类型(void 表示无返回值)。

6.1 示例代码

public class Main {
    // 声明了一个名为 greet 的方法,该方法无返回值,有一个名为 name 的参数
    public static void greet(String name) {
        System.out.println("Hello, " + name);
    }

    public static void main(String[] args) {
        // 调用方法 greet,并传递了一个字符串作为参数
        greet("Java");
    }
}

7. 类与对象

类是对象的模板,定义了一类对象的属性和行为。对象是类的实例。

7.1 示例代码

// 创建了一个名为 Dog 的类,类中定义了两个属性(name 和 age),以及一个方法(bark)
public class Dog {
    String name;
    int age;

    void bark() {
        System.out.println(name + " says: Woof!");
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建了一个 Dog 类的对象,设置了 name 和 age 属性,然后调用了 bark 方法
        Dog myDog = new Dog();
        myDog.name = "Fido";
        myDog.age = 5;
        myDog.bark();
    }
}

8.总结

总而言之,Java 的作用非常广泛,涵盖了多个领域。
1.Web 开发: Java 在 Web 开发中扮演着重要角色,特别是通过使用 Java Servlets、JavaServer Pages(JSP)和框架如Spring和JavaServer Faces(JSF)。Java 的企业级框架提供了强大的工具和库,用于构建动态、可扩展的 Web 应用程序。

2.移动应用开发: Java 是 Android 平台的主要开发语言。Android 应用通常使用 Java 编程语言和 Android SDK 进行开发。开发者通过 Java 可以构建跨设备的移动应用,覆盖了庞大的移动设备市场。

3.大型企业应用开发: Java 在企业级应用开发方面非常强大。Java EE(Java Platform, Enterprise Edition)提供了一系列标准规范和 API,用于开发大型、分布式的企业应用,如企业资源规划(ERP)系统、客户关系管理(CRM)系统等。

4.桌面应用程序: Java 提供了图形用户界面(GUI)工具包(如Swing和JavaFX),使得开发者能够创建跨平台的桌面应用程序。这些应用程序可以在 Windows、macOS 和 Linux 等不同操作系统上运行。

5.嵌入式系统: Java 在嵌入式系统领域也有所应用,尤其是一些需要可移植性和跨平台性的嵌入式应用。Java 的平台独立性使得它成为嵌入式系统中的一种选择。

总体而言,Java 的作用和发展性使得它成为一门受欢迎且持久的编程语言,继续在软件开发领域发挥着重要作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值