Java基础简介

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • 类:类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

    Java编程注意事项

  • 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

    Java标识符
    Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的

    Java修饰符

  • 访问控制修饰符 : default, public , protected, private

  • 非访问控制修饰符 : final, abstract, strictfp

    Java变量

  • 局部变量

  • 类变量(静态变量)
  • 成员变量(非静态变量)

    Java数组

  • 数组是储存在堆上的对象,可以保存多个同类型变量。

    Java枚举

  • Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。

    Java关键字
    关键字 描述
    abstract 抽象方法,抽象类的修饰符
    assert 断言条件是否满足
    boolean 布尔数据类型
    break 跳出循环或者label代码段
    byte 8-bit 有符号数据类型
    case switch语句的一个条件
    catch 和try搭配捕捉异常信息
    char 16-bit Unicode字符数据类型
    class 定义类
    const 未使用
    continue 不执行循环体剩余部分
    default switch语句中的默认分支
    do 循环语句,循环体至少会执行一次
    double 64-bit双精度浮点数
    else if条件不成立时执行的分支
    enum 枚举类型
    extends 表示一个类是另一个类的子类
    final 表示一个值在初始化之后就不能再改变了
    表示方法不能被重写,或者一个类不能有子类
    finally 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。
    float 32-bit单精度浮点数
    for for循环语句
    goto 未使用
    if 条件语句
    implements 表示一个类实现了接口
    import 导入类
    instanceof 测试一个对象是否是某个类的实例
    int 32位整型数
    interface 接口,一种抽象的类型,仅有方法和常量的定义
    long 64位整型数
    native 表示方法用非java代码实现
    new 分配新的类实例
    package 一系列相关类组成一个包
    private 表示私有字段,或者方法等,只能从类内部访问
    protected 表示字段只能通过类或者其子类访问
    子类或者在同一个包内的其他类
    public 表示共有属性或者方法
    return 方法返回值
    short 16位数字
    static 表示在类级别定义,所有实例共享的
    strictfp 浮点数比较使用严格的规则
    super 表示基类
    switch 选择语句
    synchronized 表示同一时间只能由一个线程访问的代码块
    this 表示调用当前实例
    或者调用另一个构造函数
    throw 抛出异常
    throws 定义方法可能抛出的异常
    transient 修饰不要序列化的字段
    try 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码
    void 标记方法不返回任何值
    volatile 标记字段可能会被多个线程同时访问,而不做同步
    while while循环

继承

  • 在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。
  • 利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。被继承的类称为超类(super class),派生类称为子类(subclass)。

    接口

  • 在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。

  • 接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。
<think>好的,我需要回答用户关于Java基础概念和简介的问题。首先,用户希望了解Java基础知识,包括它的定义、历史、核心特性以及组成部分。根据用户提供的引用内容,特别是引用[1],里面提到了Java是由Sun Microsystems在1995年首次发布的,它是一种编程语言和计算平台,支持多种设备。此外,引用[3]中有一个Java的示例代码,展示了如何调用本地方法,这可能涉及到Java Native Interface(JNI),如引用[2]所述。不过用户的问题主要集中在基础概念,因此可能需要重点参考引用[1]和引用[4]中关于编程重要性的部分,但引用[4]更多是泛泛而谈编程的重要性,可能相关性较低。 首先,我需要整理Java的定义和历史背景。根据引用[1],Java不仅是一种编程语言,还是一个计算平台,运行在数十亿设备上。需要提到它的跨平台特性,即“一次编写,到处运行”,这得益于JVM(Java虚拟机)。 然后,核心特性方面,包括面向对象、自动内存管理(垃圾回收)、强类型、多线程支持等。这些内容可能在引用[1]中有提到,但具体需要结合自己的知识补充。 另外,Java的关键组件,如JRE(Java Runtime Environment)和JDK(Java Development Kit),引用[1]提到了Java Runtime Edition,可能是指JRE,需要解释JRE和JDK的区别。 接下来,可能需要简要介绍Java的应用场景,比如企业应用、移动应用(Android)、Web开发等,这部分引用[1]提到它用于游戏、工具和商业应用。 用户提供的示例中引用了代码示例,但用户的问题是关于基础概念,所以是否需要代码示例?可能需要一个简单的Hello World程序来展示基本语法,如引用[3]中的代码结构,但需要调整成更基础的示例,比如System.out.println("Hello World")。 另外,用户要求生成相关问题,需要围绕Java基础知识设计问题,例如版本演变、JVM的作用、面向对象特性等。 需要注意的是,引用中提到的JNI相关内容可能属于高级主题,用户的问题可能不需要深入这部分,但可以简要提及作为扩展。 最后,确保回答符合格式要求,使用中文,行内公式用$...$,独立公式用$$...$$(虽然Java基础可能不涉及数学公式,但如果有需要的话),正确引用标记如[^1],并生成相关问题。</think>### Java基础概念与简介 #### 1. **定义与历史背景** Java是一种面向对象的编程语言和计算平台,由Sun Microsystems于1995年首次发布。其设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),通过Java虚拟机(JVM)实现跨平台兼容性。目前,Java在全球超过8.5亿台个人计算机及数十亿移动设备、嵌入式系统中运行。 #### 2. **核心特性** - **跨平台性**:依赖JVM将字节码转换为机器码,支持Windows、Linux、macOS等系统。 - **面向对象**:基于类、对象、继承、多态等概念构建程序。 - **自动内存管理**:通过垃圾回收机制(Garbage Collection)自动释放未使用的内存。 - **强类型与安全性**:严格的类型检查与沙箱机制防止恶意代码执行。 - **多线程支持**:内置线程库简化并发编程。 #### 3. **关键组件** - **JDK(Java Development Kit)**:包含编译器(`javac`)、调试工具及核心库,用于开发Java程序。 - **JRE(Java Runtime Environment)**:提供运行环境,包含JVM和基础类库[^1]。 - **JVM(Java虚拟机)**:执行字节码的核心引擎,实现跨平台特性。 #### 4. **基础语法示例** 一个简单的Java程序结构如下: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` - `public class HelloWorld`:定义一个公共类。 - `public static void main(String[] args)`:程序入口方法。 - `System.out.println`:输出文本到控制台。 #### 5. **应用场景** - **企业级应用**:如金融系统、ERP(使用Spring框架)。 - **移动开发**:Android应用开发(基于Java或Kotlin)。 - **Web开发**:后端服务(如Java EE、Jakarta EE)。 - **嵌入式系统**:物联网设备、智能卡等。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值