java中括号是什么(java 定义一个方法 括号内是什么啊)
大家好,关于java中括号是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java 定义一个方法 括号内是什么啊的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
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中:是什么意思
表示作用域,和所属关系。
::是运算符中等级最高的,它可以分为以下三种:
1、global scope(全局作用域符),用法(::name)
2、class scope(类作用域符),用法(class::name)
3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a;
如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。
扩展资料:
::在C++中的具体用法:
1、作用域符号:
前面一般是该类名称,后面是该类的成员名称。C++为避免不同的类有相同的成员而采用作用域的方式进行区分,eg:A,B表示两个类,在A,B中都有成员member,那么:A::member表示A中的成员member,B::member表示B中的成员member。
2、全局作用域符号:
当全局变量在局部函数中与其中某个变量重名时,可以用::来区分,否则局部变量会屏蔽全局变量。
3、作用域分解运算符:
比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f函数的定义,那么在类外定义f时,就要写成void A::f(),表示这个f函数是类A的成员函数。
参考资料:百度百科-C++
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 定义一个方法 括号内是什么啊
首先里面的是参数,你这里之传入一个参数,long是参数的类型,num是参数的名称,
比如在别的地方调用此方法,它必须要传入一个long的参数,如
public void xx()
{
long xx=5;
reverseNum(xx);//这里就把xx=5这个变量传到了reverseNum里
}
然后再reverseNum方法里就可用num来代替xx了,这里的num就是5,
当然你也可以在加入更多的参数
如reverseNum(long num,int a,String ss)你可以传入任意的参数,左边是数据类型,右边是参数名称,就跟你定义变量一样的,左边类型,右边变量名
OK,关于java中括号是什么和java 定义一个方法 括号内是什么啊的内容到此结束了,希望对大家有所帮助。