目录
强类型语言(也称为强类型定义语言。所有变量都必须先定义后才能使用 ):java、vb、c++
一、入门
1、Java的应用
手机应用软件、大型大数据分析平台、 PC端的桌面应用
2、Java系统学习框架
3、Java特性和优势
简单性 面向对象 可移植性(write once,run anywhere)(跨平台 JVM)高性能
分布式 动态性 多线程 安全性 健壮性
4、Java三大版本
JavaSE:标准版(桌面程序、控制台开发......)
JavaME:嵌入式开发(手机、小家电......)仅了解
JavaEE:E企业级开发(web端,服务器开发......)
5、
JDK :Java Development Kit(Java开发者工具)
JRE:Java Runtime Environment(Java运行时环境)
JVM: Java Virtual Machine(Java虚拟机,可以用软件实现也可以用硬件实现)
6、代码
(1)随便新建一个文件夹,存放代码
(2)新建一个Java文件
文件名后缀为.java (查看当中的文件扩展名打✔)
(3)编写代码
public class Hello { public static void main(String[] args) { System.out.print("Hello,World!"); } }
(4)编译java java文件,会生成一个class文件
(5)运行class文件,Java class文件
(6)可能会遇到的问题
每个单词的大小写不能出现问题,Java是大小写敏感的
尽量使用英文
文件名和类名必须保证一致,并且首字母大写
符号使用了的中文
二、JAVA基础
1、注释
(不执行,自己看)
JAVA中的注释有三种:
单行注释:只注释当前行,//开始,直到行结束
多行注释:注释一段文字,以/开始, /结束!
文档注释:用于生产API文档,配合JAVAdoc。
2、标识符与关键字
Java 所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
注意:
1、标识符以字母A-Z、a-z、$、-(下划线) 开始
2、不能使用以上表格中关键字作为变量名或方法名
3、标识符是大小写敏感
*JAVA不采用ASCII字符集,而采用国际字符集。因此字母可以表示英文、汉字
例如$salary、age、-value
3、数据类型
强类型语言(也称为强类型定义语言。所有变量都必须先定义后才能使用 ):java、vb、c++
弱类型语言:vb、php
Java的数据类型分为基本类型和引用类型
数据类型拓展
1、整型拓展
对十进制,八进制,十六进制的表示:
十进制整数,99, -500, 0。
八进制整数,以 0 开头,如015。
十六进制数,要求 0x 或 0X 开头 如0x15 。
2、浮点型拓展
1. 默认double
2. 浮点数存在舍入误差,很多数字不能精确表示。如需进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
3. 避免比较中使用浮点数
3、字符型拓展
4、类型转换
1、自动类型转换
2、强制类型转换
Java是强类型语言,进行有些运算时,需要用到类型转换。
数据类型转换必须满足如下规则:
不能对boolean类型进行类型转换。
不能把对象类型转换成不相关类的对象。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
转换过程中可能导致溢出或损失精度
5、变量、常量、作用域
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
1、变量
(1)Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
(2)每个变量都有类型,类型可以是基本类型,也可以是引用类型。
(3)变量名必须是合法的标识符。
(4)变量声明是一条完整的语句,因此每一个声明都必须以分号结束
(5)一行内可声明多个变量,但不建议使用,可读性低
2、变量作用域
变量根据作用域可划分为三种:
1、类变量(静态变量):独立于方法之外的变量,用 static 修饰。
2、实例变量(成员变量):独立于方法之外的变量,没有 static 修饰。
3、局部变量:类的方法中的变量。 (方法或语句块内部定义的变量)
3、命名规范
(1). 所有变量、方法、类名:见名知意
(2). 类成员变量:首字母小写和驼峰原则 : monthSalary
(3). 局部变量:首字母小写和驼峰原则
(4) 常量:大写字母和下划线:MAX_VALUE
(5). 类名:首字母大写和驼峰原则: Man, GoodMan
(6). 方法名:首字母小写和驼峰原则: run(), runRun()
6、运算符
Java 语言支持如下运算符:
算术运算符: +,-,*,
赋值运算符 =
关系运算符: >,<,>=,
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>等
扩展赋值运算符:+=,-=,*=,/=
1、二元运算符 (两个操作数)
整数运算 浮点运算 关系运算符
取模运算 (取余)
操作数可以为浮点数,一般使用整数
*负数%负数=负数;
负数%正数=负数;
正数%负数=正数;
一般都是正整数运算,进行结果的判断
2、一元运算符
自增自减运算符是一个操作数,分前缀和后缀两种
*int a = 3^2; //java中不行, ^是异或符号
特殊的运算都需要运用到math类提供的方法
3、逻辑运算符
4、位运算符
Java位运算符应用于整数类型,长整型,短整型,字符型和字节型 等类型。
位运算符作用在所有的位上,并且按位运算。
5、扩展运算符
6、字符串连接符
“+” 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串再进行连接。
7、三目条件运算符
语法格式:x ? y : z
7、包机制
包的作用:
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
Java 使用包这种机制是为了防止命名冲突,访问控制,提供搜索和定位
包语句的语法格式:
package pkg1;//一个包相当于一个文件夹
一个包可以定义为一组相互联系的类型并为这些类型提供访问保护和命名空间管理的功能。
创建包
取名:包声明应该在源文件的第一行ÿ