Java笔记(一)向上向下转型,枚举,初始化,可变长参数,代理,多态,继承

Java数组传递这会是引用传递 static void change(int a[]) { a[0]=3; } public static void main(String[] args) { int a[]= {1,2,3,4,5}; change(a); //!!!!!!!!!!!!!!!!!! System.out.println(a[0]);//**变为3,引用类型** }}for循环 String s[]= {"qwe","asd","aeg"}; fo
摘要由CSDN通过智能技术生成

写给自己看的笔记,很乱。如果有人感兴趣也可以看看,有问题可以问,我进行补充

Java数组传递

这会是引用传递

	static void change(int a[]) {
   
		a[0]=3;
	}
	public static void main(String[] args) {
   
		int a[]= {
   1,2,3,4,5};
		change(a);
		//!!!!!!!!!!!!!!!!!!
		System.out.println(a[0]);//**变为3,引用类型**
	}
}

for循环

		String s[]= {
   "qwe","asd","aeg"};
		for(String ss:s) {
   
			System.out.println(ss);		}
	}

输出:
qwe
asd
aeg

Java引用类型详解

引用数组!!
https://www.cnblogs.com/SilentCode/p/4858790.html

可变长参数 …

可变长参数,就是这个位置可以传入任意个该类型参数,简单来说就是个数组。

连接:

可变参数列表

	static void f(int a,String...trail) {
   
		System.out.println(a);
		for(String s:trail) {
   
			System.out.println(s);
		}
	}
		f(1,"as","dd"); //1,as,dd
		f(1);//1

可变参数列表和自动包装机制共处
自动包装可将int选择性包装为Integer

	static void f(Integer...trail) {
   
		//System.out.println(a);
		for(Integer s:trail) {
   
			System.out.println(s);
		}
	}
			f(1,2,3); 
		f(2,new Integer(1));

Java参数类型变化

https://ask.csdn.net/questions/363153?ref=myrecommend

https://www.cnblogs.com/wade-luffy/p/6058075.html

按照char->int->long->float->double的顺序转型进行匹配。

enum枚举

package java_learn;

public enum WEEK {
   
	MON,TUES,WEDN,THURS,FRI,SATUR,SUN
}

	WEEK week=WEEK.FRI;
	System.out.println(week);//FRI
	for(WEEK w:WEEK.values()) {
   
		System.out.println(w+" "+w.ordinal());//MON 0.......
	}

enum适合于和switch连用,举例:

		static void SWITCH(WEEK week) {
   
		switch(week) {
   
		case MON :System.out.println("weekday");break;
		case TUES:System.out.print("tues");break;
		}
	}
	
	SWITCH(WEEK.MON);

一个编译单元(一个.java)只能有一个public类如果在编译单元中有额外的类,该包之外不能看见这个类,因为他不能是public的,他主要是为主类提供支持

每个类都会有一个输出文件(.class)因此一次会得到大量的class文件,Java可运行程序是一组可以打包并压缩为Java文档文件(jar)的.class文件,Java解释器负责这些文件的查找,装载和解释。
自己写jar包,简化输出代码 :
到处包,导入外部包(我修改过jar包中classpath的path路径,下次写jar的时候自己注意一下有没有影响)

package out;

public class Print {
   
	public static void println(Object obj) {
   
		System.out.println(obj);
	}
	public static void println() {
   
		System.out.println();
	}
	public static void print(Object obj) {
   
		System.out.print(obj);
	}
}


import static out.Print.*;
println(<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅逼码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值