Day04
基础知识
数据类型
基本数据类型
整形
字节:byte
短整形:short
整形:int 默认
长整形:long 加l或L
浮点型
单精度浮点型:float
双精度浮点型:double 默认
布尔型
boolean
取值:
true:真
false:假
字符
char
练习:
10 int
10L long
10.0 double
1f float
false boolean
'a' char
'' char
'12' 啥都不是
'\'' char
引用数据类型
所有的类的对象
String属于引用数据类型
字符串:String
练习:
"xxx" String
"" String
标识符
所有的名称,如包名,类名,变量名,常量名,方法名,接口名,枚举名,注解名...
标识符的命名规则
硬性规则
不能使用中文,不能使用数字开头,不能使用关键字,除$与_外不能使用特殊字符
可以使用大写字母,小写字母,数字不开头
潜规则
大驼峰:
类名,接口名,枚举名,注解名,java文件名
概念:每个单词首字母大写
要求:见名知意
小驼峰
变量名,方法名
概念:第一个单词首字母小写,其他单词首字母大写
要求:见名知意
全大写
常量名
概念:每个字母都要大写
要求:见名知意
全小写
包名
概念:每个字母都要小写
要求:见名知意
变量声明语法
数据类型 变量名;
练习:记录数据10f
float f;
变量赋值语法
变量名 = 值;
f = 10f;
变量声明赋值语法
数据类型 变量名 = 值;
float f = 10f;
变量使用语法
直接使用变量名
System.out.println(f);
f == 1;
变量的作用域
声明的大括号中,从声明开始到括号结束
分支语句语法
if语法:
if(条件表达式1){
}else if(条件表达式2){
}else if(条件表达式3){
}
...
else if(条件表达式n){
}else{
}
switch语法:
switch(变量){
case 值1:
变量值等于值1,执行此处代码
break;
case 值2:
变量值等于值2,执行此处代码
break;
...
case 值n:
变量值等于值n,执行此处代码
break;
default:
变量值不等于以上值,执行此处代码
break;
}
循环的语法
while语法
while(条件表达式){
循环体
}
do while语法
do{
循环体
}while(条件表达式);
for语法
for(表达式1;条件表达式2;表达式3){
循环体4
}
开发工具
作用:提高代码编写效率,降低程序员记忆负担
工具:
Eclipse
IDEA(主流)
Eclipse:
安装:解压
注意:不要出现中文路径
使用:
配置
字体大小
自动提示
编码格式
创建
创建项目
创建java文件
运行
运行java文件
短语:
main:生成main函数
sout:生成输出语句
循环语句
作用:重复执行一段代码
分类:
while
do while
for
while
语法:
while(条件表达式){
循环体
}
执行流程:
先判断条件表达式是否为真,如果为真,执行循环体中的代码,循环体中代码执行完毕后,在判断条件表达式是否为真,如果为真继续执行,如果为假结束循环
do while
语法:
do{
循环体
}while(条件表达式);
执行流程:
先执行循环体,在判断条件表达式,如果条件表达式为真,继续执行循环体,否则结束循环
for:
语法:
for(表达式1;条件表达式2;表达式3){
循环体4
}
执行流程:
1,2,4,3,2,4,3...2
流程控制语句
break:跳出当前循环
continue:跳过本次循环
标记
Day05
随机数
作用:随机生成一个数字
步骤:
1,导包
2,创建Random对象
Random 变量名 = new Random();
3,获取随机数
int 变量名2 = 变量名.nextInt(最大值);
变量名2是获取的随机数
取值范围0~最大值-1
练习:
生成4位数字验证码
生成4位验证码,要求包含大写字母,小写字母与数字
方法
作用
封装(包装)一段代码,使其方便使用
优点
1,保护内部
2,降低耦合度
3,方便使用
步骤
1,定义
2,调用
定义只需一次,但是可以使用无数次
定义
定义的位置:类中,方法以外
注意:一个类中可以有无数个方法
定义无参无返回值的方法
语法:
public static void 方法名(){
方法体
}
定义有参无返回值的方法
语法:
public static void 方法名(形参列表){
方法体
}
形参列表:声明的多个变量,注意每个变量之间使用逗号隔开
定义有参有返回值的方法
语法:
public static 返回值类型 方法名(形参列表){
方法体
return 返回值;
}
注意:
返回值类型:返回值的数据类型
void:表示没有返回值
特殊的返回值:null含义为空
return:结束方法,如果没有return,那么方法中的代码执行完毕后,方法就会结束
return 值:这个值就是返回值
定义无参有返回值的方法
总结
语法:
访问权限修饰符 修饰符 返回值类型 方法名(形参列表){
方法体
}
访问权限修饰符暂时使用public
修饰符暂时使用static
返回值类型:返回值的数据类型
如果没有返回值写void
方法名:自定义,使用小驼峰
形参列表:声明的多个变量,可有可无
方法体:调用方法后执行的代码
返回值:可有可无
如:
public static double jia(double d1,double d2){
double d = d1+d2;
return d;
}
调用
调用的位置:方法内调用
调用无参无返回值的方法
语法:
方法名();
调用有参无返回值的方法
语法:
方法名(实参列表);
实参列表:多个值或有值的变量
注意:实参列表与形参列表一致
数据类型一致
顺序一致
长度一致
调用有参有返回值的方法:
语法:
不接收返回值
方法名(实参列表);
接收返回值
数据类型 变量名 = 方法名(实参列表);
注意:接收的数据类型要与调用方法的返回值类型一致
调用无参有返回值的方法
总结
调用无返回值的
方法名(实参列表);
注意:实参列表与形参列表一致
数据类型一致
顺序一致
长度一致
调用有返回值的
接收
数据类型 变量名 = 方法名(实参列表);
不接收
方法名(实参列表);
特殊情况
多重调用:
例子:
定义了方法a,b,c,d
a方法中调用b方法
b方法中调用c方法
c方法中调用d方法
重载
要求:
1,同一个类中
2,方法名相同
3,形参列表不同
递归
要求:
方法的方法体中调用当前方法
注意:
会形成循环
例子:
class Test{
public static void a(){
a();
}
}