初识JAVA

一 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的相关内容会持续更新。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值