一:java语言介绍
(1). 1991年出现,1995年5月正式发布
出生地:SUN 创始人:James Gosling 2009年4月被Oracle收购
目前最新的版本2018年3月v10.0
(2) Java特点:免费开源,简单易学,面向对象,安全可靠,与平台无关可以跨平台。
(3). Java的体系结构:
JavaSE:java基础,用于桌面应用开发
JavaEE:企业级开发,javaweb
JavaME:移动端,被android替代了
(4). Java源程序 .java结尾
一个Java源文件中可以定义多个类,但是至多只有1个被public修饰的类,被public修饰的类的名称必须和文件名一致。
定义了几个类就会生成几个对应的class文件(字节码文件)
(5). Java为什么可以跨平台?
跨平台性:使用java语言编程的程序,一次编译后,
可以在多个平台(windows、linux)上运行
原因:因为Java有虚拟机(JVM),不同平台会提供不同jdk,jdk是包括jre和虚拟机,编译后生成的字节码文件可以在虚拟机上运行。
(6). JDK(java开发工具集) Java Development Kits
(7). JRE(java运行时环境)Java Runtime Environment
(8). JDK安装后需要配置环境变量,在jdk1.6以后只需要配置path
C:\Program Files\Java\jdk1.7.0_05\bin
(9). javac.exe 编译器 java.exe 解释器
(10). java源代码必须先通过编译器进行编译,生成字节码文件,再使用解释器运行字节码文件
二. 标识符
作用:给类、接口、变量、方法命名
要求:stuName
① 只能由字母、数字、下划线、美元符号组成
② 不能以数字开头
③ 不能和关键字重名,以及jdk中存在的类和接口重名
④ 严格区分大小写
⑤ 见名知义
⑥ 可以使用中文,但是不建议
⑦ 类名首字母大写,属性名和方法名首字母需要小写,如果由多个单词组成使用驼峰命名法
三. Java关键字
[1]8种基本数据类型:
(1) byte
整型 占用1字节8位
(2)short
短整型 占用2字节16位
(3)int
整型 4字节32位,整数默认是int
(4) long
长整型 8字节64位
(5) float
单精度浮点类型 占4个字节,32位,声明float变量时,要在后面加f或者F
(6) double
双精度浮点类型 占8个字节,64位,浮点数默认是double
(7) char
字符型,占两个字节,16位,用单引号,而双引号表示字符串,java使用unicode编码
(8) boolean
布尔类型 只有true或false
[2]2种包相关的:
package import
[3]3种访问控制修饰符:
private protected public
[4]10种流程控制:
if else switch case default break continue for while do
[5]9种修饰符:
class interface static final abstract extends implements instanceof enum
[6]2种和方法相关的:
void return
[7]3种和对象相关:
new this super
[8]1种引用数据类型的默认值:
null
[9]5种异常相关:
try catch finally throw throws
[10]2种保留字:
const goto
[11]5种其他:
native assert synchronized transient volatile
四:Java变量和常量的声明
(1)变量的声明,所有变量在声明时需要为为它赋值
Java是一个强类型的编程语言,当声明一个变量时必须指定它的数据类型
语法: 数据类型 变量名 [=初始值] ;
例如:定义一个整型变量a,值为100
int a=100;
(2)常量的声明
在程序中一直不会改变的量叫常量
语法:final 数据类型 常量名称=[值]
五:8种基本数据类型
4个整型: byte(1字节8位) short(2字节16位) int(4字节32位) long(8字节64位)
2个浮点型: float(4字节32位) double(8字节 64位)
1个字符型: char (2字节16位)
1个布尔类型: boolean(1位)
六: 基本数据类型的注意事项:
① 整数的默认类型为int,浮点型默认类型为double
② 当定义float类型变量时,需要在值后面添加小写f或者F
③ 当定义long类型变量时,如果值超过int类型的范围则需要在值后面添加L
④ boolean类型的变量值,只能是true和false
⑤ 字符型,可以转义 char c=’n’; char c2=’\n’;代表换行
⑥ byte a=(byte)128; 则输出a的值为-128
七:类型转换
分为两种:自动类型转换(向上转型),小的转大的
强制类型转换(向下转型),大的转小的,有时候会产生精度丢失
注意:byte和char必须强制转换才可以
八:局部变量和全局变量和变量的有效范围
变量的有效范围是指代码能够访问的变量的区域,等到程序执行到一个点,该变量就会被释放,也就是到了他的生命周期
在类中定义的变量叫做成员变量,成员变量在整个类中都有效。分为两种静态变量和实例变量。用static修饰的变量,其有效范围可以跨类,甚至可以达到整个应用程序。可直接通过类名.静态变量的方式在其他类中使用。
在类的方法体中定义的变量称为局部变量。局部变量只在代码块中有效,局部变量的生命周期取决于方法,当方法被调用时,JAVA虚拟机为方法中的局部变量分配内存空间,当该方法结束后,则会释放局部变量占用的空间,局部变量也会销毁。
九:运算符
(1)赋值运算符= 如果一个等式中有了两个等号,会从最右边的开始计算
(2)算术运算符 +(加法) ,-(减法), *(乘法) , /(除法), %(求余数)
(3)自加自减运算符 b=a++ 先赋值给b,再自加 ,b=++a 先自加,再赋值给b
(4)比较运算符 > ,<,==,>=,<=,!=
(5)逻辑运算符
(&和&&) 后者是短路与,如果左边表达式为假时,右边的表达式将不会执行。
(|和||) 后者是短路或,如果左边的表达式为真时,右边将不会执行
十,位运算
(1)按位与 &先转换位二进制,然后每个位上的数都是1则结果为1,否则都为0
(2)按位或 |先转换位二进制,然后每个位上的数都是0则结果为0,否则都为1
(3)按位取反 ~ 先转换位二进制,然后每个位置上的1变为0,0变为1,负数以补码运算
(4)按位异或 ^先转换位二进制,然后每个位上的数相同为0,相异为1(按补码运算)
(5)移位操作 << >>先转换位二进制,左移就是将操作数向左移动,右边空的部分补上0,右移就是(按补码运算)如果(最高位)是正数(0),右移空的为填0,若是负数(1)则填入1
十一:三元运算
条件式? 值1(true):值2(fales)
十二:运算符优先级
增量和减量运算
算术运算
逻辑运算
赋值运算
十三:常见的Ascll
A(65),Z(90),a(97),z(122)
十四:主方法的理解
public static void main(String[] args)
public:一种访问权限,表示公开
static :此方法名由类名称直接调用
void:不带返回值,因为是一切方法的开始
main:系统规定的一个方法名称,执行类时默认找到这个方法
String[] args:表示的是一些运行时的参数,通过字符串接收
所有评论(0)