java函数

java函数
java函数

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()

5 、将数值转化为字符串:valueOf( 数值)

6 、字符串检索

indexOf(Srting s) 从头开始检索

indexOf(String s ,int startpoint) 从startpoint 处开始检索

如果没有检索到,将返回-1

7 、得到字符串的子字符串

substring(int startpoint) 从startpoint 处开始获取

substring(int start,int end) 从start 到end 中间的字符

8 、替换字符串中的字符, 去掉字符串前后空格

replace(char old,char new) 用new 替换old

9 、分析字符串

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 ;getText() 获取文本

addTextListener() 添加监视器;removeTextListener() 移去监视器

insert(String s,int x) 在x 处插入文本s

replaceRange(String s,int x,int y) 用s 替换从x 到y 处的文本

append(String s) 在文本的最后追加文本s

Int getCaretPosition(int n) 获取文本区中光标的位置

第三章按钮

1 、按钮

Button() 构造按钮;Button(String s) 构造按钮,标签是s

setLabel(String s) 设置按钮标签是s ;getLabel() 获取按钮标签

addActionListener() 添加监视器;removeActionListener() 移去监视器

第四章标签

1 、标签

Label() 构造标签;Label(String s) 构造标签,显示s

Label(String s,int x)x 是对齐方式,取值:Label.LEFT ;Label.RIGHT ;Label.CENTER setText(String s) 设置文本s ;getText() 获取文本

setBackground(Color c) 设置标签背景颜色;setForeground(Color c) 设置字体颜色

第五章选择框

1 、选择框

Checkbox() 构造选择框;Checkbox(String s) 构造选择框,给定标题s

Checkbox(String s,boolean b) b 设定初始状态

Checkbox(String s,boolean b,CheckboxGroup g) g 设定了所属的组(有了组就成为单选框)

addItemListener() 添加监视器;removeItemListener() 移去监视器

getState() 返回选择框的是否选中状态;setState(boolean b) 设置选择框的状态getLabel() 获取选择框的标题;setLabel(String s) 设置选择框的标题为s

第六章选择控件和滚动列表

1 、选择控件

Choice() 构造选择控件;add(String s) 向选择控件增加一个选项

addItemListener() 添加监视器;removeItemListener() 移去监视器

getSelectedIndex() 返回当前选项的索引;getSelectedItem() 返回当前选项的字符串代表insert(String s,int n) 在n 处插入选项s

remove(int n) ;removeAll()

2 、滚动列表

List() 构造滚动列表;List(int n) 参数n 是可见行数

List(int n,boolean b) 参数b 是设置是否可以多项选择

add(String s) 向列表的结尾增加一个选项;add(String s,int n) 在n 处增加一个选项AddActionListener() 滚动列表添加监视器

addItemListener() 滚动列表上的选项添加监视器

remove(int n) 删除n 初的选项;remnoveAll() 删除全部选项

getSelectedIndex() 返回当前选项的索引;getSelectedItem() 返回当前选项的字符串代表3 、组件类的一些常用方法

void setBackground(Color c) 设置组件背景颜色

void setForeground(Color c) 设置组件前景颜色

void setFonts(Font f) 设置组件字体

void setBounds(int x,int y,int w,int h) 设置坐标,x ,y 表示在容器中坐标,w,h 表示宽和高

void setLocation(int x,int y) 移动到x ,y 处;void setSize(int w,int h) 设置宽和高void setVisible(boolean b) 设置组建是否可见

int getBounds().wigth 获取宽;int getBounds().height 获取高

int getBounds().x 获取x 坐标;int getBounds().y 获取y 坐标

Toolkit getToolkit() 获取工具包对

void setEnabled(boolean b) 设置是否可以使用(默认可以)

第七章窗口和菜单

1 、窗口

Frame() 构造窗口;Frame(String s) 窗口标题是s

setBounds(int x,int y,int w,int h) 窗口位置x ,y ,宽w, 高y

setSize(int w,int h) 设置窗口位置(单位是像素)

