写给自己看的笔记,很乱。如果有人感兴趣也可以看看,有问题可以问,我进行补充
这里写目录标题
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(<