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. 第12组 Beta冲刺 (2/5)

    1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/14016602.html ·作业博客:https://edu.cnb ...

  2. 扫描线总结【线段树特殊性质,没有pushdown、query操作】

    扫描线 题意 多个矩阵求交集,线段树的特殊操作,非常特殊的情况,一堆证明之后,就没有pushdown操作. 没有pushdown操作,也没有query操作,直接tr[1].len. 亚特兰蒂斯 由于点 ...

  3. 转载·Pycharm Pro“This license 56ZS5PQ1RF has been cancelled” 激活码失效处理记录

    今天打开许久没用的Pycharm提示激活码过期,激活提示:"This license 56ZS5PQ1RF has been cancelled" 解决方法如下 首先修改hosts ...

  4. shell编程【一】

    参考网址:[Linux命令大全][]:https://linux265.com/course/linux-commands.html 为什么要学习shell指令? 学习shell指令的本身也是在了解L ...

  5. 2.Vue模板语法

    1.模板语法的概述 (1)如何理解前端渲染 将数据填充到HTML标签中,生成静态的HTML内容 2.前端渲染方式 (1)原生JS拼接字符串 (2)使用前端模板引擎 (3)使用Vue特有的模板语法 3. ...

  6. The Ultimate Guide to Dynamics 365 Pricing and Licensing

        Microsoft Dynamics 365 integrates powerful ERP and CRM capabilities in the cloud to provide busi ...

  7. COM调用 – VB、PB

    本文使用Delphi和C++创建CRC32的COM文件(Dll). VB: V9.0 PB: V8.0 Delphi创建的文件,提供给VB9调用:C++创建的文件,提供给PB8调用. 一.VB部分 C ...

  8. Ubuntu 中tab键不能自动补全解决方法

    1.打开文件vim /etc/bash.bashrc(root下操作)2.找到下面几行 3.去掉前面的#号 4.最后source /etc/bash.bashrc即可

  9. gongwen

    gongwen 学号 姓名 工作占比 20201307 梁辰鱼 20% 20201323 谭顺心 17% 20201222 龚 杰 16.5% 20201325 夏俊睿 16% 20201317 鲁永 ...

  10. String当中的intern()

    public class String001 { public static void main(String[] args) { String s1 = "hello"; Str ...