JDK\JRE的特点
环境安装
安装JDK,点击下一步至安装成功,,主要:如果要更换安装路径在安装过程中选择新的路径即可
测试java安装成功
打开cmd命令窗口,输入命令:java -version,如果看到java信息即为安装成功
注意如果报错为不内部或者外部命令,即需要配置环境变量
安装Eclipse,注意:解压即可
Java基础语法
标识符
规范
- 由26个英文字母大小写,0-9,_或$组成。
- 数字不可开头。
- 不可使用关键字和保留字,但能包含其。
- Java严格区分大小写,长度无限制。
- 标识符不能有空格。
变量
包名:所以单词小写,aaa.bbb.ccc
类名,接口名:大驼峰书写,每个单词首字母大写,XxxYyyZzz
变量名,方法名:小驼峰书写,多单词组合,第一个单词首字母小写,后面大写,xxxYyyZzz
变量:所有字母大写,并且用下划线连接,XXX_YYY_ZZZ
变量的声明
声明
数据类型 变量名;
声明+赋值
数据类型 变量名 = 值
基本数据类型
整型:byle,short,int,long,定义long 数字后加l或L
浮点型:float,duoble,定义float 数字后加f或F
字符型;char,单引号定义,可以是字母,数字,符号,也可以是java的转义字符
boolean类型(布尔型):ture,false,不能取值0或非0,不能标签真假
数局类型转换
自动转换:小转大
强制转换:大转小
字符串类型
String:定义格式使用双引号
注意:定义char字符是单引号,定义String字符串类型是双引号
字符串转换整型:int s3 = Integer.parseInt(s2);
运算符
算术运算符:+,-, *, /, %, ++, --
赋值运算符:+=,-=,*=,/=,%=
比较运算符: ==,!=,>,<,>=,<=
逻辑运算符:&&,||,!,
三元运算符:一个条件后跟一个问号(? ),如果条件为 真值 ,则执行冒号(: )前的表达式;若条件为 假值 ,则执行最后的表达式。
分支结构
if语句分支
if(条件表达式)
{
执行语句;
}
if-else 语句分支
if(条件表达式)
{
执行语句}
else{
执行语句}
注意:else后不能加判断
if-else-if语句
if(){
}
else if(){
else{
}
switch语句
switch(表达式){
case 表达式1:
执行语句1;
break;
defalut:
}
注意表达式只能是常量;byte,short,int,char,string,enum,如果表达式只能判断区间范围,只能使用if
case穿透现象:case分支语句没有break语句结束此分支,会继续往后面执行,语句def.....,也要执行
特殊控制语句
break;只能在switch 和循环语句里面,结束离她最近的那成循环
contiue;
return;结束整个方法
方法的声明
格式:
修饰符 返回值 方法名(参数类型 形参1,参数类型 形参2......){
函数体;
return返回值;
}
方法的重载
方法名称相同,参数类型或者个数不同,称为方法的重载
数组
定义:
声明:数据类型[]数组;数据类型 变量名[];
分配:new数据类型[数组的长度]
使用:数组变量名[下标]:注意:下标是从0开始
声明的时候一起初始化:int[]a={1,2,3}
int[]b=new int[5];b[0]=1;......
类和对象
类:是一个抽象的概念,是描述一类事物的特点和行为
对象:真实存在的一个对象案列
构造函数:构造一个具体的对象
定义格式:修饰符 类名(参数列表1,参数列表2......),注意:默认的构造函数是无参构造函数,构造函数是没有返回值,只要单独定义嘞构造函数,默认的构造函数不再生效
调用格式:new 构造函数(实参列表1,实参列表2......)
面向对象的第一大特性:封装
目的:保护类里面的属性不被轻易篡改和赋值
解决:如果要对属性进行赋值,需要调用对应的set和get方法去设置和获取
面对对象的第二大特性:继承
目的:抽取公共的属性和方法,避免代码的冗余
注意:一个子类有且只有一个父类,一个父类有多个子类
格式:子类 extends 父类
1.继承的子类可以访问父类里面 protected \ public \ 缺省的访问修饰符所定义的属性和方法
2.子类可以重写父类的方法
要求:
(1)重写方法必须和被重写方法具有相同的方法名称,参数列表和返回值类型
(2)重写方法不能使用比被抽写更严格的访问权限
(3)重写和被重写的方法须同时为static的,或同时为非static的
(4)子类方法抛出的异常不能大于父类被重写方法的异常
面对对象的第三大特性:多态
格式:父类 引用 = new 子类构造函数(),隐式的向上转型
运行类型和编译类型
实现多态的条件:1,存在父子继承关系,或者接口实现
2,存在子类覆写父类的方法
==和equals
==:处理基本数据类型是否相等,或者引用地址是否相等,注意:字符串是引用类型,可以使用==判断值是否相等
equals:处理引用对象内容是否相等
static
静态的属性(方法)
特点:随着类的加载而加载,优先于对象存在,可以直接通过类名调用而不用通过对象来调用
instanceof
判断对象引用类型
x instanceof A (A-引用类型)
异常
捕获异常
try{
//可能发生异常的执行代码
}catch(Exception e){
//捕获异常
}finally{
//无论有没有异常都会执行的代码
}
抛出异常
throws:在方法定义上显示地声明抛出的异常
public void method throws Exception(){
}
throw:异常发生的地方手动抛出一类具体的异常
throw new Exception();
自定义异常
注意:自己定义的异常类一定要继承已经存在的异常
public class MyException extends Exception();