Java的概念和定义是什么?

2024-11-15 18:03:27
推荐回答(4个)
回答(1):

基础概念

1. 关键字和保留字

关键字:就是java语言中已经事先定义好具有特殊含义的名字。

保留字:目前java语言中还没有使用(暂时没有特殊含义),但是java后期可能会使用

2.标识符

标识符的作用?

用于给变量、常量、类、包和方法取名的规则。

标识符的规则:

  • 由数字、字母、下划线和$组成,但是开始不能为数字。

  • 标识符不能是关键字或保留字。

  • 标识符对长度没有任何限制。

  • 补充:因为java采用的是unicode编码,所以标识符还可以是中文,但是不建议使用。

    命名规范

    类名:大驼峰。每个单词首字母都是大写。例如:VariableDemo

    变量名、方法名:小驼峰。首单词字母小写,其余单词字母大写。例如:userName

    常量名:全部单词大写,多个单词以下划线连接。例如:MAX_VALUE

    包名:单词全部小写。

    3.变量

    变量的本质:变量在内存中开辟一块内存空间(容器),用来存储数据的容器。

    变量声明的本质:在内存中开辟一块指定大小的内存空间,用于准备存储指定类型的数据。(数据类型 变量名;)

    变量赋值的本质:通过变量名找到内存中的存储空间,然后把等号右边的数据存入该内存中间中。(变量名 = 数据;)

  • "=",赋值运算符,把等号右边的数据赋值给等号左边的变量

  • 赋值的数据类型必须和声明变量的数据类型保持一致。

  • 总结:

  • 赋值的数据类型必须和声明变量的数据类型保持一致。

  • 只声明未赋值的局部变量不能直接使用,因为没有初始值。

  • 在同一个作用域中,不能声明相同名的变量。

  • 变量名的命名必须遵守“标识符”规则,并且还需遵守“小驼峰”命名规范

  • 没有声明的变量不能直接使用,因为该“变量”什么都不是。

  • 4.常量

    常量和变量的对比

    常量:只能赋值一次。

    变量:可以重复多次执行赋值操作。

    固定值常量

  • 整数常量:10, 20, ....

  • 小数常量:123.45, 3.1415926, ...

  • 字符常量:'a', '1', '我', ... (使用单引号包裹的一个字符,我们称之为字符常量)

  • 布尔常量:true和false

  • 字符串常量:"hello world", "", "sxt", ... ( 使用双引号包裹的内容,都属于字符串常量)

  • 引用数据类型常量:null

  • 使用final关键字修饰的常量

    常量声明语法:final 数据类型 常量名;

    常量名的命名规范:单词全部大写,多个单词以下划线连接。

    常量名的命名规则:必须遵守“标识符”的命名规则。

    5.常见的转义字符

    \t, 制表符,类似于按下tab键

    \n, 换行符,类似于按下enter键

    \", 展示的时候,只显示输出"

    \', 展示的时候,只显示输出'

    \\, 展示的时候,只显示输出\

回答(2):

1、Java 简介

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。

后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。

Java分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)

  • JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)

  • JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

  • 2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 "2":J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。

    2、

    主要特性

    • Java 语言是简单的:

      Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。

    • Java 语言是面向对象的:

      Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

    • Java语言是分布式的:

      Java语 言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。

    • Java 语言是健壮的:

      Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。

    • Java语言是安全的:

      Java通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。

    • Java 语言是体系结构中立的:

      Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

    • Java 语言是可移植的:

      这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。

    • Java 语言是解释型的:

      如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

    • Java 是高性能的:

      与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++。

    • Java 语言是多线程的:

      在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子类将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。

    • Java 语言是动态的:

      Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

回答(3):

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

回答(4):

这样的问题希望你在学习过程中自己去总结,别人给你总结出来的知识不属于你,自己要亲自去动手,去学习。