搜档网
当前位置:搜档网 › java import、package作用与用法

java import、package作用与用法

java import、package作用与用法
java import、package作用与用法

java import、package作用与用法

有些人写了一阵子Java,可是对于Java的package跟import还是不太了解。很多人以为java源代码中的import会让编译器把所import的程式通通写到编译好的.class 档案中,或是认为import跟C/C++的#include 相似,实际上这是错误的观念。

让我们先了解一下,Java的package到底有何用处。

package名称就像是我们的姓,而class名称就像是我们的名字。package 名称有很多.的,就好像是复姓。比如说https://www.sodocs.net/doc/4c18026630.html,ng.String就是复姓 https://www.sodocs.net/doc/4c18026630.html,ng,名字为String的类别;java.io.InputStream 则是复姓java.io,名字为InputStream 的类别。

Java 使用package这种机制的原因很简单,就像我们取姓名一样,光是一间学校的同一届同学中,就有可能会出现不少同名的同学,如果不取姓的话,那学校在处理学生资料,或是同学彼此之间的称呼,就会发生很大的困扰。相同的,全世界的Java类别数量,恐怕比中国一个省的人口还多,而且还不断地在成长当中,如果类别不使用套件名称,那在用到相同名称的不同类别时,就会产生极大的困扰。幸运的是,Java 的套件名称我们可以自己取,不像人的姓没有太大的选择 ( 所以有很多同名同姓的 ),如果依照Sun的规范来取套件名称,那理论上不同人所取的套件名称不会相同( 请参阅 "命名惯例"的相关文章 ),也就不会发生名称冲突的情况。可是问题来了,因为很多套件的名称非常长,在写程序时会多打好多字,花费不少时间,比如说:

java.io.InputStream is = https://www.sodocs.net/doc/4c18026630.html,ng.System.in;

java.io.InputStreamReader isr= new java.io.InputStreamReader(is);

java.io.BufferedReader br = new java.io.BufferedReader(isr);

实在是不美观又麻烦。于是,Sun 想了一个办法,就是 import。这个 import 就是在程序一开头的时候,先说明程式中会用到那些类别的简称,也就是只称呼名字,不称呼他的姓。首先,在档案开头写:

import https://www.sodocs.net/doc/4c18026630.html,ng.System;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.BufferedReader;

这几行说明了这四个姓名的类别,在程序中只用他的名字来称呼,所以当程式中提到 System 就是指 https://www.sodocs.net/doc/4c18026630.html,ng.System,而 InputStream 就是指

java.io.InputStream,依此类推。于是原来的程序就变成:

InputStream is = System.in;

InputStreamReader isr = new InputStreamReader(is);

BufferedReader br = new BufferedReader(isr);

这样看起来是不是清爽多了呢?如果这些类别用的次数很多,那就更能体会到import 的好处了。可是这样还是不够,因为懒是人的天性,还是会有人觉得打太多import了也很浪费时间,于是 Sun 又提供了一个方法:

import https://www.sodocs.net/doc/4c18026630.html,ng.*;

import java.io.*;

意思就是,等一下程式中提到的没有姓名的类别,不是姓 https://www.sodocs.net/doc/4c18026630.html,ng,就是姓java.io,如果这两个里面有同样名字的类别,而不幸的你又只用名字称呼这个类别,那编译器仍然会跟你抱怨,因为它还是不知道你说的这个类别指哪一个姓的类别。那可不可以再懒一点呢,只写:

import java.*;

历史告诉我们,人可以懒,但不能太懒,这样是不行的。因为那些类别是姓java.io 而不是姓java。就像姓『诸葛』的人应该不会喜欢你称他为『诸』先生吧。

为什么我一开始说import跟#include不同呢?因为import的功能到此为止,它不像#include一样,会将档案内容载入进来。import只是请编译器帮你打字,让编译器把没有姓的类别加上姓,并不会把别的档案的程序代码写进来。如果你想练习打字,可以不要使用import,只要在用到类别的时候,用它的全部姓名来称呼它就行了(就像例子一开始那样),跟使用import 完全没有什么两样。

另外,虽然人不可以太懒,但是Sun还是帮我们多偷了一点懒。因为https://www.sodocs.net/doc/4c18026630.html,ng这个套件实在是太常太常太常用到了,几乎没有程序不用它的,所以不管你有没有写import https://www.sodocs.net/doc/4c18026630.html,ng;,编译器都会自动帮你补上,也就是说编译

器只要看到没有姓的类别,它就会自动去https://www.sodocs.net/doc/4c18026630.html,ng里面找找看,看这个类别是不是属于这个套件的。所以我们就不用特别去import https://www.sodocs.net/doc/4c18026630.html,ng了。

