javaweb的java基础

来源:互联网 发布:迅龙数据软件 编辑:程序博客网 时间:2024/05/21 06:43
</pre><br />----------------------      装拆箱<span style="font-size:18px">   ---------------------</span>
装箱:基本类型---》对象
拆箱:对象--》基本类型
Inter i = null;//right
true、false、byte、介于~128-->+127间的整数 、介于\u0000到\u007F间的字符,这些基本类型的包装类对象是同一个对象。

----------------------          增强for循环                       ---------------------
只能用于遍历数组或者实现Iteratable接口的对象
语法:
for(元素变量类型 变量名:数组或者实现接口的对象){
System.out.println(变量名);
只适合取数据,如果要遍历时改变数据只能通过一般for循环
----------------------          可变参数                      ---------------------
可变参数当成数组就行,在一个方法参数列表中只能使用一个省略号,且必须在列表末尾
@Testpublic void test2(){int values[] = {1,2,3,4,5};int result = sum(values);System.out.println(result);}public int sum(int ...args){//可变参数就当做数组来用int sum = 0;for(int i:args){sum+=i;}return sum;}

结果为15
----------------------          枚举                      ---------------------
枚举:自己创建对象实例
每一个值其实就是一个静态实例对象
WeekDay.java
package cn.itcast.base.enumeration;public enum WeekDay {MON{//匿名内部类public String toLocaleString() {return "星期一";}},TUE{public String toLocaleString() {return "星期二";}},WED{public String toLocaleString() {return "星期三";}},THU{public String toLocaleString() {return "星期四";}},FRI{public String toLocaleString() {return "星期五";}},SAT{public String toLocaleString() {return "星期六";}},SUN{public String toLocaleString() {return "星期日";}};
<span style="white-space:pre"></span>//实现抽象内部类public abstract String toLocaleString();}


</pre><span style="color:#ff0000">Demo1.java</span>
<pre name="code" class="java">package cn.itcast.base.enumeration;import org.junit.Test;public class Demo1 {@Testpublic void test2(){WeekDay wd = WeekDay.MON;System.out.println(wd.toLocaleString());switch(wd){}}//枚举中的常用方法:自定义的枚举类的爸爸是java.lang.Enum@Testpublic void test3(){WeekDay wd = WeekDay.FRI;String name = wd.name();//枚举类型对应的字符串名称System.out.println(name);String str = "MON";WeekDay wd1 = WeekDay.valueOf(str);System.out.println(wd1.toLocaleString());WeekDay wd2 = WeekDay.SUN;System.out.println(wd2.ordinal());}@Test//特殊的属性values:返回所有的枚举值。API中看不到的public void test4(){WeekDay [] wds = WeekDay.values();for(WeekDay wd:wds){System.out.println(wd.name());}}}


常用方法:
name():返回枚举名
valueOf():将字符串类型转为已知的enum类型
----------------------          泛型                     ---------------------
泛型一种更方便,防止程序员转换类型出错的方法。
public void test(T arr[]);//错public <T> void test(T arr[]);//正确


泛型对于方法一般需要先声明再使用
自定义泛型不需要强转

0 0
原创粉丝点击