临桂区建设局网站,东莞常平有多少个村,免费天眼查,企业手机网站建设效果静态引用
导入(import)表示去找哪一个类#xff0c;去哪一个包下去找哪些被使用到的类。
在java中有一个语言核心包#xff1a;java.lang.
使用java.lang包中的API#xff0c;不需要引用#xff0c;直接能找到#xff0c;但是#xff0c;如果我们使用到的API不呼吁java.l…静态引用
导入(import)表示去找哪一个类去哪一个包下去找哪些被使用到的类。
在java中有一个语言核心包java.lang.
使用java.lang包中的API不需要引用直接能找到但是如果我们使用到的API不呼吁java.lang包甚至java.lang的字包(java.lang.reflect)此时我们就得把使用到的API引入到当前的java文件中
语法
import 被引用类的全限定名
如:import包*去哪个包下去找哪些被使用到的类此时并不是说*就表示指定包中所有的类/接口而是指在当前文件夹中使用到的属于该包的API通俗来讲就是用到的时候才会去指向需要的类/接口。
如果我们需要使用某一个类中的静态成员(字段/方法,内部类)此时我们有更加简单的方式来引用
语法
import static 被引入类的全限定名.静态的成员
如import java.util.Date;
import static 被引入类的全限定名.*
静态引入属于语法糖仅仅是为了方便程序猿操作简单在开发中不推荐使用静态引用因为都不知道静态成员到底来源于哪一个类
练习代码package com.test;
import static java.lang.Math.PI;
import static java.util.Arrays.*;import java.util.ArrayList;
import java.util.List;
public class StaticDemo {public static void main(String[] args) {/*不用再Math.PI*/System.out.println(PI);ListInteger a new ArrayList();/*此时不用写Arrays.asList*/aasList(1,4,2,3);/*从大到小排序传统写法*/
/* a.sort(new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return Integer.compare(o2, o1);}});*//*lambda表达式写法*/a.sort((o1,o2)-Integer.compare(o2, o1));System.out.println(a);}
}
本来想看看反编译后的内容可惜jad出问题了就把视频中的图片截下来当做参考吧由图可看出编译后还是传统写法。
方法的可变参数
参考博客点击打开链接String的工具类StringUtil
参考博客点击打开链接foreach操作
1.foreach循环的语句格式
for(数据类型 变量名:对象){//循环体为引用了变量的Java语句}注意a.其中变量名可以是任意的但是数据类型必须与遍历对象的数据类型相同。b.对象为一个容器例如数组或是集合等c.无法再循环中改变对象中的值即任何在循环体中改变对象中的值都是无效的对象中的值不会被改变。这也是foreach循环较for循环的重要区别foreach实现对象的遍历代码更加简洁for循环可以改变对象中的值。2.代码实现SetString set new HashSetString();set.add(1);set.add(2);set.add(3);set.add(4);set.add(5);set.add(String.valueOf((int)Math.random()*10));for (String string : set) {System.out.println(string);}foreach和Iterator选用for循环一般用来处理比较简单的有序的可预知大小的集合或数组 foreach可用于遍历任何集合或数组而且操作简单易懂他唯一的不好就是需要了解集合内部类型 iterator是最强大的他可以随时修改或者删除集合内部的元素并且是在不需要知道元素和集合的类 型的情况下进行的原因可参考第三点多态差别当你需要对不同的容器实现同样的遍历方式时迭代器是最好的选择代码练习package com.test;import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;public class MainDemo {public static void main(String[] args) {SetString set new HashSetString();set.add(1);set.add(2);set.add(3);set.add(4);set.add(5);set.add(String.valueOf((int)Math.random()*10));System.out.println(------------之前状态---------------);for (String string : set) {System.out.println(string);}for (IteratorString iterator set.iterator(); iterator.hasNext();) {String next (String)iterator.next();Integer of Integer.valueOf(next);if(of3){iterator.remove();//删除操作}}System.out.println(-------------删除后的状态--------------);for (String string : set) {System.out.println(string);}}
}自动装箱和拆箱的设计以及缓存设计
推荐博客点击打开链接泛型
我的文章点击打开链接枚举
推荐博客点击打开链接代码练习package com.test;
enum Week{Mon,Stu,THU,FOu,FIR,SAT,SUN;
}
public class xx {Week we;void setWeek(Week we){this.wewe;}Week getWeek(){return we;}public static void main(String[] args) {xx x new xx();x.setWeek(Week.Mon);if(x.getWeek().equals(Week.Mon)){System.out.println(星期一);}//Switch支持枚举类型switch(x.getWeek()){case Mon:System.out.println(星期一);break;case Stu:System.out.println(星期二);break;case THU:System.out.println(星期三);break;default :break;}//获取枚举对象Week wk Week.valueOf(Mon);System.out.println(wk);String str hello;switch(str){}}
}