setBackground(Color c) 设置背景颜色;setVisible(boolean b) 设置窗口是否可见

pack() 窗口出现时紧凑;setTitle(String s) 设置标题为s

getTitle() 获取标题;setResizable(boolean b) 设置窗口大小是否可以调整

2 、菜单条

Menubar() 构造菜单条;setMenubar() 窗口添加菜单条

3 、菜单

Menu() 构造菜单;Menu(String s) 构造菜单,标题s

add(MenuItem item) 菜单增加菜单选项item ;add(String s) 向菜单增加选项s getItem(int n) 获取n 处的选项;getItemCount() 获取选项数目

insert(MenuItem item,int n) 在n 处插入菜单选项item

insert(String s,int n) 在n 处插入菜单选项

remove(int n) 删除菜单的n 处的菜单选项;removeAll() 删除全部

4 、菜单项

MenuItem() 构造菜单项;MenuItem(String s) 构造标题是s 的菜单项

setEnabled(boolean b) 设置是否可以被选择;getLabel() 得到菜单选项名addActionListener() 添加监视器

5 、有关菜单的技巧

addSeparator() 增加菜单分割线;CheckboxMenuItem() 复选框菜单项

setShortcut(MenuShortcut k) 设置快捷键(k 取值KeyEvent.VK_A----KeyEvent.VK_Z) 第八章建立对话框

1 、Dialog 类

Dialog(Frame f,String s) 构造对话框,初始不可见,s 是标题,f 是对话框所依赖的窗口Dialog(Frame f,String s,boolean b) b 设置初始是否可见

getTitle() 获取对话框标题;setTitle(String s) 设置对话框标题

setModal(boolean b) 设置对话框模式;setSize(int w,int h) 设置对话框大小

setVisible(boolean b) 显示或隐藏对话框

2 、FileDialog 类

Filedialog(Frame f,String s,int mode) mode 的值是fileDialog.LOAD 或者fileDialog.SAVE

public String getDirectory() 获取当前文件对话框中显示的文件所属目录

public String getFile() 获取当前文件对话框中文件的字符串表示,不存在返回null

第九章Java 中的鼠标和键盘事件

1 、使用MouseListener 借口处理鼠标事件

鼠标事件有5 种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出

鼠标事件类型是MouseEvent ,主要方法有:

getX(),getY() 获取鼠标位置;getModifiers() 获取鼠标左键或者右键

getClickCount() 获取鼠标被点击的次数;getSource() 获取鼠标发生的事件源

事件源获得监视器的方法addMouseListener() ,移去监视器的方法removeMouseListener()

处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法mousePressed(MouseEvent) 负责处理鼠标按下事件

mouseReleased(MouseEvent) 负责处理鼠标释放事件

mouseEntered(MouseEvent) 负责处理鼠标进入容器事件

mouseExited(MouseEvent) 负责处理鼠标离开事件

mouseClicked(MouseEvent) 负责处理点击事件

2 、使用MouseMotionListener 接口处理鼠标事件

事件源发生的鼠标事件有2 种:拖动鼠标和鼠标移动;鼠标事件的类型是MouseEvent 事件源获得监视器的方法是addMouseMotionListener()

处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法mouseDragged() 负责处理鼠标拖动事件;mouseMoved() 负责处理鼠标移动事件

3 、控制鼠标的指针形状

setCursor(Cursor.getPreddfinedCursor(Cursor. 鼠标形状定义)) 鼠标形状定义见(书P 210 )

4 、键盘事件

键盘事件源使用addKeyListener 方法获得监视器

键盘事件的接口是KeyListener 接口中有3 个方法

public void keyPressed(KeyEvent e) 按下键盘按键

public void keyReleased(KeyEvent e) 释放键盘按键

public void keyTypde(KeyEvent e) 按下又释放键盘按键

第十章Java 多线程机制

1 、Java 的线程类与Runnable 接口

Thread 类

public Thread() 创建线程对象;public Thread(Runnable target)