import导入声明可分为两种:

1>单类型导入(single-type-import)

例:import java.util.ArrayList;

2>按需类型导入(type-import-on-demand)

例:import java.util.*;

以这样两种方式导入包中的任何一个public的类和接口(只有public类和接口才能被导入)。

*导入声明仅导入类型而不导入子包;这就是为什么称它们为单类型导入和按需类型导入声明的原因。

*导入的类或接口的简名(simple name)具有编译单元作用域.这表示该类型简名可以在导入语句所在的编译单元的任何地方使用。这并不意味着你可以使用该类型所有成员的简名,而只能使用类型自身的简名。例如: https://www.sodocs.net/doc/4c18026630.html,ng包中的public类都是自动导入的,包括Math和System类.但是,你不能使用简名PI()和gc(),而必须使用Math.PI()和System.gc().你不需要键入的是https://www.sodocs.net/doc/4c18026630.html,ng.Math.PI()和https://www.sodocs.net/doc/4c18026630.html,ng.System.gc()

程序员有时会导入当前包或https://www.sodocs.net/doc/4c18026630.html,ng包,这是不需要的,因为当前包的成员本身就在作用域内,而https://www.sodocs.net/doc/4c18026630.html,ng包是自动导入的.java编译器会忽略这些冗余导入声明(redundant import declarations).即使像这样

import java.util.ArrayList;

import java.util.*;

多次导入,也可编译通过.编译器会将冗余导入声明忽略.

使用按需导入声明是否会降低Java代码的执行效率?绝对不会!

Java编译器产生的类文件仅包含编译单元实际使用到的类或接口的符号引用.这是否意味着你总是可以使用按需导入声明?

是,也不是!在类似Demo的非正式开发中使用按需导入声明显得很有用.然而,有这四个理由让你可以放弃这种声明:

1>编译速度

在一个很大的项目中,它们会极大的影响编译速度.但在小型项目中使用在编译时间上可以忽略不计.

2>命名冲突

解决避免命名冲突问题的答案就是使用全名.而按需导入恰恰就是使用导入声明初衷的否定.

3>说明问题

全名的使用是自说性的.毕竟高级语言的代码是给人看的.

4>无名包问题

如果在编译单元的顶部没有包声明,Java编译器首选会从无名包中搜索一个类型,然后才是按需类型声明.如果有命名冲突就会产生问题.Sun的工程师一般不使用按需类型导入声明.这你可以在他们的代码中找到:在

java.util.Properties类中的导入声明:

import java.io.IOException;

import java.io.printStream;

import java.io.printWrite;

import java.io.InputStream;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.util.Hashtable;

你可以看到有趣的是,他连java.util.Hashtable也导入,这可是在当前包中啊!

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

感官动词和使役动词

感官动词和使役动词 默认分类2010-05-28 23:14:26 阅读46 评论0 字号:大中小订阅 使役动词,比如let make have就是3个比较重要的 have sb to do 没有这个用法的 只有have sb doing.听凭某人做某事 have sb do 让某人做某事 have sth done 让某事被完成(就是让别人做) 另外: 使役动词 1.使役动词是表示使、令、让、帮、叫等意义的不完全及物动词,主要有make(使,令), let(让), help(帮助), have(叫)等。 2.使役动词后接受词,再接原形不定词作受词补语。 He made me laugh. 他使我发笑。 I let him go. 我让他走开。 I helped him repair the car. 我帮他修理汽车。 Please have him come here. 请叫他到这里来。 3.使役动词还可以接过去分词作受词补语。 I have my hair cut every month. 我每个月理发。 4.使役动词的被动语态的受词补语用不定词,不用原形不定词。 (主)He made me laugh. 他使我笑了。 (被)I was made to laugh by him. 我被他逗笑了。 使役动词有以下用法: a. have somebody do sth让某人去做某事 ??i had him arrange for a car. b. have somebody doing sth.让某人持续做某事。 ??he had us laughing all through lunch. 注意:用于否定名时,表示“允许” i won't have you running around in the house. 我不允许你在家里到处乱跑。 ******** 小议“使役动词”的用法 1. have sb do 让某人干某事 e.g:What would you have me do? have sb/sth doing 让某人或某事处于某种状态,听任 e.g: I won't have women working in our company. The two cheats had the light burning all night long. have sth done 让别人干某事,遭受到 e.g:you 'd better have your teeth pulled out. He had his pocket picked. notes: "done"这个动作不是主语发出来的。 2.make sb do sth 让某人干某事 e.g:They made me repeat the story. What makes the grass grow?

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

