十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
A ? B :C (如果A为真执行B否则执行C)
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宣恩网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
最直观的:A:布尔表达式(真/假),B:执行语句 ,C :执行语句
例如输出:return mData != null ? mData.size() : 0;
如果(A)mData 不等于 null(空) 条件为真执行 B 获取mData的数量 mData.size
如果 (A)mData 等于 null(空) 条件为假执行 C 返回 0 ;
这是泛型,保证List传入类型跟ArrayList传入类型一致;例如:ListString list = new ArrayListInteger();
以上代码List指定类型是String,而真正传入的Integer这样编译是不会通过的。
如果List指定了泛型,那么编译就会检测,如果不定义泛型,编译通过,运行不合理值会报错。
泛型(Generic type 或者generics)是对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
用法:
实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。次序是List最重要的特点:它保证维护元素特定的顺序。
List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。
以上内容参考:百度百科-java列表
1, 问号是什么意思?
首先说下, 这个问号跟java没有关系, 是URL中的问号.
url中的问号用于标识客户端向服务器发送的额外信息, 称为query string查询字符串.
2, query string干嘛用的?
是客户端向服务器发送信息的一种途径, 或者说是一部分. 通常是以键值对的方式出现比如: zhidao.baidu.com/question/384102828.html?push=keywordprevPage=google.com.hk. 你可以理解这是一个方法调用, 地址就是方法名, 查询字符串就是参数.
3, 为什么要向服务器发送信息?
HTTP协议是无连接协议, 服务器不与客户端建立连接, 所以不能向客户端主动发送信息. 必须要由用户发起请求, 服务器返回应答.
4, 什么时候用?
对于用户来说不需要知道, 也无法知道. 对于开发人员来说, 在不能使用POST的时候(比如跨域访问), 需要传递信息, 就只能使用查询字符串了.
5, 为什么用的少?
一是因为url是明文传输的不安全. 二是因为长度通常都有限制, 只能发送少量数据. 而是将数据包装在POST内, 则不存在这些缺点. 所以现在相对用的比较少了.
不知道这样说你是不是明白了...
1、在网页中输出中文
JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如:
String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
但假如在编译程序时,使用的编码是“GB2312”,且在中文平台上运行此程序,不会出现此问题,一定要注重。
2、从参数中读取中文
这正好与在网页中输出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操作DB中的中文问题
一个较简单的方法是:在“控制面扳”中,把“区域”设置为“英语(美国)”。假如还会出现乱码,还可进行如下设置:
取中文时:
str=new String(str.getBytes("GB2312"));
向DB中输入中文:
str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文解决
在“控制面扳”中,把“区域”设置为“英语(美国)”.
在JSP页面中加入:
假如还不正常显示,则还要进行下面的转换:
如:
name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不会出现中文问题了。
问好表达式
条件?条件为真的时候返回的值:条件为假返回值
c=(a==b?a/b:b%a)
a==b就是条件
a/b是条件为真的时候返回的值
b%a是条件为假返回值
在Java泛型中"T"表示自定义泛型,"?"表示通配符泛型,他们之间的区别如下
1.在整个类中只有一处使用了泛型,使用时注意加了泛型了参数不能调用与参数类型有关的方法比如“+”,比如打印出任意参数化类型集合中的所有内容,就适合用通配符泛型?
public static void printCollecton(Collection ? collection)
{
for(Object obj: collection)
{
System.out.println(obj);
}
}
2.当一个类型变脸用来表达两个参数之间或者参数与返回值之间的关系时,即统一各类型变量在方法签名的两处被使用,或者类型变量在方法体代码中也被使用而不仅仅在签名的时候使用,这是应该用自定义泛型T。泛型方可以调用一些时间类型的方法。比如集合的add方法。
public static T T autoConvertType(T obj)
{
return(T)obj;
}