target 称为被创建线程的目标对象,负责实现Runnable

线程优先级

Thread 类有三个有关线程优先级的静态常量:MIN_PRIORITY,MAX_PRIORITY,NORM_PRIORITY

新建线程将继承创建它的副线程的优先级。

用户可以调用Thread 类的setPriority(int a) 来修改a 的取值:

Thread.MIN_PRIORITY,Thread.MAX_PRIORITY,Thread.NORM_PRIORITY

主要方法

启动线程start() ;定义线程操作run()

使线程休眠sleep() :sleep(int millsecond) 以毫秒为单位的休眠时间

sleep(int millsecond,int nanosecond) 以纳秒为单位的休眠时间

currentThread() 判断谁在占用CPU 的线程

第十一章输入输出流

1 、FileInputStream 类

FileInputStream(String name) 使用给定的文件名name 创建一个FileInputStream 对象FileInputStream(File file) 使用File 对象创建FileInpuStream 对象

File 类有两个常用方法:

File(String s) s 确定文件名字;File(String directory,String s) directory 是文件目录

处理I/O 异常

当出现I/O 错误的时候,Java 生成一个IOException(I/O 异常) 对象来表示这个错误的信号。

程序必须使用一个catch 检测这个异常

从输入流中读取字节

int read() 返回0~255 之间一个整数,如果到输入流末尾,则返回-1

int read(byte b[]) 读取字节数组

int read(byte b[],int off,int len) :

off 指定把数据存放在b 中什么地方,len 指定读取的最大字节数

关闭流

close()

2 、FileOutputStream 类

FileOutputStream(String name) 使用指定的文件名name 创建FileOutputStream 对象FileOutputStream (File file )使用file 对象创建FileOutputStream 对象

FileOutputStream (FileDescriptor fdobj )使用FileDescriptor 对象创建

FileOutputStream 对象

3 、FileReader 类和FileWriter 类FileReader(String filename) ;FileWriter(String

filename)处理时需要FileNotFoundException 异常

4 、RandomAccessFile 类

RandomAccessFile 不同于FileInputStream 和FileOutputStream, 不是他们的子类

当我们想对一个文件进行读写操作的时候,创建一个指向该文件的RandomAccessFile 流就行了

RandomAccessFile 类有两个构造方法:

RandomAccessFile (String name, String mode )name 是文件名,mode 取r( 只读) 或rw( 读写)

RandomAccessFile (File file,String mode )file 给出创建流的源

seek(long a) 移动RandomAccessFile 流指向文件的指针,a 确定指针距文件开头的位置getFilePointer() 获取当前文件的指针位置;close() 关闭文件

getFD() 获取文件的FileDescriptor ;length() 获取文件长度

read() 读取一个字节数据;readBoolean() 读取一个布尔值;readByte() 读取一个字节readChar() ;readFloat() ;readFully(byte b[]) ;readInt() ;readLine() ;readLong() readUnsignedShort() ;readUTF() 读取一个UTF 字符串

setLength(long newLength) 设置文件长度;skipByte(int n) 在文件中跳过给定数量的字节write(byte b[]) 写b.length 个字节到文件;writeBoolean(bolean b)

writeByte(int v) ;writeChar(char c) ;writeChars(String s) ;writeDouble(double d) writeFloat(float v) ;writeInt(int i) ;writeLong(long l) ;writeShort(int i)

writeUTF(String s)

5 、管道流

PipedInputStream 类;PipedInputStream() 创建一个管道输入流

PipedInputStream (PipedOutputStream a )连接到输出流a 的输入流

read() 从输入流中读取一个字节

read(byte b[],int off,int len) off 是在b 中的开始位置,len 是字节长度PipedOutputStream 类;PipedOutputStream() 创建一个输出流

PipedOutputStream(PipedInputStream a) 连接到输入流a 的输出流

write(int b) ;write(byte b[],int off,int len)

counnect() 连接输入输出流;close() 关闭流;在使用的时候要捕获IOException 异常。

