java中“?”是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中“?”是啥意思相关的知识,希望对你有一定的参考价值。
ArrayList<?> list=new ArrayList<?>();带有问好的表示【泛型】,你去学习一下泛型就知道的了,狠简单的
例如,一个数据结构中,它的结构是一样,但是,如果类型为int\String\Object\char等,是不是都要创建不同的类出来,如果这样做,就非常麻烦,所以出现了“泛型”这东西(记住,泛型不是一种类型),例如,一个栈,可以用Stack<Integer>表示一个Integer的栈,使用Stack<String>表示一个String的栈,在定义Stack的时候,就使用了Stack<?>了 参考技术A
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"); 参考技术B 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应用的主要方向。 参考技术C ?常见于三目表达式和正则匹配表达式中
三目表达式就是这样的
int x=100;
boolean flag = x>90 ? true : false;
表达式 ? 真值 : 假值;
正则匹配就有好多种了
你可以去看看java.util.regex.Pattern的API说明 参考技术D 这个问号是带着一个条件:
条件?条件为真的时候返回的值:条件为假返回值
c=(a==b?a/b:b%a)
a==b就是条件
a/b是条件为真的时候返回的值
b%a是条件为假返回值
请问JAVA中的BufferedReader是啥意思?
叫“缓存阅读器” 吗?
写错了,是BuffereReader
BufferedReader是缓存流的一个类。
缓存流是计算机领域中输入输出流的一种常见形式。包括BufferedInputStream/ BufferedOutputStream 类和BufferedReader/ BufferedWriter类。
BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。缓存流是过滤流,在创建具体流时需要给出一个InputStream / OutputStream 类型的流座位前端流,并可以指明缓冲区的大小。
扩展资料:
输入输出原理:
BufferedReader和BufferedWriter类各拥有8192个字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并放满缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。
如果缓冲区数据不足,才会再从文件中读取,使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
BufferedReader字符流以字符为单位传输数据的流,输入流程序可以从中读取数据的流。
参考资料来源:百度百科-缓存流
参考资料来源:百度百科-java.io
参考技术ABufferedReader是一个字符串缓冲流。它是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
扩展资料:
1Java中,为了提高字符流读写的效率,引入了缓冲机制,进行字符批量的读写,提高了单个字符读写的效率。BufferedReader用于加快读取字符的速度,BufferedWriter用于加快写入的速度
2BufferedReader和BufferedWriter类各拥有8192个字符的缓冲区。
2.1当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并放满缓冲区,而之后若使用read()方法,会先从缓冲区中进行读取。如果缓冲区数据不足,才会再从文件中读取。
2.2使用BufferedWriter时,写入的数据并不会先输出到目的地,而是先存储至缓冲区中。如果缓冲区中的数据满了,才会一次对目的地进行写出。
参考资料:
oracle官方API--BufferedRead
BufferedReader是Java中的一个类,它从字符输入流中读取文本,缓冲字符,以便有效地读取字符,行和数组。通常,由Reader构成的每个读取请求都会导致相应的读取请求由基础字符或字节流构成。因此,优良作法是将BufferedReader包装在任何read()操作可能代价高昂的Reader上,例如FileReaders和InputStreamReaders。
扩展资料:
与BufferedReader向对应的输出流是BufferedWriter
BufferedWriter是java.io.Writer类的子类。
BufferedWriter将文本写入字符输出流,缓冲字符,以便有效地写入单个字符,数组和字符串。
可以指定缓冲区大小,或者可以使用默认大小。对于大多数用途,默认值足够大。
BufferedWriter用于制作更低级的类,如FileWriter更高效和更易于使用。与FileWriters相比,BufferedWriters一次将相对较大的数据块写入文件,从而最大限度地减少了执行文件写入速度缓慢的次数。
BufferedWriter类还提供了newLine()一种自动创建特定于平台的行分隔符的方法。
通常,Writer会立即将其输出发送到基础字符或字节流。除非需要提示输出,否则建议将BufferedWriter包装在任何write()操作成本可能很高的Writer周围,例如FileWriters和OutputStreamWriters。
JAVA中的BufferedReader是缓冲字符输入流。
在Java中,把能够读取一个字节序列的对象称作一个输入流;而我们把能够写一个字节序列的对象称作一个输出流。它们分别由抽象类InputStream和OutputStream类表示。
调用iostream输入数据时,若用户输入的数据类型与要求的不符(比如要求读入整数而用户输入的不是数字),则cin会被设置为fail(可以用!cin判断),而用户输入的数据仍然留在流缓冲区里,需要手动清空。
扩展资料:
流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。需要注意保证从流中读取数据能正常运行。
例如:
int a,b;
cin>>a>>b;
若从键盘中输入:21 abc 回车
变量a从输入流中提取整数21,提取操作成功,此时cin流出于正常状态。cin跳过读取空格,读取下一段缓冲区,但在变量b准备提取一个整数时,遇到了字母a,显然提取操作失败了,此时,cin流被置为出错状态。
只有在正常状态,才能从输入流中提取数据。
参考技术D 你好,叫什么无所谓,个人喜好而已。关键是他有什么功能。这么说吧,这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。本回答被提问者采纳
以上是关于java中“?”是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
问下在java中 xxx.class是啥意思。额 我不是问class文件是啥意思,我问的是代码中xxx.class的意思