java括号有什么作用 java中的尖括号干嘛的,经常函数中见到使用,里面都是类名
大家好,今天小编来为大家解答java括号有什么作用这个问题,java中的尖括号干嘛的,经常函数中见到使用,里面都是类名很多人还不知道,现在让我们一起来看看吧!
java中<>这样的括号是什么意思
/*
*ArrayList存储字符串并遍历
*
*我们按照正常的写法来写这个程序,结果确出错了。
*为什么呢?
*因为我们开始存储的时候,存储了String和Integer两种类型的数据。
*而在遍历的时候,我们把它们都当作String类型处理的,做了转换,所以就报错了。
*但是呢,它在编译期间却没有告诉我们。
*所以,我就觉得这个设计的不好。
*回想一下,我们的数组
* String[]strArray=newString[3];
* strArray[0]="hello";
* strArray[1]="world";
* strArray[2]=10;
*集合也模仿着数组的这种做法,在创建对象的时候明确元素的数据类型。这样就不会在有问题了。
*而这种技术被称为:泛型。
*
*泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。
*格式:
*<数据类型>
*此处的数据类型只能是引用类型。
*好处:
* A:把运行时期的问题提前到了编译期间
* B:避免了强制类型转换
* C:优化了程序设计,解决了黄色警告线
*/
publicclassGenericDemo{
publicstaticvoidmain(String[]args){
//创建
ArrayList<String>array=newArrayList<String>();
//添加元素
array.add("hello");
array.add("world");
array.add("java");
//array.add(newInteger(100));
//array.add(10);//JDK5以后的自动装箱
//等价于:array.add(Integer.valueOf(10));
//遍历
Iterator<String>it=array.iterator();
while(it.hasNext()){
//ClassCastException
//Strings=(String)it.next();
Strings=it.next();
System.out.println(s);
}
//看下面这个代码
//String[]strArray=newString[3];
//strArray[0]="hello";
//strArray[1]="world";
//strArray[2]=10;
}
}
java创建对象时最后那个小括号是什么意思
创建对象的时候new关键字表示你要创建对象了,new后面的是一个整体,是构造方法。每个类都默认的有一个无参数的构造方法,就是你说的那个小括号了。其实他和前面的类名是一体的,作为无参数的构造方法。构造方法还可以自定义成带参数的,就是括号里面有值得了。
java中的尖括号干嘛的,经常函数中见到使用,里面都是类名
尖括号使用来定义泛型的.是JDK1.5的新特性.声明格式为<T>
泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行.
举个直观的例子体现泛型的作用.
import java.util.ArrayList;
import java.util.List;
class A
{
public String a="1";
//使用泛型的方法
public List<A> generic()
{
List<A> list= new ArrayList<A>();
list.add(new A());
return list;
}
//未使用泛型的方法
public List unGeneric()
{
List list= new ArrayList();
list.add(new A());
return list;
}
public static void main(String []args)
{
//定义泛型的list,相当于在申明时就预订这个list中只允许存储类型是A的对象,所以在获取list内单个对象时不用进行强制转换
List<A> list= new A().generic();
A a= list.get(0);
System.out.println(a.a);
//不使用泛型定义的list在获取list的对象时就要进行强制转换
List listUn= new A().unGeneric();
A a1=(A)listUn.get(0);
System.out.println(a1.a);
}
}
具体泛型更多的官方知识你可以去百度百科搜一下。
Java编程中为什么要把int用括号括起来
这是强制转换,括弧中的类型就是强制转换后的类型,由于random生成的随机数是浮点数,JAVA中浮点数的精度高于整型的精度,所以它不能自动转换,必须以显示的方式强制转换。例如:
int a, b;
double c= a* b;//这个编译是可以通过的
double a, b;
int c= a* b;//编译确不行,改为 int c=(int) a* b;就可以了。
JAVA精度从低到高一次如下:
byte int float double
好了,关于java括号有什么作用和java中的尖括号干嘛的,经常函数中见到使用,里面都是类名的问题到这里结束啦,希望可以解决您的问题哈!