6 、数据流

DataInputStream 类( 数据输入流)

DataInputStream(InputStream in) 将数据输入流指向一个由in 指定的输入流DataOutputStream 类( 数据输出流)

DataOutputStream(OutputStream out) 将数据输出流指向一个由out 指定的输出流

主要方法:

close() ;read() 读取一个字节数据;readBoolean() 读取一个布尔值

readByte() 读取一个字节;readChar() ;readFloat() ;readFully(byte b[])

readInt() ;readLine() ;readLong() ;readUnsignedShort()

readUTF() 读取一个UTF 字符串;skipByte(int n) 在文件中跳过给定数量的字节

write(byte b[]) 写b.length 个字节到文件;writeBoolean(bolean b)

writeByte(int v) ;writeChar(char c) ;writeChars(String s) ;

writeDouble(double d) ;writeFloat(float v) ;writeInt(int i)

writeLong(long l) ;writeShort(int i) ;writeUTF(String s)

7 、对象流

ObjectInputStream 类和ObjectOutputStream 类分别是DataInputStream 类和DataOutputStream 类的子类

8 、回压输入流

PushbackInputStream 类;PushbackInputStream(InputStream in)

PushbackReader 类;PushbackReader(Reader in)

unread(char c) 回压一个字符;unread(char c[]) 回压数组c 中全部字符

unread(char c[],offset,int n) 回压c 中从offset 开始的n 个字符

第十二章java 网络的基本知识

1 、使用URL (统一资源定位)

例如:

try

{

url=new URL("https://www.360docs.net/doc/936883683.html,");

}

catch(MalformedURLException e)

{

System.out.println("Bad URL:"+url);

}

在Applet 中链接向另外的Web 页面,使用代码:

getAppletContext().showDocument(url);

2 、套接字

客户建立到服务器的套接字(Socket )

Socket(String host,int port) host 是服务器的IP 地址,port 是端口号

建立了套接字后可以使用getInputStream() 获得输入流

还可以使用getOutputStream() 获得一个输出流

服务器建立接受客户套接字的服务器套接字(ServerSocket )

ServerSocket(int port) port 是端口号

建立了套接字连接后可以使用accept() 接收客户的套接字

可以使用getOutputStream() 获得一个输出流

还可以使用getInputStream() 获得一个输入流

3 、InetAddress 类

getByName(String s) 获取Internet 上主机的地址

getHostName() 获取InetAddress 对象所包含的域名

getHostAddress() 获取InetAddress 对象所包含的IP 地址

getLocalHost() 获取本地地址

4 、UDP 数据报

发送数据包,即使用DatagramPacket 类将数据打包, 有两种构造方法DatagramPacket(byte data[],int length,InetAddress address,int port)

? 含有data 数组的数据

? 该数据包将发送到地质是address ,端口是port 的主机上

DatagramPacket(byte data[],int offset,int length,InetAddress address,int port)

? 含有data 数组的从offset 开始,length 长度的数据

? 该数据包将发送到地质是address ,端口是port 的主机上

接收数据包,即使用DatagramSocket (int port )创建一个对象,port 必须和待接收的数据包的端口相同

例如:

如果发送方的数据包端口是5566

DatagramSocket mail=new DatagramSocket(5566);

然后对象mail 可以使用方法receive (Datagrampacket pack )接收数据包

在使用参数pack 接收数据包前,必须创建pack

byte data[]=new byte[100];

int length=90;

DatagramPacket pack=new DatagramPataet(data,length);

mail.receive(pack);

该数据包pack 将接收长度是length 的数据放入data, 注意数据长度不要超过8192KB pack 还可以调用方法getPort() 获取所接受数据包是从什么端口发出的

调用方法InetAddress getAddress() 可以获知数据包来自哪个主机

第十三章Java 与图像

1 、java 支持的图像类型:GIF ,JPEG ,BMP

2 、Image 类

首先申请一个Image 对象

Image img =getImage(URL url,String name) url 是图像地址,name 是图片名称

