java中“?”是什么意思
发布网友
发布时间:2022-02-28 23:14
我来回答
共14个回答
热心网友
时间:2022-03-01 00:43
ArrayList<?> list=new ArrayList<?>();
带有问好的表示【泛型】,你去学习一下泛型就知道的了,狠简单的
例如,一个数据结构中,它的结构是一样,但是,如果类型为int\String\Object\char等,是不是都要创建不同的类出来,如果这样做,就非常麻烦,所以出现了“泛型”这东西(记住,泛型不是一种类型),例如,一个栈,可以用Stack<Integer>表示一个Integer的栈,使用Stack<String>表示一个String的栈,在定义Stack的时候,就使用了Stack<?>了
热心网友
时间:2022-03-01 02:01
java 中pattern为正则表达式的编译表示形式。指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。例子如下:
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。语句
boolean b = Pattern.matches("a*b", "aaaaab");
热心网友
时间:2022-03-01 03:36
JAVA是一门程序设计语言,其本身的发展经过了一系列的过程。
JAVA是Sun公司开发出来的一套编程语言,主设计者是James
Gosling,最早源于一个叫Green的项目,这个项目原来的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络对家用电器进行控制。开始Sun的工程师们准备采用C++,但由于c++过于复杂,安全性差,最后决定基于C++开发一种新语言Oak(Java的前身,1991年出现),Oak是一种用于网络的、精巧而安全的语言,Sun公司曾以此投标过一个交互式电视项目,但结果被SGI打败。于是当时的Oak几乎“无家可归”,恰巧这时Mark
Ardressen开发的Mosaic和Netscape启发了Oak项目组成员,Sun的工程师用java编制了HotJava浏览器,得到了Sun公司首席执行官Scott
McNealy的支持,触发了Java进军Internet.
java主要有三个方向
J2SE(JAVA
SE):Java
2
Platform
Standard
Edition包含构成JAVA语言核心的类,如数据库连接,接口定义,输入、输出和网络编程。
J2ME(JAVA
ME):Java
2
Platform
Micro
Edition包含J2SE中一部分类,用于消费类电子产品的软件开发,如呼机,智能卡,手机,PDA和机顶盒。
J2EE(JAVA
EE):Java
2
Platform
Enterprise
Edition包含J2SE中的所有类,并且还包含用于开发企业级应用的类,如EJB,Servlet,JSP,XML和事物控制,也是现在java应用的主要方向。
热心网友
时间:2022-03-01 05:27
?常见于三目表达式和正则匹配表达式中
三目表达式就是这样的
int x=100;
boolean flag = x>90 ? true : false;
表达式 ? 真值 : 假值;
正则匹配就有好多种了
你可以去看看java.util.regex.Pattern的API说明
热心网友
时间:2022-03-01 07:35
这个问号是带着一个条件:
条件?条件为真的时候返回的值:条件为假返回值
c=(a==b?a/b:b%a)
a==b就是条件
a/b是条件为真的时候返回的值
b%a是条件为假返回值
热心网友
时间:2022-03-01 10:00
例子:
public class test(){
public static int temp;
public static int num1;
public static int num2;
public static void main(String[] args){
num1=1;
num2=2;
temp=num1<num2?num1:num2;
System.out.println("当num1<num2为true时,temp的值为num1的值:"+temp);
//重新给num1和num2赋值
num1=5;
num2=4;
temp=num1<num2?num1:num2;
System.out.println("当num1<num2为false时,temp的值为num2的值:"+temp);
}
}
从上面的例子,我们可以看出基本的用法,也就是把 num1<num2?num1:num2这句代码按问号分为两个部分,编译的时候先运行?前面的 num1<num2,如果 num1<num2为true,则返回“?”之后的第二部分中 num1:num2的“:”前的值num1;如果 num1<num2为false,则返回“:”后的值num2.
热心网友
时间:2022-03-01 12:41
String...ss表示这是个String类型的可变参数
可以看做是一个String类型的数组
for(String s : ss){
}
这是个foreach循环,表示从ss参数中取值。
热心网友
时间:2022-03-01 15:39
public class Hello{
public static void main(String args[]){
int x = 2 ;
x +=1 ;
x = x + 1 ;
System.out.println(x) ;
}
}
x +=1 ;和x = x + 1 ;都是一样的,把x + 1 的值赋值给x。
热心网友
时间:2022-03-01 18:54
JAVA是计算机编程语言的一种,JAVA手机就是支持用JAVA语言编写的一些可以在手机上运行的软件。比如手机QQ。
热心网友
时间:2022-03-01 22:25
JAVA是一种编程语言,是面向对象的。类同于C、C++,但有本质区别。
JAVA是一个比赛广域的说法。其中包括的枝节太多。
热心网友
时间:2022-03-02 02:30
java方法中返回一个Object类型的对象表示这个方法返回的类型不受*,因为Object是所有类的父类,返回任意一个类型都属于Object类型。
事例代码如下:
public class Demo2 {
private static int x = 1;//定义一个int型变量
public static void main(String[] args) {
System.out.println(a());
}
private static Object a(){//此返回Object类型的值
return x;//结果一个int型变量也可以
}
}
Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。
Object类是Java中唯一没有父类的类。
其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。
热心网友
时间:2022-03-02 06:51
1、e.一般习惯用来做异常信息的输出处理
2、比如在try ... catch块中,进行异常信息Exception e的对象e错误信息打印,如下:
try {
// 程序处理
} catch(Exception e) {
e.printStackTrace();
}
热心网友
时间:2022-03-02 11:29
1.Java在jdk1.6之后引入了泛型,用E来表示任意类型:
比如 HashMap<K,V>
用的时候 你可以将K,V 设置成任意类
HashMap<String,Integer> K,V 和那个E 一样
HashMap<String,Integer> 这表示一个类 这个类有两个子变量类型是 String Integer
2.还可能是异常处理的一个参数e,try{}catch(Exception e){e.printStackTrace();}
e是(Exception e)里传的参数,是实例化异常的一个对象
e.printStackTrace(); 就是打印异常信息
如果(Exception e)改成了(Exception exce)的话,那后面调用方法的时候就是exce.printStackTrace();
热心网友
时间:2022-03-02 16:24
try{}catch(Exception e){e.printStackTrace();}
e是你(Exception e)里传的参数,是实例化异常的一个对象
e.printStackTrace(); 就是打印异常信息
如果你(Exception e)改成了(Exception exce)的话,那你后面调用方法的时候就是exce.printStackTrace();
JAVA中?的作用?
不只在java中,在很多编程语言中,?都代表三元操作符。用法:(条件)?(条件为真的代码):(条件为假的代码)
在java语言中,这个?:条件运算符表示的是什么意思?谢谢了哦
“?:”为三目运算符,?前面的语句为判断条件,?后面的语句用:隔开,为两个执行语句,如果?前面的条件为真,则执行?后面中:前面的语句,如果?前面的条件为假,则执行:后面的语句。(x<0)?1:((x<20)?2:3)以你的这条语句为例说明一下,第一个?前面x<0位条件,如果为真,则结果为1...
java中“?”是什么意思
带有问好的表示【泛型】,你去学习一下泛型就知道的了,狠简单的 例如,一个数据结构中,它的结构是一样,但是,如果类型为int\String\Object\char等,是不是都要创建不同的类出来,如果这样做,就非常麻烦,所以出现了“泛型”这东西(记住,泛型不是一种类型),例如,一个栈,可以用Stack<Integer...
JAVA数据库中的问号代表什么意思
你说的是写sql时候的?吗 那是占位符的意思。比如:占位符方式写sql的好处:1.增加SQL代码可读性2.占位符可以预先编译,提高执行效率3.防止SQL注入4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少
java中?是什么意思
java符号"?"和":"分别是什么意思?问题:一道java算数题目代码问题?public static void main(String[] arg){ int a =5; System.out.println(a%2==1)?(a+1)/2:a/2);} 这行命令是什么意思呢?符号"?"和":"又分别代表什么呢?解答:(a%2==1)?(a+1)/2:a/2 编译运行的过程是这样...
JAVA中的(?<=pattern)是什么意思
是正则 (?<=)在这是连在一起的 在这里匹配的就是后面的.*的内容 .(点)表示的是任何字符 表示的是零次一次或多次 (?=)匹配的就是前面的.整个意思就是输出之间的内容
java中?:是什么意思
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的...
java 中Class<?> 中的?代表什么意思
给你举个例子,Class<Integer> cla;与Class<?> cl;前一个表示cla只能指向Integer这种类型,而后一个cl表示可以指向任意类型。cla = Integer.class 可以,但cla = Double.class就不可以。但是cl = Integer.class 可以,cl = Double.class也可以 、?是通配符。希望能帮到你~!仍有问题可以HI我~!
java中的?和:是什么运算符还是什么意思?
这是JAVA的三元运算符,其实就是相当于一个if-then-else语句,就是判断一个条件是否成立,如果成立则执行一条语句,如果不成立则执行别一个语句
java中<?> 是什么意思哦? 代表的是什么泛型哦?
通配符。如参数为ArrayList<? extends classA> 那么只要是classA及其子类的所有ArralyList集合都满足条件。