Java准备
- java 2 标准版(J2SE):(桌面程序,控制台开发…)
java 2 移动版(J2ME):嵌入式开发(手机、小家电…)- java 2 企业版(J2EE):(服务器开发,web端…)
Java特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
JDK/JRE/JVM
- JDK: Java Development Kit
- JRE: Java Runtime Environment
- JVM: Java Virtual Machine
<JDK包含JRE,JRE包含JVM>
JDK中各文件的作用
- bin:放置一些可执行程序,java运行工具…
- include:JDK是有c和c++编写的,所以这个目录存放引入的C语言的头文件。
- jre:java运行时环境
- lib:存放java的类,库文件
- src:java的基础类的一些源代码
Java基础
注释
-
单行注释
// 注释内容
-
多行注释
/* 注释内容 */
-
文档注释
/** 注释内容 */
标识符和关键字
-
标识符:Java所有组成部分都需要名字、类名、变量名以及方法名都被称为标识符。
-
所有的标识符都应该以字母(A-Z 或者 a-z) ,美元符($)、或者下划线(_)开始。
-
首字符之后可以是字母(A-Z 或者 a-z) ,美元符($)、下划线()或数字的任何字符组合。
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的。
-
合法标识符举例:
age、$salary、_value、_1 _value
-
非法标识符举例:
123abc、-salary、#abc
public static void main(String[] args) { String 王者荣耀=“最强王者"; System.out.println(王者荣耀); }
-
可以使用中文命名,但是一-般不建议这样去使用,也不建议使用拼音,很Low.
-
-
关键字:
数据类型
java属于强数据类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
java的数据类型分为两大类:
- 基本类型(primitive type)
- 引用类型(reference type)
变量
-
java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
type varName = value [{,varName[=value]}]; //数据类型 变量名 = 值; //数据类型 变量名 = 值 ,变量名 = 值; <可以用逗号隔开来声明多个同类型变量。 但不建议这样写,为了代码的可读性,一般一个变量定义单独定义>
-
注意事项:
- 每个变量都有类型,类型可以是基本类型也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ //类变量:static 在整个类中都可以使用 static int allClicks=0; //类变量 int test; public void method(){ //局部变量:必须声明和初始化 int i =0; // 局部变量 //实例变量:从属于对象;如果不自行初始化,输出这个类型的默认值0、0.0 //布尔值:默认是false //除了基本类型,其余的默认值都是null Variable test = new Variable(); //实例变量 System.out.println(Variable.test); } }
变量的命名规范
- 所有变量、方法、类名:见名知意。
- 类成员变量:首字母小写和驼峰原则: monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线: MAX_ _VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(), runRun()
常量
-
常量(Constant): 初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量名一般使用大写字符。
final 常量名=值; final double PI=3.14; //修饰符,不存在先后顺序 static final double PI = 3.14; final static double PI = 3.14;
运算符
- Java语言支持如下运算符:
- 算术运算符:+ , -, *, /, %, ++, –
- 赋值运算符 =
- 关系运算符: >, <, >=, <=, ==, != instanceof
- 逻辑运算符: &&, ||, !
- 位运算符: &, |, ^,~,>>,<<, >>> (了解!!!)
- 条件运算符 ? :
- 扩展赋值运算符:+=, -=, *=, /=
包机制
-
为了更好地组织类, Java 提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pkg1[. pkg2[. plk...]];
-
一般利用公司域名倒置作为包名:
例如:feng.com 包名:com.feng
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
import package1[ . package...].(classname |*);
JavaDoc
- javadoc命令是用来生成自己API文档的
- 参数信息
- @author作者名
- @version 版本号
- @since指明需要最早使用的jdk版本
- @param 参数名
- @return返回值情况
- @throws异常抛出情况