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使用的更多相关文章

  1. javascript 内置对象及常见API

    javascript 内置对象及常见API 2012-09-02 15:17 571人阅读 评论(0) 收藏 举报 javascript正则表达式文档浏览器urlstring Javascript内置 ...

  2. ES5新增数组方法测试和字符串常见API测试

    首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  3. 【selenium】- webdriver常见api

    本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1.常见API 2.打开网址 3.操作浏览器 quit()没有完全关闭进程,依旧占用资源. 4.输入框操作 5.选择框操作 6.特殊窗口操作 ...

  4. JDBC简介及JDBC编写步骤及常见API

    JDBC : Java Database Connectivity,Java数据库连接.SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. JDBC就像一座桥 ...

  5. Java操作mongoDB2.6的常见API使用方法

    对于mongoDB而言,学习方式和学习关系型数据库差不太多 開始都是学习怎样insert.find.update.remove,然后就是分页.排序.索引,再接着就是主从复制.副本集.分片等等 最后就是 ...

  6. UNIX网络编程——揭开网络编程常见API的面纱【上】

    Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作. 1.socket(famil ...

  7. 揭开网络编程常见API的面纱【上】

    Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作. 1.socket(famil ...

  8. UNIX网络编程——揭开网络编程常见API的面纱【下】

    Linux网络编程数据收发的API流程分析        只要把数据在协议栈中的流动线路和脉络弄清楚了,关于协议栈的实现部分,理解起来就轻松多了.在网络编程章节的数据接收过程中,我们主要介绍过read ...

  9. Spark 学习笔记 —— 常见API

    一.RDD 的创建 1)通过 RDD 的集合数据结构,创建 RDD sc.parallelize(List(1,2,3),2) 其中第二个参数代表的是整个数据,分为 2 个 partition,默认情 ...

  10. [Unity]Unity常见API

    本文主要为了方便查阅 1. MonoBehaviour 生命周期 Awake 对象创建的时候调用,类似构造函数 Start 在Awake之后执行,区别在于,如果组件不可用(在Inspector没有勾选 ...

随机推荐

  1. python+基本3D显示

    想要将双目照片合成立体图实现三维重建,完全没有头绪.但是对三维理解是必须的.所以将以前在单片机上运行的 3D画图 程序移植到python上.效果如下: 没有用numpy.openGL等,只用了纯mat ...

  2. Ubuntu与centos之间的文件传输

          Ubuntu与centos之间的文件传输 默认端口:22 传输前确认端口是否开启 1.在Ubuntu上安装scp命令 apt-get install openssh-server 2.将U ...

  3. HOOK大法

    // 请求头hook 测试网站同花顺 OK var header_old = window.XMLHttpRequest.prototype.setRequestHeader;window.XMLHt ...

  4. 任意的形如 z = F(x,y)的曲面生成与显示---基于OpenGL Core Profile

    运行结果:   (圆锥面) (抛物面) (马鞍面) 其中的做法是:从顶部看上去就是一个平面网格.每个点的 z.x的位置都是程序细分出来的(指定起始.结束.步长).比较固定.但高度 y 的计算使用 用户 ...

  5. C++常见报错信息和原因的对应关系

    1. 无法找到 xxx.dll 没有把动态链接库和exe放在一个文件夹下 2. 不允许使用不完整的类型 指的是忘了加头文件 3. link err .无法解析的外部符号 指的是 lib 库没有配置对 ...

  6. linux软件安装篇

    nginx篇 第一件事情 cd /etc/yum.repo.d mv CentOS-Base.repo CentOS-Base.repo.bak wget -O CentOS-Base.repo ht ...

  7. 记一次Centos7上安装VNC服务

    需要部署oracle数据库,操作系统为Centos7.5,oracle数据库在linux上面部署必须要安装一些依赖包,安装好,当然可以通过静默化安装,时间紧任务重,就通过vnc服务来进行安装,桌面化操 ...

  8. python和java语法对比

      python java 不同的关键字 except,nolocal,as,assert,async,pass ,await,from,raise,global,in,del,with,lambda ...

  9. IBM MQ 配置SSL 连接

    图示为思路: 下面介绍具体的步骤 参考文档: https://www.jianshu.com/p/2865965a42d9 http://www.hackdig.com/?01/hack-7976.h ...

  10. Android笔记--发送彩信

    发送彩信 界面还是那个界面,图片也实现了从相册进行选择图片,选择完成之后,就会回到界面里面的功能: 下面接着实现发送彩信的完整版: 具体实现如下: 界面代码不再展示,主要着重于后台的代码编写啦! 1. ...