您的位置:

java学习笔记,java初学笔记

一、Java 简介

Java 是一门面向对象的编程语言,由 James Gosling 和他的团队于 1995 年发布。它是一门跨平台的语言,可以在多种操作系统和设备上运行。Java 的主要特点包括:简单、面向对象、分布式、健壮、安全、可移植、性能良好等。


二、Java 基础知识


  • Java 程序结构

    Java 程序由一个或多个类组成。一个类包含变量(数据)和方法(行为)。Java 程序从 main 方法开始执行。

  • 数据类型

    Java 中有两种数据类型:基本数据类型和引用数据类型。基本数据类型包括整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。引用数据类型主要包括类、接口和数组。

  • 变量

    变量用于存储数据。在 Java 中,变量有三种类型:局部变量、成员变量(实例变量)和类变量(静态变量)。

  • 运算符

    Java 支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。

  • 控制语句

    Java 提供了三种控制结构:顺序结构、选择结构(if-else、switch-case)和循环结构(for、while、do-while)。

  • 数组

    数组是一个存储相同类型数据的容器。数组可以是一维的,也可以是多维的。

三、面向对象编程

  • 类与对象

    类是对象的抽象,对象是类的实例。类定义了对象的属性和方法。

  • 封装

    封装是将对象的属性和行为包装在一起,对外部隐藏对象的实现细节。

  • 继承

    继承是子类自动获取父类的属性和方法的过程。子类可以重写(覆盖)父类的方法。

  • 多态

    多态是指同一个行为具有多个不同表现形式。在 Java 中,多态主要表现为方法的重载(同一个类中的同名方法)和重写(子类中的父类方法)。

  • 接口

    接口是一种特殊的抽象类,接口中的所有方法都是抽象方法,没有具体实现。类可以实现一个或多个接口。

  • 异常处理

    异常是程序运行过程中发生的错误。Java 提供了一套异常处理机制,包括 try、catch、finally 和 throw 关键字。


四、Java 标准库


  • java.lang

    包含一些基本的类,如 Object、String、Math、System 等。

  • java.util

    提供了一套实用的数据结构和算法,如 ArrayList、LinkedList、HashSet、HashMap、Stack、Queue、Collections 等。

  • java.io

    提供了用于输入输出操作的类和接口,如 File、InputStream、OutputStream、Reader、Writer 等。

  • java.net

    提供了网络编程的类和接口,如 Socket、ServerSocket、URL、URLConnection 等。

  • java.nio

    提供了高性能的输入输出操作,包括缓冲区、通道、选择器等。

  • java.time

    提供了一套用于处理日期和时间的类,如 LocalDate、LocalTime、LocalDateTime、Duration、Period 等。

  • java.text

    提供了用于处理文本的类,如 DecimalFormat、SimpleDateFormat、MessageFormat 等。

  • java.awt 和 javax.swing

    提供了用于构建图形用户界面(GUI)的类和接口,如 Frame、Button、Label、Panel、JFrame、JButton、JLabel 等。


五、Java 高级特性

  • 泛型

    泛型允许你在类、接口和方法上指定类型参数,以实现类型安全和代码重用。

  • 注解

    注解是一种元数据,可以用于为代码提供额外的信息,以供编译器、运行时环境或其他工具使用。

  • 反射

    反射允许你在运行时获取类的信息,创建对象、调用方法和访问属性。

  • 多线程

    Java 提供了一套用于创建和管理线程的 API,如 Thread、Runnable、synchronized、wait、notify 等。

  • Lambda 表达式

    Lambda 表达式是一种简洁的表示匿名函数的语法,可以用于简化代码和支持函数式编程。

  • Stream API

    Stream API 提供了一套用于处理集合的函数式编程接口,可以用于简化数据处理和转换操作。


在学习 Java 的过程中,要多动手编写代码,加深对知识点的理解。同时,参考官方文档、书籍和网络资源,不断提高编程技巧和解决问题的能力。祝你学习顺利!