Java基础一

Java的基本数据类型
整数:long,int,short,byte
小数:double,float
布尔:boolean
字符:char
变量名及标识符定义规则
1、 由字母、数字、下划线(_)、美元符号($)组成
2、 不能以数字开头
3、 不能使用关键字
整数除以小数为小数
Switch:该表达式接受类型必须是int ,short,byte,char,String类型
Case的值不能重复,break;结束switch语句,如果没有break,会执行匹配下的所有case语句,直到执行结束或者遇到break;
If else if与switch区别
Switch:适合单值
If else if适合某个范围的
与equals;
基本数据类型的比较使用

引用数据类型的比较使用equals
Break与continue
Break在循环和switch使用,作用是中断循环和switch语句
Continue 是中断本次循环,跳到下次循环
转意字符:
数组
排序:
1、 选择排序:进行数组的遍历,然后通过for循环嵌套if判断最大值最小值,进行位置的更换,,完成排序
2、 冒泡排序:进行相邻的两个数值进行比较,比较出最大值或最小值,存放到最前或最后位置;以此类推进行相邻的比较直至arr.Length-1次
3、 快速排序:先在数组内取一个标的(一般标的是从最小的下标取值);进行定义前后指针,右指针优先执行(因为如果左指针优先执行会停在一个比标的大的数值上,进行替换会出现标的不在本来排序的位置,而从右指标先执行会停留在比标的都大的左边,这正是标的排序的正确位置),遇到比标的小的停止,再执行左边,遇到比标的大的停止,指针不能相遇交错,进行两数值交换位置,之后继续此操作直至两指针相遇,此位置就是标的的位置,进行数值交换,得到的是标的的左边都是小于标的,右边的都是大于标
之后以标的位进行分割线,进行方法的递归,直至最右指针=左指针
任意值:(int)(Math.random()*max+(max-min)) [min,max)
方法的重载:在同一类中,出现了多个方法名相同,但是参数不同的方法(类型、个数、顺序)与返回类型无关

public class TT{
public static void main(String[] args) {
int a = 100;
testMethod(a);
System.out.println(a);
}
public static void testMethod(int a){
a = 101;
}
}
输出的是100
在主函数传参到testMethod方法上时,主函数的a与testMethod的a不是同一个a,但是同时指向地址100(基本数据类型的地址就是其值),stmethod方法的a重新赋值(改变地址),但主函数的a地址未变,输出还是原来的值
引用数据类型(不包含String类型,因为String类型赋值也是在常量池改变地址而不是在地址不变的情况而改变数值)是主函数的a与testMethod的a不是同一个a,但是同时地址指向数据源,stmethod方法的a重新赋值改变地址池的地址,这时 ,因为地址未变,但是源数据修改,a会改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值