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. idea的tomcat控制台输出乱码

    tomcat乱码问题 idea的tomcat控制台输出乱码 找到自己的安装目录 用vscode打开 ctrl+f打开搜索 输入encoding 最后一个是用来给idea中的控制台输出 --->改 ...

  2. CV入坑

    https://www.cnblogs.com/fldev/p/14360149.html

  3. 持续集成环境(6)-Tomcat安装和配置(编写中)

    安装Tomcat8.5 把Tomcat压缩包上传到tomcat服务器(tomcat专用服务测试服务器.生产服务器) yum install java-1.8.0-openjdk* -y wget ht ...

  4. K8S—dashboard ui部署

    一.Dashboard UI概述 仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随 ...

  5. win10edge浏览器个人账户退出登录后再次登录自动登录问题

    edge浏览器退出登录后,再次点击登录以同步数据会自动登录,可查看书签等个人数据 解决方法: 先在浏览器里面退出账户. 1.设置--电子邮件和账户--管理 2.登录后--安全--安全仪表板--高级安全 ...

  6. C#处理JSON类型数据序列化和反序列化的一点心得体会

    在处理JSON类型的数据时,定义了很多JSON类型.经常需要用到序列化和反序列化.刚开始接触到这个问题时,我给每个JSON类型都增加了类似下方的代码. using System; using Syst ...

  7. GDB使用详解

    来源:GDB使用详解 - 知乎 (zhihu.com) 1. 概述 ​ GDB 全称"GNU symbolic debugger",从名称上不难看出,它诞生于 GNU 计划(同时诞 ...

  8. react+ant-design-proTable 设置搜索条件中的默认值

    需求: 这个规则组ID的 下拉列表是通过向后端请求获取的,如何设置自定义渲染列表,并且默认有值 let groupLists = [] as any, //规则组列表 defaultValue = ' ...

  9. JWT用户认证体系

    依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifa ...

  10. NDVI最大值合成

    这里有NDVI250m分辨率的数据,目标:合成年最大值数据 [Spatial Analyst工具]|[局部分析]|[像元统计数据]