感官动词的用法

感官动词 1.see, hear, listen to, watch, notice等词,后接宾语,再接省略to的动词不定式或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 注释:省略to的动词不定式--to do是动词不定式,省略了to,剩下do,其形式和动词原形是一样的,但说法不同。 see sb do sth 看到某人做了某事 see sb doing sth 看到某人在做某事 hear sb do sth 听到某人做了某事 hear sb doing sth 听到某人在做某事 以此类推... I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门,强调当时正在敲门) I heard someone knock at the door three times. (听到有人敲门的全过程) I often watch my classmates play volleyball after school. (此处有频率词often) (了解)若以上词用于被动语态,须将省略的to还原: see sb do sth----sb be seen to do sth hear sb do sth----sb be seen to do sth 以此类推... We saw him go into the restaurant. → He was seen to go into the restaurant. I hear the boy cry every day. → The boy is heard to cry every day. 2.感官动词look, sound, smell, taste, feel可当系动词,后接形容词。 He looks angry. His explanation sounds reasonable. The cakes smell nice.

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.sodocs.net/doc/4c18026630.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

英语中感官动词的用法

英语中感官动词的用法 一、感官动词 1、感官动词(及物动词)有:see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) 2、连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 二、具体用法: 1、see, hear, smell, taste, feel,这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……"。除look之外,其它几个动词的主语往往是物,而不是人。 例如:These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 2、这些动词后面也可接介词like短语,like后面常用名词。 例如:Her idea sounds like fun.她的主意听起来很有趣。 3、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。 例如:She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 4、taste, smell作不及物动词时,可用于"t aste / smell + of +名词"结构,意为"有……味道/气味"。 例如:The air in the room smells of earth.房间里的空气有股泥土味。 5、它们(sound除外)可以直接作名词,与have或take构成短语。 例如:May I have a taste of the mooncakes?我可以尝一口这月饼吗?taste有品位、味道的意思。 例如:I don’t like the taste of the garlic.我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思,例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思,watch有手表,观察的意思。例:My watch is expensive.我的手表很贵。 6、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:It looks as if our class is going to win.看来我们班好像要获胜了。 7、感官动词+do与+doing的区别: see, watch, observe, notice, look at, hear, listen to, smell, taste, feel + do表示动作的完整性,真实性;+doing 表示动作的连续性,进行性。 I saw him work in the garden yesterday.昨天我看见他在花园里干活了。(强调"我看见了"

实验5 JAVA常用类

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期 实验5 JAVA常用类实验名称 一.实验目的: (1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符串的比较方法,尤其equals方法和==比较的区别; (3)掌握String类常用方法的使用; (4)掌握字符串与字符数组和byte数组之间的转换方法; (5)Date,Math,PrintWriter,Scanner类的常用方法。 二.实验内容 1.二进制数转换为十六进制数(此程序参考例题249页9. 2.13) 程序源代码 import java.util.*; public class BinToHexConversion{ //二进制转化为十六进制的方法 public static String binToHex(String bin){ int temp; //二进制转化为十六进制的位数 if(bin.length()%4==0) temp = bin.length()/4; else temp = bin.length()/4 + 1; char []hex = new char[temp]; //十六进制数的字符形式 int []hexDec = new int[temp];//十六进制数的十进制数形式 int j = 0; for(int i=0;i=0&&dec<10) return (char)('0'+dec-0); else if(dec>=10&&dec<=15) return (char)('A'+dec-10); else return '@'; }

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.sodocs.net/doc/4c18026630.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.sodocs.net/doc/4c18026630.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

感官动词的用法

1.感官动词用法之一:see, hear, listen to, watch, notice等词,后接宾语,再接动词原形或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门) I heard someone knock at the door three times. (听的是全过程) I often watch my classmates play volleyball after school.(此处有频率词often) 若以上词用于被动语态,后面原有动词原形改为带to不定式: We saw him go into the restaurant. →He was seen to go into the restaurant. I hear the boy cry every day. →The boy is heard to cry every day. 2.感官动词用法之二:look, sound, smell, taste, feel可当系动词,后接形容词: He looks angry. It sounds good. The flowers smell beautiful. The sweets taste sweet. The silk feels soft. I felt tired. They all looked tired. 这些动词都不用于被动语态。如:The sweets are tasted sweet.是个病句。注意:如果加介词like,则后不可接形容词,而接名词或代词:

JavaMath类常用方法

例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。 public class MathTest { public static void main(String[] args) { int n = 16; System.out.println(Math.sqrt(n)); System.out.println(Math.pow(2, 3)); System.out.println(Math.abs(-4)); System.out.println(Math.log10(100)); } } public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1)); //-10.0 System.out.println(Math.ceil(10.7)); //11.0 System.out.println(Math.ceil(-0.7)); //-0.0 System.out.println(Math.ceil(0.0)); //0.0 System.out.println(Math.ceil(-0.0)); //-0.0 /** * floor地板的意思,就是返回小的值 */ System.out.println(Math.floor(-10.1)); //-11.0 System.out.println(Math.floor(10.7)); //10.0 System.out.println(Math.floor(-0.7)); //-1.0

