常见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没有勾选 ...
随机推荐
- NOI 顺序查找——查找特定的值
描述 在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置. 输入 第一行包含一个正整数n,表示序列中元素个数.1 <= n <= 10000.第二行包含n个整数,依次给出序 ...
- OSIDP-并发:死锁和饥饿-06
死锁原理 死锁:一组相互竞争系统资源或者进行通信的进程间"永久"阻塞的现象. 资源分为两类:可重用资源和可消耗资源. 可重用资源:一次只能被一个进程使用且不会被耗尽的资源.如处理器 ...
- 使用netty 实现本地代理程序
本地代理程序1:将远程的服务设置为本地端口访问我的台式PC安装了vm,因为都是机器私有IP,但我的另外的PC电脑也需要访问方便测试,需要要把VM的端口设置在台式本机对外,这样我台式的端口对外在局域网都 ...
- 基于C语言的小学四则运算出题器
一.实验目的: 1.帮助老师产出每周随机的300道含有两个运算符的四则运算,. 2.每次题目的产出均为随机,增强同学的四则运算能力. 二.实验环境: Visual C++ 三.实验内容: 1.实现随机 ...
- 03 docker容器镜像基础
本章内容 1.docker镜像基础 2.docker环境下使用的文件系统 3.registry(仓库) 4.获取镜像 5.制作(生成)并上传镜像 --------------------------- ...
- 错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* sudo sed -i -e &qu ...
- VulnHub靶场练习之 grotesque:2
步骤1:信息收集 拿到靶机首先看一下开放的端口 可以看到开放了很多端口 比如22 ssh.80 http等等 那么就先访问一下80看一下 页面没有什么有用的东西 查看一下网页源代码 也没有找到什么有价 ...
- 如何建设私有云原生 Serverless 平台
随着云计算的普及,越来越多的企业开始将业务应用迁移到云上.然而,如何构建一套完整的云原生 Serverless 平台,依然是一个需要考虑的问题. Serverless的发展趋势 云计算行业从 IaaS ...
- 验证码案例的实现---MyBatis+Session+Cookie
展示验证码(jsp页面) 首先,我们需要自己利用BufferedImage类去生成一张可以变换的验证码图片: 之后,我们就可以利用这样一串代码去将验证码里面的内容获取到: 这是一串测试代码: Outp ...
- KCP协议浅析
概述 KCP协议结合了TCP和UDP协议的特点,是一个快速可靠的协议. 引述官方介绍: KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大 ...