常见API使用
String类
字符串相关的类
- Java程序中的所有字符串文字(例如"abc")都实现为此类的实例
- 字符串是不变的 他们的值在创建后无法更改
int | length() | 返回字符串对象的长度 |
boolean | equals(Object obj) | 比较两个字符串的值是否相等(忽略大小写调ignoreCase) |
String | trim() | 除去字符串两端的空格 |
char | charAt(int index) | 返回指定下标处的字符 |
int | indexOf(String str) | 返回指定字符串 第一次在字符串出现的位置 |
int | lastIndexOf(String str) | 返回指定字符串 最后一次在字符串出现的位置 |
String | replace(String old,String new) | 替换新字符串 替换老字符串 第一个字符串可用正则表达式 |
String | substring(int start) | 从指定位置截取字符串到结尾 |
boolean | contains(String str) | 检查当前字符串是否包含str |
boolean | startWith(String str) | 检查当前字符串是否以str开头 |
boolean | endWith(String str) | 检查当前字符串是否以str结尾 |
Date类
Date 表示特定的时刻.精度为毫秒
返回值 | 方法 | 功能介绍 |
---|---|---|
long | getTime() | 返回当前的毫秒值(至19701-1-1 00:00:00) |
直接打印Date Java又进行了相关的操作 使打印效果 更加友好
SimpleDataFormatl类
SimpleDateFormat是一个用于以格式化和解析日期的具体类
(区域设置敏感 :不同国家 不同电脑设置都会让无参构造自适应 )
一般使用其有参构造 创建一个 指定格式的SimpleDateFormat对象
y:年 M:月d:日 H:时 m:分 s:秒 更多特定要求"占位符" 见API
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date();
String dateStr = sdf.format(date);//将Date对象格式化为String
System.out.println(dateStr);
String str = "2022年02月18日";
Date num = sdf.parse(str);//将字符串解析为Date对象 Date对象中封装 long 类型的毫秒值
System.out.println(date.getTime());
// sdf.parse(); 会抛出一个异常 该异常产生的原因是 字符串的格式 和 SimpleDateFormat 对象的格式(构造方法中的格式)不匹配
包装类
每个基本数据类型 都有一个对应的包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
存在包装类的一个原因
基本数据类型 无法提供方法
类型之间的转化
String ---->int
int num = Integer.paseInt(str); //方式1 推荐
int num = Integer.valueOf("123").intValue();//方式2
int --->String
String str = 123+""; //方式1 推荐
String str = String.valueOf(123);//方式2
自动装箱和拆箱
装箱 基本数据类型转化为包装数据类型 Integer m = Integer.valueOf(123);
拆箱 包装数据类型转化为基本数据类型 int n = m.intValue();
自动指的是Java底层给我们自动数据类型转化 来保证程序的正确
Integer i =100;//自动装箱 Integer.valueOf(100)
int j = i+123;//自动拆箱 i.intValue()+123
Scanner类
一个简单的文本扫描程序,可以使用正则表达式解析基本类型和字符串。
Scanner使用分隔符模式将其输入分解为标记,该分隔符模式默认匹配空格。 将得到的token,转换成使用各种不同类型的值next方法
键盘录入
Scanner sc = new Scanner(System.in) //获得一个扫描器对象 扫描系统输入
int num = sc.nextInt();//将扫描得到的token 转换化为int 类型的值
Random类
该类的实例用于生成伪随机数流
Random rd = new Random();//该对象默认使用当前时间为随机种子
int randomNum= rd.nextInt(10);//生成 [0,10) 的i nt类型随机数
GUI
GUI:Graphical User Interface(图形用户接口)
java.awt 包:依赖本地 javax.swing包: 在awt 基础由java上实现
常用组件 所有Jxxx开头的组件 都在Javax. swing 包中
Jframe :窗体控件 容器
JButton :按钮控件
JLabel :标签
JTextFile :单行文本区域
JTextFile :多行文本区域
JPasswordField:密码文本区域 单行
Jframe常用设置
JFrame jf = new JFrame(); //创建对象 默认看不见
jf.setTitle("示例");
jf.setSize(300,300);//设置窗口大小
jf.setDefaultCloseOperation(3);//设置窗口关闭时所要执行的操作
jf.setLocationRelativeTo(null);//设置窗口在屏幕居中现实
jf.setAlwaysOnTop(true);//设置窗口 一直在最上方现实
jf.setLayout(null);//设置窗体中的布局方式使用绝对定位布局
...
jf.setVisible(true); // 设置窗体的可见性为true 窗体中所有组件添加完毕后 执行
JButton, JLabel, JTextFile, JTextFile , JPasswordField 设置
JButton btn = new JButton("登录");//创建 按钮对象
btn.setBounds(50,200,200,30);//设置按钮对象的 位置和大小
jf.add(btn);//窗体中添加 按钮对象
JLabel 展示图片
ImageIcon image = new ImageIcon("MyStudy_11\\image\\1.png");
JLabel label = new JLabel(image);//使用 有参构造添加图片
JOptionPane 弹窗提示
JOptionPane.showMessageDialog( jf, "用户名或密码为空!");//弹窗提示 第一个参数是 控件对象
行为监听-鼠标单击
btn.addActionListener(new ActionListener() {//这是一个匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
//System.out.println("登录");
String name = textField.getText();
String pass = passwordField.getText();
if ( name.length() == 0 || pass.length() == 0) {
JOptionPane.showMessageDialog(btn, "用户名或密码为空!");
return;
}
if (userName.equals(name) && pw.equals(pass)) {
JOptionPane.showMessageDialog(btn, "登录成功!");
} else {
JOptionPane.showMessageDialog(btn, "用户名或密码错误!");
}
}
});
常见API使用的更多相关文章
- javascript 内置对象及常见API
javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...
- ES5新增数组方法测试和字符串常见API测试
首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- 【selenium】- webdriver常见api
本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.常见API 2.打开网址 3.操作浏览器 quit()没有完全关闭进程,依旧占用资源. 4.输入框操作 5.选择框操作 6.特殊窗口操作 ...
- JDBC简介及JDBC编写步骤及常见API
JDBC : Java Database Connectivity,Java数据库连接.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. JDBC就像一座桥 ...
- Java操作mongoDB2.6的常见API使用方法
对于mongoDB而言,学习方式和学习关系型数据库差不太多 開始都是学习怎样insert.find.update.remove,然后就是分页.排序.索引,再接着就是主从复制.副本集.分片等等 最后就是 ...
- UNIX网络编程——揭开网络编程常见API的面纱【上】
Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作. 1.socket(famil ...
- 揭开网络编程常见API的面纱【上】
Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作. 1.socket(famil ...
- UNIX网络编程——揭开网络编程常见API的面纱【下】
Linux网络编程数据收发的API流程分析 只要把数据在协议栈中的流动线路和脉络弄清楚了,关于协议栈的实现部分,理解起来就轻松多了.在网络编程章节的数据接收过程中,我们主要介绍过read ...
- Spark 学习笔记 —— 常见API
一.RDD 的创建 1)通过 RDD 的集合数据结构,创建 RDD sc.parallelize(List(1,2,3),2) 其中第二个参数代表的是整个数据,分为 2 个 partition,默认情 ...
- [Unity]Unity常见API
本文主要为了方便查阅 1. MonoBehaviour 生命周期 Awake 对象创建的时候调用,类似构造函数 Start 在Awake之后执行,区别在于,如果组件不可用(在Inspector没有勾选 ...
随机推荐
- python+基本3D显示
想要将双目照片合成立体图实现三维重建,完全没有头绪.但是对三维理解是必须的.所以将以前在单片机上运行的 3D画图 程序移植到python上.效果如下: 没有用numpy.openGL等,只用了纯mat ...
- Ubuntu与centos之间的文件传输
Ubuntu与centos之间的文件传输 默认端口:22 传输前确认端口是否开启 1.在Ubuntu上安装scp命令 apt-get install openssh-server 2.将U ...
- HOOK大法
// 请求头hook 测试网站同花顺 OK var header_old = window.XMLHttpRequest.prototype.setRequestHeader;window.XMLHt ...
- 任意的形如 z = F(x,y)的曲面生成与显示---基于OpenGL Core Profile
运行结果: (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格.每个点的 z.x的位置都是程序细分出来的(指定起始.结束.步长).比较固定.但高度 y 的计算使用 用户 ...
- C++常见报错信息和原因的对应关系
1. 无法找到 xxx.dll 没有把动态链接库和exe放在一个文件夹下 2. 不允许使用不完整的类型 指的是忘了加头文件 3. link err .无法解析的外部符号 指的是 lib 库没有配置对 ...
- linux软件安装篇
nginx篇 第一件事情 cd /etc/yum.repo.d mv CentOS-Base.repo CentOS-Base.repo.bak wget -O CentOS-Base.repo ht ...
- 记一次Centos7上安装VNC服务
需要部署oracle数据库,操作系统为Centos7.5,oracle数据库在linux上面部署必须要安装一些依赖包,安装好,当然可以通过静默化安装,时间紧任务重,就通过vnc服务来进行安装,桌面化操 ...
- python和java语法对比
python java 不同的关键字 except,nolocal,as,assert,async,pass ,await,from,raise,global,in,del,with,lambda ...
- IBM MQ 配置SSL 连接
图示为思路: 下面介绍具体的步骤 参考文档: https://www.jianshu.com/p/2865965a42d9 http://www.hackdig.com/?01/hack-7976.h ...
- Android笔记--发送彩信
发送彩信 界面还是那个界面,图片也实现了从相册进行选择图片,选择完成之后,就会回到界面里面的功能: 下面接着实现发送彩信的完整版: 具体实现如下: 界面代码不再展示,主要着重于后台的代码编写啦! 1. ...