java基础知识
1,输入
scanner sc=new scanner(systom.in);
sc.next(); //接受string类型数据
sc.nextint();//接受int类型数据
2,变量
实质上是指内存中的一块存储空间(用来存储数据)
命名规则:
只能使用数字,字母,下划线,$组成。不能数字开头,不能用保留字
以驼峰式命名规则:以单词区分,首字母要小些,后续单词首字母大写
如:stuManageSystem
3,常量
final
4,数据类型
整型: byte 字节 short 短整型 int 整形 long 长整形
浮点型 :float、double
字符型 :char
布尔型 :boolean
注意:在要求精度很高的情况下,不使用float,double,使用java.util.BigDecimal
引用数据类型: string ,数组,接口,枚举,类
5,数组
int[] aa=new int[长度];
6,构造方法
分有参和无参 作用:用来初始化
7,访问修饰符
public 公共的(整个项目中都可以使用)
protected 受保护的(在同个包中可以使用,有继承关系的也可以使用)
private 私有的 (只能在当前类中使用)
default(friendly) 默认的(在同一个包中)
8,重写
返回值,参数名,方法名要相同,方法体中内容可以不同
9,重载
同命不同参
10,接口
不能被实例化,只能通过他的实现类来操作, implement
11,抽象类(abstrart)
不能实例化,只能通过继承来操作
12,时间
date de=new date();
simpiedateformat sd=new simpiedateormat("yyyy/MM/DD hh:mm:ss E");
sd.format(de)
13,随机数
random rd=new random();
rd.nextint();
产生3到30的随机数:rd.nextint(27)+3;
ran.nextFloat()
ran.nextDouble()
14,集合
用来存储数据的容器
集合和数组的区别: 数组;长度一定,数据类型一定,有序,集合反之
collection是集合的根接口
常用方法:
size() 集合中元素的个数
isEmpty() 判断集合是否为空(true是空集合)
contains(Object o) 判断是否包含指定元素
iterator() 迭代器(在jdk1.5之前循环中没有包含增强for循环,只能使用迭代器)
toArray() 将集合转换为数组
add(Object o) 添加集合元素
remove(Object o) 删除集合元素
clear() 移除集合中的所有元素
子接口;list 有序数据不唯一 。 set 无序,数据唯一 map键值对的形式存储数据
list的实现类:
arra'ylist 查找数据很快,添加、修改、删除较慢
查找数据很快,添加、修改、删除较慢
list 有序,数据不唯一
set 无序 数据唯一