通常使用:

Image img =getImage(getCodBase(),String name) getCodBase() 获取当前小应用程序的URL ,也就是在同一目录下

图像被加载后,就可以在paint() 中绘制了

drawImage(Image img,int x,int y,ImageObserver observer)

img 是上面获取的图像,x,y 是指定图像左上角的位置,observer 是加载图像时的图像观察器

Applet 类已经实现了ImageObserver 接口,所以可以直接使用this 作为最后一个参数drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)

width 和height 是要绘制的图像的宽和高

可以使用img.getHeight(this) 和img.getWidth(this) 来获取被加载的图像的宽和高

3 、设置Java 窗口图标

Frame 对象可以使用setIconImage(Image img) 方法设置左上角图标,默认图标是咖啡杯第十四章Java 数据库连接(JDBC)

1 、JDBC-ODBC 桥接器

建立JDBC-ODBC 桥接器

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";

}

catch(ClassNotFoundException e){}

连接到数据库

try

{

Connection con=DriverManager.getConnection("jdbc:jdbc: 数据源名称"," 数据源的login name" ,

" 数据源的password"

}

catch(SQLException e){}

向数据库发送SQL 语句

try

{

Statement sql=con.createStatement();

}

catch(SQLException e){}

处理查询结果

ResultSet rs=sql.executeQuery("SQL 语句";

第十五章Java 与多媒体

1 、在小程序中播放声音

java 可以播放au,aiff,wav,midi,rfm 格式的音频

可以调用Applet 的一个静态方法:

newAudioClip(URL url,String name) url 是地址,name 是音频名称

也可以用Applet 类的实例方法:

getAudioClip(URL url,String name)

根据url 地址和声音文件name ,获得一个用于播放的音频对象,这对象可以使用下面的方法来处理声音:

play() 播放声音文件name ;loop() 循环播放name ;stop() 停止播放name

2 、Java 媒体框架(JMF)

创建播放器

try

{

URL url=new URL(getDocumenBase(), 视频文件名称);

player player=Manager.createPlayer(url);

}

catch(IOException e){}

向播放器注册控制监视器

player.addControllerListener( 监视器);

创建监视器必须使用接口ControllerListener ,该接口中的方法是

public void controllerUpdate(ControllerEvent e)

让播放器对媒体进行预提取:player.prefetch()

启动播放器:player.start();

停止播放器:player.stop();

停止播放器后必须释放内存中的资源:player.deallocate();

第十六章Java Swing 基础

1 、Jcomponent 类

Jcomponent 类是所有轻量组件的父类,主要的子类有:

JButton 创建按钮对象,而且可以创建在图标的按钮;JTree 创建树对象

JComboBox 创建组合框对象,和Choice 相似;JCheckBox 创建复选框对象JFileChooser 创建文件选择器;JInternalFrame 创建内部窗体

JLabel 创建标签;JMenu 创建菜单对象;JMenuBar 创建菜单条对象

JMenuItem 创建菜单项对象;JPanel 创建面板对象;JPasswordField 创建口令文本对象

JPopupMenu 创建弹出式菜单;JProgressBar 创建进程条;JRadioButton 创建单选按钮

JScrollBar 创建滚动条;JScrollPane 创建滚动窗格;JSlider 创建滚动条

JSplitPane 创建拆分窗格;JTable 创建表格;JTextArea 创建文本区

JTexPane 创建文本窗格;JToolBar 创建工具条;JToolTip 创建工具提示对象

2 、JFrame 类

JFrame 类及其子类创建的对象是窗体

(1 )JFrame 类及其子类创建的窗体是swing 窗体

(2 )不可以把组件直接加到swing 窗体中,应该把组件加到内容面板中

(3 )不能为swing 窗体设置布局,而应当为内容面板设置布局

(4 )swing 窗体通过调用getContentPane() 方法得到它的内容面板

3 、JApplet 类

(1 )不可以把组件直接添加到小程序容器中,也应该添加到内容面板中

(2 )不能为小程序设置布局

(3 )小程序容器通过调用getContenPane() 方法得到内容面板

4 、JDialog 类

(1 )不可以把组件直接添加到对话框容器中,也应该添加到内容面板中

(2 )不能为对话框设置布局

(3 )对话框容器通过调用getContenPane() 方法得到内容面板

5 、JPanel 面板:JPanel() ;JPanel( 布局对象)

6 、滚动窗口JScrollPane :JScrollPane() ;JScrollPane(component c)

7 、拆分窗口JSplitPane

JSplitPane(int a,Component b,Component c)

a 的取值是HORIZONTAL_SPLIT 或者VERTICAL_SPLIT 决定水平拆分还是垂直拆分JSplitPane(int a,boolean

b ,Component b,Component c) b 的取值决定拆分线移动的时候组件是否连续变化

8 、内部窗体JInternalFrame

JInternalFrame(String title,boolean resizable,booleam closable,boolean max,boolean min) 参数的意义分别是窗口名称,是否能调整大小,是否有关闭按钮,最大化按钮,最小化按钮(1 )不能把组件直接加到窗体中,而是加到内容面板中

( 2 )必须先把内部窗体加到一个容器中(JDesktopPane ),该容器是专门为内部窗体服务的

9 、按钮(JButton )

JButton() 创建按钮;JButton(String s) s 是按钮的名字

JButton(Icon icon) icon 是按钮上的图标;JButton(String s,Icon icon)

getText() 获取按钮名字;getIcon() 获取按钮图标

setIcon(Icon icon) 设置按钮图标

setHorizontalTextposition(int a) a 确定按钮上图标的位置,取值:

AbstractButton_CENTR,AbstractButton_LEFT,AbstractButton_RIGHT setVerticalTextposition(int a) a 确定按钮上名字相对图标的位置,取值:AbstractButton.TOP ,AbstractButton.BOTTOM ,AbstractButton.CENTR setMnemonic(char c) 设置按钮的键盘操作方式是字符c (Alt+c )

setEnabled(boolean b) b 决定按钮是否可以被单击事件监听

documentListener

textfield.getDocuments().addDocuemntsListener

实验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 '@'; }

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)

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.360docs.net/doc/936883683.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.360docs.net/doc/936883683.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()将此字符串转换为一个新的字符数组。

