注释: 提示信息,不参加程序运行
单行注释: //注释信息 多行注释: /* 注释信息 */ 文档注释:/** 注释信息 **/
关键字: Java语言赋予特殊含义的单词,关键字的字幕全部小写。常见的编辑器有特殊的颜色标记
常量:程序运行过程中,其值不可以发生改变的量。
常量分类:
字符串常量:"HelloWorld" , "程序员",
整数常量: 666,-88,
小数常量:13.14,-5.21
字符常量: 'A', '0','我'
布尔常量: true,false
空常量:null
数据类型:
计算机储存单元 :计算机设备最小储存单位叫"位(bit)",又称比特位,通常用小写"b"表示,而计算机中最小的储存单元叫"字节"(byte),通常用大写字母"B"表示,字节是由连续的8个位组成。类似于: 1B = 8bit 1KB=1024B 1MB =1024KB 1GB=1024MB 1Tb=1024GB
Java数据类型:
基本数据类型:
数值型:整数型: byte short int long 浮点型:flaot,double
非数值型:字符型: char 布尔型: boolean
引用数据类型: class , interface ,[]数组
内存占用以及取值范围:
变量:在程序运行过程中,可以改变的值 从本质上讲,变量是内存中的一小块区域
变量名 数据类型 变量值 例如 定义变量 int a = 10; 输出变量 System.out.println(a) 修改变量 a =20
类型转换: 把一个表示数据范围小的数值或者变量赋值给另一个范围大的变量
强行转换 :从大转小 可能存在精度损失问题
算术运算符:
运算符:对常量和变量进行操作的符号
表达式: 用运算符把常量or变量连接起来符合java语法的式子。
运算符: + - * / % (数学计算规则)
char类型: 计算根据ascll码转换 后计算
字符串String类型: 直接字符串拼接在一起
赋值运算符: = , += 自增自减: i++,i-- 关系运算符:==,!=,>,>=,<,<=
逻辑运算符:|,||,&,&& 三元运算符: a>b?a:b
分支语句: if, elseif, else ,for,while,do...while,switch
数组定义格式:
数组概述:一次性声明大量的用户存储数据的变量且要储存的数据通常都是同类型数据
什么是数组(array):一种用于存储多个相同类型的存储模型
定义格式:
格式一 数据类型[] 例如: 变量名 int [] arr
格式二:数据类型 变量名[] 例如:int arr[]
初始化:
动态初始化:int[] arr = int[10]; 访问根据索引访问例如 arr[0],arr[1]
静态初始化:int[] arr = new int[]{1,2,3}
java内存分配:
栈内存:存储局部变量
堆内存: 存储new出来的内容
方法:将独立具有功能的代码块组织成为一个整体,使其具有特殊功能的代码集
定义方法: public static void 方法名(){}
带参方法: public static void 方法名(参数...){}
形参:方法定义的参数 实参:方法调用的参数
带返回值的方法: public static 数据类型 方法名(){return 数据类型的值};
方法重载:同一个类中定义的多个方法之间的关系,满足多个条件:
1、多个方法在同一个类中 2、多个方法具有相同的方法名 3、多个方法参数不相同,类型不同或者数量不同
核心思想:同一个类中 只看方法名和参数区别是否重载
类和对象:类是对现实生活具有共同属性和行为的事物和抽象
类的定义: public class 类名{ //成员变量 //成员方法 }
成员变量:类中方法外的变量 局部变量: 方法中的变量
private 只能在类中被访问 不允许被外界访问
this 用于指代成员变量 解决成员变量隐藏局部变量,代表本对象
构造方法:一种特殊方法,作用创建对象 分别有参无惨构造
面向对象三大特征:
封装:使用private,不允许外界直接访问成员变量,用getXxx(),setXxx()方法
集合: 可变的储存容器 ArrayList
继承: 子 extends 父 父类也被称为基类、超类
好处:提高代码的复用性 提高了代码的维护性
缺点: 耦合性增强,削弱了子类的独立性
包: package 作用:对类进行管理
手动建包: javac 编译文件 然后一个文件夹一个文件夹建
自动建包: javac -d
import 简化带包的操作
修饰符
权限修饰符: 四种 private 默认 protected public
状态修饰符:final 不可变
static 静态修饰符
多态:同一对象在不同时刻表现的不同形态
前提: 有继承/实现关系 有方法重写 有父类指向子类对象
抽象类:在java中,一个没有方法体的方法定义为抽象方法,而类中如果有抽象方法,该类必定为抽象类。抽象类不是具体的不能直接实例化,可以采用多态实例化。
接口:公共的标准规范,通过Java中的接口更多体现在对行为的抽象。
成员变量只能是 public static final 方法只能是抽象方法
内部类:在一个类中定义一个类 内部类可以访问外部类的成员,包括私有
成员内部类
局部内部类 在方法里面
匿名内部类 局部内部类一种形式
集合体系结构:
集合类的特点:提供一种储存空间可变的储存模型,储存的数据容量可以随时发生改变
单列集合: List Set
双列集合: Map