java中常用的一些方法

java中常用的一些方法 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀startsWith(String s) 后缀endsWith(String s) 3、比较两个字符串 equals(String s) 4、把字符串转化为相应的数值 int型Integer.parseInt(字符串) long型Long.parseLong(字符串) float型Folat.valueOf(字符串).floatValue() double型Double.valueOf(字符串).doubleValue() 4、将数值转化为字符串 valueOf(数值) 5、字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 如果没有检索到,将返回-1 6、得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 7、替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old trim() 8、分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符

nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长 TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s setText(String s) 设置文本为s getText() 获取文本 setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改 addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区 TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) scrollbar的值是: TextArea.SCROLLBARS_BOTH TextArea.SCROLLBARS_VERTICAL_ONLY TextArea.SCROLLBARS_HORIZONTAL_ONLY TextArea.SCROLLBARS_NONE setText(String s) 设置文本为s

感官动词

感官动词的概念和相关考点 1、什么是感官动词? 听觉:listen to、hear 视觉:look at、seem、watch 嗅觉:smell 触觉:feel、touch 味觉:taste 2、感官动词如何正确使用? Tom drove his car away. →I saw him drive away. (全过程) 用法一:somebody did sth + I saw this I saw somebody do something. Tom was waiting for the bus. →I saw Tom waiting for the bus. (看不到全过程) 用法二:somebody was doing sth + I saw this I saw somebody doing something 练习: 一、句子翻译 1. I didn,t hear you come in. 2. I suddenly felt sth touch me on the shoulder. 3. I could hear it raining. 4. Listen to the birds singing. 5. Can you smell sth burning? 6. I found Sue in my room reading my letters. 二、灵活运用 1. I saw Ann waiting for the bus. 2. I saw Dave and Helen playing tenins. 3. I saw Clair having her meal. 三、选择最佳选项 1. Did anybody see the accident (happen/happening)? 2. We listen to the old man (tell/telling) his story from beginning to the end. 3. Listen! Can you hear a baby (cry/crying)? 4.—Why did you turn around suddenly? — I heard someone (call/calling) my name. 5. We watched the two men (open/opening) a window and (climb/climbing) through it into house. 6. When we got there, we found our cat (sleep/sleeping) on the table. 四、感官动词的被动语态 Oh,the milk is tasted strange.

感官动词用法