JAVA编程中常用的英文单词词汇汇总..

Java基础常见英语词汇(共70个) OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机 Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 operation:操作,运算 array:数组 parameter:参数 method:方法 function:函数 member-variable:成员变量 member-function:成员函数 get:得到 set:设置 public:公有的 private:私有的 protected:受保护的 default:默认 access:访问 package:包 import:导入 static:静态的 void:无(返回类型) extends:继承 parent class:父类 base class:基类 super class:超类 child class:子类

derived class:派生类 override:重写,覆盖 overload:重载 final:最终的,不能改变的 abstract:抽象 interface:接口 implements:实现 exception:异常 Runtime:运行时 ArithmeticException:算术异常ArrayIndexOutOfBoundsException:数组下标越界异常NullPointerException:空引用异常ClassNotFoundException:类没有发现异常NumberFormatException:数字格式异常(字符串不能转化为数字) Try:尝试 Catch:捕捉 Finally:最后 Throw:抛出 Throws: (投掷)表示强制异常处理 Throwable:(可抛出的)表示所有异常类的祖先类 Lang:language,语言 Util:工具 Display:显示 Random:随机 Collection:集合 ArrayList:(数组列表)表示动态数组 HashMap: 散列表,哈希表 Swing:轻巧的 Awt:abstract window toolkit:抽象窗口工具包Frame:窗体 Size:尺寸 Title:标题 Add:添加 Panel:面板 Layout:布局 Scroll:滚动 Vertical:垂直 Horizonatal:水平 Label:标签 TextField:文本框 TextArea:文本域 Button:按钮

计算器java课程设计(完整版)

