一 Java是什么?
java是面向对象的编程语言。面向对象是什么?打个比方:一个“面向对象”的木匠始终关注的是所制作的东西,其次关注所使用的工具是什么;一个“不面向对象”的木匠关注的是所使用的工具是什么。也就是说Java注重数据和操纵数据的方法,即面向对象,而C语言注重过程。它可以将生活实例化。
二 Java的特性
Java之所以能受到广大程序员的青睐,必定有它的“大招”。
(1)简单性: Java语法中没有头文件、指针运算(甚至指针语法)、结构、联合......而且Java的开发环境远远超过其他语言 。
(2)面向对象:在Java的世界里,一切皆对象。
(3)健壮性:Java编译器能识别很多其他语言仅在运行时才能发现的错误。Java中很难出现内存泄漏的情况。
(4)安全性:Java可以构建防病毒、防篡改的系统。
(5)可移植性:在Java中,数据类型具有固定的大小
(6)解释性:Java解释器可以在任何移植了解释器的机器上执行Java字节码。
(7)高性能:字节码可以在运行时刻动态的翻译成对应运行这个应用的特顶CPU的机器码。
三 编程环境
JDK(JAVA Development Kit)成为Java开发工具,是一个编写Java的程序开发环境。JDK是整个Java的核心,包括Java运行环境、一些Java工具和Java的核心类库。
JRE是支持Java程序运行的标准环境。它包括Java API类库中的Java SEAPI子集和Java虚拟机两部分。
JRE 是运行环境、JDK是开发环境。因此写Java需要JDK,而运行Java需要JRE,但是JDK里边已经包含了JRE,所以只需要安装JDK就好。但是JDK包含了很多与运行无关的内容,占用的空间较大,因此只需要安装JRE就好。
四 Java中的main方法
认识Java的main方法之前,先理解一下工作原理:Java是一种技术,它有四方面组成:Java语言、Java类文件格式、Java虚拟机和Java应用程序接口(JAVA API),他们的关系如下图所示:

如上图所示:java之所以能“Write once,Run anywhere.”的原因。它的字节码经过java虚拟机能够在多系统上进行运行。
了解了java 的运行原理之后,来认识一下java中的main方法。
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld java ");
}
}
我们所看到的java中的main方法是当前主流编程语言中最“长”的。那么他该如何进行编译并运行呢?(重要)
上的代码块就是我们的java源程序代码(.java文件),接下来编译指令为javac 源文件名.java,对应上述代码块应为:javac Helloworld.java.即:
Javac HelloWorld.java
这里需要注意的有两点:
(1)源代码文件名必须与类名相同。对应上述代码块而言,就是保存文档是文档名应为 Helloworld.java。
(2)若源代码中有中文注释,则编译指令中需要加入 -encoding UTF-8 ,对应上述代码块而言,他的编译指令是:
javac -encoding UTF-8 HelloWorld.java
编译完成后,则需要运行了。运行指令为:java 源文件名,对应上述代码块应为:java Helloworld。即:
Java HelloWorld
上述代码块的运行结果如下图所示:

五 Java标识符、关键字与数据类型划分
1 Java标识符
Java标识符主要有三点要求:
(1)标识符由字母、数字、下划线、美元符号($)所组成。其中不能以数字开头、不能用Java中的关键字。
(2)标识符采用有i意义的简单命名
(3)美元符号($)不要在代码中出现。
(美元符号不建议在代码中使用的原因主要有两点:1、 PHP中经常会用到$符号,例如:var $a,$b; 2、在Java的内部类中会涉及到此符号,所以不应该在代码块中出现。)
2 Java中变量与类的命名法
(1)驼峰命名法
大驼峰: 类名,以大写字母开头,其余为小写字母。若类名由多个单词组成,每个单词首字母大写。eg: HelloWorld JavaName
小驼峰:变量名,所有字母均为小写字母,若变量名由多个单词组成,从第二个单词开始,每个单词的首字母大写。eg:userName emailAddress age
(2) 阿里编码规范
1 代码中均不能以下划线或美元符号开始,也不能以下划线和美元符号结束。
2 代码命名严谨使用拼音与英文混合的方式,更不允许直接使用中文。
3 类名使用大驼峰命名风格,参数名、成员变量、局部变量统一使用小驼峰民命风格。
4 常量命名全部大写,单词间用下划线隔开。
3 Java关键字
Java关键字共计25个。主要有:
用于定义访问权限修饰符的关键字:private protected public
用于定义类,函数,变量修饰符的关键字:static abstract final synchronized
用于定义类与类之间关系的关键字:extends implements
用于定义建立实例以及引用实例,判断实例的关键字:new this super instanceof
用于异常处理的关键字:try catch finally throw throws
用于包的关键字:package import
其他修饰符关键字:native stricfp transient volatile assert
关于Java关键字的几点说明:
(1) java 中有两个未使用的保留字:goto const
(2) java 中有三个特殊含义的单词: null true false
(3) JDK1.4后追加了assert关键字,JDK1.5以后追加了enum关键字
4 Java数据类型划分
Java数据类型包括基本数据类型和引用数据类型。其中:

六 Java的数据类型
(一)整型
(1)数据溢出问题的解决方案为:更改较大范围的数据类型。
(2)程序从右往左运算,数据类型由较右边的大类型决定。
(3)范围小的数据类型可以自动转换成数据范围较大的数据类型;数据范围大的数据类型只有强制转换才能转换成范围较小的数据类型,(可能会造成内容丢失)。
(4)基本数据类型必须在类中进行赋值,如果没有使用该变量,仅仅定义未赋值,仍可以通过编译。具体见下例:
public static void main(String[] args){
int num;
//如果不打印变量num,则不赋值仍旧可以通过编译。
//但是如果要打印该变量,则必须进行赋值,否则无法编译成功。
System.out.println(num);
}
(5)Int 转换成byte类型,必须强转。
(二)浮点型
(1)描述小数默认为double类型。
(2)float保存范围小于double,所以定义float类型数据时,都必须在小数后加上”F“或”L“进行强制类型转换。
(三)字符型
(1)int 转char 需要强转。
(2)大小写字母相差32个长度。(A:65 a: 97 1:49 0:48)
(四) 布尔型
(1)Java语言中只认true 和 false,不同其他语言,0表示false,非0表示true。
(五)String类型
(1)使用"+"表示两个字符串的连接。
Java的相关内容会持续更新。

951

被折叠的 条评论
为什么被折叠?