我们学过了五个与人的感觉有关的动词,它们是look,sound,smel l,taste,feel,我们可称之为“感官”动词。它们的用法有着许多相同点,但也有不同之处,现就此作一小结。 一、这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为“看/听/闻/尝/摸起来……”。除loo k之外,其它几个动词的主语往往是物,而不是人。例如:These flowers smell very sweet. 这些花闻起来很香。 The tomatoes feel very soft. 这些西红柿摸起来很软。 The music sounds beautiful. 二、这些动词后面也可接介词like短语,like后面常用名词。例如: Her idea sounds like fun. 她的主意听起来很有趣。 He looks like his father. 三、这五个感官动词也可作实义动词,除look(当“看起来……”讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,其主语通常是人。例如: She smelt the meat. 她闻了闻那块肉。

I felt in my pocket for cigarettes. 我用手在口袋里摸香烟。 He tasted the soup and added some salt. Miss Wang asked us to look at the blackboard. 四、taste,smell作不及物动词时,可用于“taste / smell + of + 名词”结构,意为“有……味道 / 气味”。例如: The air in the room smells of earth. 房间里的空气有股泥土味。 The bread taste of sugar. 五、它们(sound除外)可以直接作名词,与have或take构成短语。例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? May I have a look at your photo? 六、其中look,sound,feel还能构成“look / sound / feel + as if +从句”结构,意为“看起来/听起来/ 感觉好像……”。例如:

java常用类知识点总结

java常用类知识点总结 Java常用类 要求: 1、掌握String和StringBuffer的区别,可以熟练使用String和StringBuffer的各 种方法进行相关操作。 2、能够自己编写一个得到日期的操作类,并将日期进行格式化操作。 3、掌握比较器及其基本原理,并可以通过比较器进行对象数组的比较操作。 4、掌握对象克隆技术及其实现 5、能够灵活应用正则表达式对字符串的组成进行判断 6、掌握Math、Random、基本数据类型的包装类的使用 7、描述出Object System对垃圾收集的支持 8、使用NumberFormat、DecimalFormat、BigInteger、BigDecimal进行数字的操 作 String和StringBuffer String的内容一旦声明不可改变,如果要改变,改变的是String的引用地址,如果一个字符串要经常改变,必须使用StringBuffer。 在一个字符串内容需要频繁修改时,使用StringBuffer可以提升操作性能,因为StringBuffer内容可以改变,而String内容不可改变。StringBuffer支持的方法大部分与String类似。 StringBuffer常见用法: (1) 字符串的连接操作

String类可以通过“+“进行字符串的连接,而StringBuffer中却只能使用append方法进行字符串的连接,而且此方法返回一个StringBuffer类的实例,这样就可以采用代码链的形式一直调用append方法。 (2) 在任意位置处为StringBuffer添加内容 可以使用insert方法在指定位置上为StringBuffer添加内容 字符串的反转操作(较为常见的操作,使用reverse方法) (3) 替换指定范围的内容 replace方法可对指定范围的内容进行替换。在String中如果要替换,使用的是replaceAll (4) 字符串截取(使用subString方法从指定范围中截取内容) (5) 删除指定范围的字符串(使用delete方法删除指定范围内容) (6) 查找指定内容是否存在(indexOf查找指定内容,查找到返回内容的位置, 没查到返回-1) 问题:(1)String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有, 没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢,答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改, 或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。因为 String对象建立之后不能再改变,所以对于每一个不同的字符

英语感官动词用法大全!

在基础英语写作中往往有学生对谓语的选用有一定困惑,其中就有一类特殊的动词:感官动词。今天就由来为大家把其用法进行一下总结: (A)感官动词(及物动词)有: see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) (B)连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 一、see, hear, feel, watch, look,这五个动词均可作 连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……" look之外,其它几个动词的主语往往是物,而不是人。 例如: These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 二、这些动词后面也可接介词like短语,like后面常用名词。 例如: Her idea sounds like fun.她的主意听起来很有趣。 三、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。(和1有区别) 例如: She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 四、taste, smell作不及物动词时,可用于"taste / smell + of +名词"结构,意为"有……味道/气味"。 例如: The air in the room smells of earth.房间里的空气有股泥土味。 五、它们(sound除外)可以直接作名词,与have或take构成短语。 例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? taste有品位,味道的意思 例:I don't like the taste of the garlic. 我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思 例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思 watch有手表,观察的意思 例:My watch is expensive.我的手表很贵。 六、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:

英语中的感官动词的用法

感官动词表示人的感官动作,可作完全及物动词或不完全及物动词,例如:see/look/watch/notice/observe, hear/listen to, taste, smell, feel/touch. 一、感官动词经常和情态动词can 连用,例如: hear: Can you hear that? 你能听到吗? see: I can't see much. 我看不太清楚。 feel: I can feel the baby moving inside me. 我能感觉到婴儿在我体内移动。 二、感官动词用于进行时,表明主语或感知者集中在一个特别的对象上,是一种自愿的动作,常见的有listen to, look at, touch, smell 和taste,例如: listen to: He is listening to the radio. 他正在听收音机。 look at: They are looking at the picture. 他们正在看这幅画。 touch: She is touching her cat. 她正在抚摸她的猫。 smell: She is smelling the flowers. 她在闻花。 taste:

We are tasting champagne. 我们正在品尝香槟。 并不是所有的感官动词都可以用进行时,例如: 误:She was hearing a noise. 误:He was seeing a woman in the rain. 但当hear 在表达一种经历时,可以用进行时;see 在表达与人见面或是约会,可以用进行时,等等,例如: hearing: She was always hearing voices in her head. 她脑子里总有声音。 seeing: She is seeing the doctor. 她正在看医生。 He was seeing another woman. 他在和另一个女人约会。 三、感官动词的特殊用法 1、感官动词+ 宾语+ 不带to 不定式,例如: We heard you leave. 我们听见你走了。 解析:此句强调的重点是“We heard". I saw her go. 我看见她走了。 解析:此句强调的重点是"I saw" . 2、感官动词 + 宾语 + 动名词,例如: We heard you leaving. 我们听见你走了。 解析:此句强调的重点是“you leaving",相当于 We heard you when you

相关主题