《面向对象程序设计》课程设计报告 课程设计题目:计算器 学生姓名:李婉如 专业:信息管理与信息系统 班级:1424603 指导教师:司红伟 2016年 5 月 25 日

一、课设任务及要求 1)课设任务: ⑴设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运 算(可以进行浮点数和负数的运算)。 ⑵有求倒数、退格和清零功能。 2)创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 3)设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

二、设计思路 ⑴本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); b.addActionListener(事件监听器); ⑵事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件(“C”) 、正切(tan)、余弦(cos),以及求平方根(sqrt)、指数(pow)、对e的指数(exp)、对数运算(log)。 ⑶在事件处理,触发按钮事件时,先判断是或是数字是或是“-/+”是或是“.”,是的话就将负号“-”、数字、小数点“.”分别写入文本框并存放在sum中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到doOperation()执行运算同时将运算符存放在preOperater中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 ⑷计算器完成的是一个数学表达式,如:3+2,所以可以采用一个数组来存储数字或字符,如3,+,2分别存储在数组中,最后运算时,可以一一取出来进行运算。 ⑸利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。 ⑹利用文本框显示操作数和运算结果。

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.360docs.net/doc/936883683.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.360docs.net/doc/936883683.html,ng包中的常用类

https://www.360docs.net/doc/936883683.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.360docs.net/doc/936883683.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

蓝桥杯java练习题分类汇总

蓝桥杯java练习题分类汇总 (一)字符串处理类型题目 1.密码破解 据说最早的密码来自于罗马的凯撒大帝。消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A都分别替换成字母F)。而你要获得消息原文,也就是要将这个过程反过来。 密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z M 原文字母:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U (注意:只有字母会发生替换,其他非字母的字符不变,并且消息原文的所有字母都是大写的。) 输入:最多不超过100个数据集组成,每个数据集之间不会有空行,每个数据集由3部分组成: 1.起始行:START 2.密码消息:由1到200个字符组成一行,表示凯撒发出的一条消息. 3.结束行:END 在最后一个数据集之后,是另一行:ENDOFINPUT。 输出: 每个数据集对应一行,是凯撒的原始消息。 ?Sample Input START NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX END START N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ END START IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ END ENDOFINPUT ?Sample Output IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE 2. 判断是否为回文串 形如:“abccba”,“abcba”的串称为回文串(指顺读和倒读都一样的词

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

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() 方法前,导致当前线程等待。

二、字符串相关类 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) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

蓝桥杯Java试题汇总

1. 历届试题核桃的数量 问题描述 小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 1. 各组的核桃数量必须相同 2. 各组内必须能平分核桃(当然是不能打碎的) 3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式 输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30) 输出格式 输出一个正整数,表示每袋核桃的数量。 样例输入1 2 4 5 样例输出1 20

样例输入2 3 1 1 样例输出2 3 JAVA 源代码 1import java.util.Scanner; 2public class Main { 3 4public static void main(String[] args){ 5 Scanner sc=new Scanner(System.in); 6int a=sc.nextInt(); 7int b=sc.nextInt(); 8int c=sc.nextInt(); 9int i; 10for(i=1;;i++){ 11if(i%a==0&&i%b==0&&i%c==0) 12 13break; 14 } 15 System.out.println(i); 16 }} 2.基础练习Sine之舞 时间限制:1.0s 内存限制:512.0MB 问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学

