基础概念
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键
\", 展示的时候,只显示输出"
\', 展示的时候,只显示输出'
\\, 展示的时候,只显示输出\
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 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
这样的问题希望你在学习过程中自己去总结,别人给你总结出来的知识不属于你,自己要亲自去动手,去学习。