java12
重载
一个方案名字相同,但是形参个数不同,就可以重载。
个数必须不同。
不看类型(有没有返回值),只看值的个数与类型。
总结就是让他知道你用的是哪个同名方法,只看形参的类型。
得在一个类当中才行。
转类型,定义变量。
求最大数。
遍历完了之后才能判断是不是不存在,如果一个true就没有就返回false。
内存空间原理
只要new出来的都是引用数据类型,目前就一个数组
一个电量当中储存的不是数据,是地址的时候,这就是引用数据类型,使用其他空间的数据。
基本数据类型存储在本空间中,他不会和其他空间产生关系。
引用数据类型字面意思,就是引用别的空间的数据,有点类似于指针。
复制数组
复制数组。
说实话,这题目让我干嘛我都不懂,直接看。
分析
这我倒是有点思路了,但头昏昏的。
这思路有意思。
STATIC后面是返回的类型。
括号里的是接收值。
其实打完之后还是有点懵↑
首先先定义了一个参数number,它的值是100,调用change方法,传过去的形参number是一百,然后后面覆盖方法中的number等于200。
有变量接着然后放返回值才会给你200。
调用的值只在调用时生效。
*这一题我的思路是8月份机票原价是搞一个键盘输入,然后再搞一个字符串类型的判断,判断是头等舱还是经济舱(用一二代替头等舱经济舱其实也可以),先判断淡季还是不淡季,然后再判断是不是头等舱,如果是头等舱,就打头等舱的折,是经济舱就打经济舱的折。
其实也可以if返回,因为只有头等舱和经济舱这两个选项。
但是这个键盘录字符串我不会呀。😭
好吧(龙图)果然是我0和1的思路。🙃
.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int yuefen = sc.nextInt();
int yuanjia = sc.nextInt();
int fdcjjc=sc.nextInt();
if (10<=yuefen&&5<=yuefen) {
if(fdcjjc==0) {
yuanjia=yuanjia*9/10;
System.out.println(yuanjia);
}
else {
yuanjia=yuanjia*85/100;
System.out.println(yuanjia);
}
}
if(yuefen>=1&&yuefen<=4||yuefen>=11&&yuefen<=12) {
if(fdcjjc==0) {
yuanjia=yuanjia*7/10;
System.out.println( yuanjia);
}
else {
yuanjia=yuanjia*65/100;
System.out.println(yuanjia);
}
}
💩
把4个结果全都写出来了,还有就是这4个选项都是为写4个打印和在最外面写打印是一样。
还有一个就是调用。
调用方法的那个感觉就是把一部分逻辑存在了方法中。
这不还是没减多少吗,还是得手动填头等舱和经济舱的打折。
为什么括号里面要转类型?
(int)强行转换类型,一定一定要搞,不然会报错。
还有前面的价钱类型也是。