好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1–sin(2+sin(3–sin(4+...sin(n))...) Sn=(...(A1+n)A2+n-1)A3+...+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。 输入格式 仅有一个数:N<201。 输出格式 请输出相应的表达式Sn,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。 样例输入 3 样例输出 ((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin( 3)))+1 语言JAVA 源代码17import java.util.Scanner; 18public class Main { 19private static int m; 20public static void main(String[] args){ 21 Scanner sc=new Scanner(System.in); 22 m=sc.nextInt(); 23for(int i=0;i

java常用词汇

Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。 Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 Base class 基类:即被扩展继承的类。HP0-538 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换 :即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。350-018 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

Java实验 常用系统类

实验六常用系统类 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】 1.了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。 2.理解Java 系统类的构成。 【实验要求】 1. 进一步了解Applet 类。 2. 掌握字符串类的使用方法。 3. 掌握数学函数类的使用方法。 4. 掌握日期类的使用方法。 5. 掌握向量类的使用方法 【实验内容】 (一)了解Applet 的生命周期 程序运行从开始大结束的过程称为程序的生命周期。独立应用程序的生命周期从main ()方法开始,直到运行结束。而Applet 应用程序的生命周期与浏览器相关。作为浏览器的一部分,Applet 程序何时运行,何时结束都由浏览器控制,Applet 对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet 具有如下关系。 ●在浏览器中打开包含Applet 对象的页面时,创建并初始化其中的Applet 对象。 ●显示Applet 时,启动Applet 线程运行。 ●不显示Applet 时,停止 Applet 线程运行。 ●在浏览器中关闭页面窗口时,销毁Applet 对象。 与此相应,Applet 类中声明了与生命周期相关的4 个方法:init()、start()、stop()、destroy()。4 个方法代表Applet 的4 个活动阶段。 1.创建揭示Applet 生命周期的程序LX5_1.java。 (1)程序功能:本程序包含Applet 的4 个与生命周期相关的方法init()、start()、stop()、destroy()。程序中创建了自定义方法addWords()来显示相应的字符串。addWords 方法首先在标准输出即屏幕上显示字符串参数,然后将字符串添加到字符串缓冲区buffer,通过调用repaint 方法重画页面,首先自动调用updata 方法将当前画面清空,然后再调用paint 方法在指定位置显示字符串。 (2)编写LX5_1.java 程序文件,源代码如下。 import java.applet.Applet; import java.awt.Graphics; public class LX5_1 extends Applet { StringBuffer buffer=new StringBuffer(); public void init() { addWords("执行了初始化方法 init()..."); } public void start() { addWords("执行了开始方法start()...");

JAVA中的数学计算 保证精确度

Math类: https://www.360docs.net/doc/936883683.html,ng.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类。 https://www.360docs.net/doc/936883683.html,ng.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。 public static final Double E=2.7182818284590452354 public static final Double PI=3.14159265358979323846 public static long abs(double x):传回x的绝对值。X也可int long float public static long sin(double x):传回x径度的正弦函数值 public static long cos(double x):传回x径度的余弦函数值 public static long tan(double x):传回x径度的正切函数值 public static long asin(double x):传回x值的反正弦函数值。 public static long acos(double x):传回x值的反余弦函数值。 public static long atan(double x):传回x值的反正切函数值。 public static long atan2(double x,double y):传回极坐标(polar)的θ值 public static long floor(double x):传回不大于x的最大整数值 public static long ceil(double x):传回不小于x的最小整数值。 public static long exp(double x):传回相当于ex值 public static long log(double x):传回x的自然对数函数值 public static long max(double x,double y):传回x、y较大数 public static long min(double x,double y):传回x、y较小数 public static long pow(double x,double y):传回x的y次幂值 public static long sqrt(double x):传回x开平方值 public static long rint(double x):传回最接近x的整数值 public static long round(double x):传回x的四舍五入值 public static long toDegrees(double angrad):传回将angrad径度转换成角度 public static long toRadians(double angdeg):传回将angdeg角度转换成径度 public static long random():传回随机数值,产生一个0-1之间的随机数(不包括0和1) NumberFormat类: (public abstract class NumberFormat extends Format) 用java.text.NumberFormat类对输出的数字结果进行必要的格式化。 使用该类如下方法类实例化一个NumberFormat对象: public static final NumberFormat getInstance() 然后用该对象调用如下方法可以格式化数字number(返回字符串对象): public final String format(double number) NumberFormat类有如下常用方法: public void setMaximumFractionDigits(int newValue)//设置数的小数部分所允许的最大位

相关文档
最新文档