Java学习day05

## 常用API

### API概述

- API(Application Programming Interface):应用程序编程接口

### 帮助文档的使用流程

- 1.打开帮助文档
- 2.找到索引选项,输入要学习的类,然后回车
- 3.看类所在包:java.lang包下的类在使用的时候不需要导包
- 4.看类的描述:类是干什么的
- 5.看类的构造方法:创建对象使用
- 6.看类的成员方法:完成功能使用

### 包和导包

- 包

   - 其实就是文件夹
   - 作用:对类进行分类管理
   - 包的定义格式

      - 格式:package 包名;
      - 注意:包名一般是公司域名反写,并且多级包用.分开
      - 举例:www.itheima.com
      - 范例:package com.itheima

- 导包

   - 使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了。为了简化带包的操作,Java就提供了导包的功能。
   - 导包的格式

      - 格式:import 包名;
      - 范例:import com.itheima.Student;
      - Alt + Enter 快捷键导包

### Scanner

- Scanner基本使用

   - 一个简单的文本扫描程序,可以获取基本数据和字符串数据
   - 构造方法

      - Scanner(InputStream source):创建Scanner对象

         - system.in:对应的是InputStream类型,可以表示键盘输入
         - Scanner sc = new Scanner(System.in);

   - 成员方法

      - int nextInt():获取一个int类型的数据

         - int i = sc.nextInt();

### Random

- 该类的实例用于生成随机数
- 构造方法

   - Random():创建一个新的随机数生成器

- 成员方法

   - int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在[0,bound)之间

### GUI

- Graphical User Interface(图形用户接口)
- 用图形的方式,来显示计算机操作的界面
- java.awt包

   - Abstract Window Toolkit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件

- javax.swing包

   - 在awt的基础上,建立的一套图形界面系统,提供了更多的组件,而且完全由java实现。增强了移植性,属轻量级控件
   - 组件:是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互

- 常用GUI组件

   - 容器组件

      - Window

         - Frame

            - JFrame

      - Panel

         - JPanel

   - 基本组件

      - JButton
      - JLabel
      - JTextField
      - JTextArea

   - JFrame

      - 是一个顶层窗口
      - 构造方法

         - JFrame():构造一个最初不可见的新窗体

      - 成员方法

         - void setVisible(boolean b):显示或隐藏此窗体具体取决于参数b的值
         - void setSize(int width,int height):调整此组件的大小,使其宽度为width,高度为height,单位是像素
         - void setTitle(String title):设置窗体标题
         - void setLocationRelativeTo(Component c):设置位置,值为null,则窗体位于屏幕中央
         - void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作

            - 整数3表示:窗口关闭时退出应用程序

         - void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上
         - void setLayout​(LayoutManager manager):设置 LayoutManager 

            - setLayout(null):取消窗体的默认布局

   - JButton

      - 构造方法

         - JButton(String text):创建一个带文本的按钮

      - 成员方法

         - void setSize(int width,int height):设置大小
         - void setLocation(int x,int y):设置位置(x坐标,y坐标)
         - void setBounds(int x,int y,int width,int height):设置位置和大小

      - 和窗体相关操作

         - 取消窗体默认布局:窗体对象.setLayout(null);
         - 把按钮添加到窗体:窗体对象.add(按钮对象);

   - JLabel

      - 短文本字符串或图像的显示区域
      - 构造方法

         - JLabel(String text):使用指定的文本创建JLabel实例
         - JLabel(Icon image):使用指定的图像创建JLabel实例

            - ImageIcon(String filename):从指定的文件创建ImageIcon
            - 文件路径:绝对路径和相对路径

               - 绝对路径:完整的路径名,不需要任何其他信息就可以定位它所代表的文件

                  - 例如:D:\IdeaProjects\javase_code\itheima-api-gui\images\mn.png

               - 相对路径:必须使用取自其他路径名的信息进行解释

                  - 例如:itheima-api-gui\images\mn.png

      - 成员方法

         - void setBounds(int x,int y,int width, int height):设置位置和大小

   - 事件监听机制 

      - 事件源

         - 事件发生的地方。可以是按钮,窗体,图片等

      - 事件

         - 发生了什么事情。例如:鼠标点击事件,键盘按下事件等

      - 事件绑定

         - 把事件绑定到事件源上,当发生了某个事件,则触发对应的处理逻辑

            - 事件源对象.addXXXListener(事件);

### String

- String类表示字符串。Java程序中的所有字符串文字(例如“abc”)都实现为此类的实例
- 构造方法

   - String():初始化新创建的String对象,使其表示空字符序列
   - String(String original):初始化新创建的String对象,使其表示与参数相同的字符序列

- 成员方法

   - int length():返回此字符串的长度
   - boolean equals(Object anObject):将此字符串与指定的对象进行比较
   - boolean equalsIgnoreCase(String anotherString):将此String与另一个String比较,忽略了大小写
   - String trim():返回一个字符串,其值为此字符串,删除了所有前导和尾随空格

### 基本类型包装类

- 将基本数据类型封装成对象的好处就是可以通过对象调用方法操作数据
- 常用的操作之一:用于基本数据类型与字符串之间的转换
- 8种基本数据类型对应的包装类

   - byte --- Byte
   - short --- Short
   - int --- Integer
   - long --- Long
   - float --- Float
   - double --- Double
   - char --- Character
   - boolean --- Boolean

- Integer

   - Integer类在对象中包装基本类型int的值
   - 构造方法

      - Integer(int value):根据int值创建Integer对象(过时)
      - Integer(String s):根据String值创建Integer对象(过时)

   - 成员方法

      - static Integer valueOf(int i):返回表示指定的 int 值的 Integer 实例
      - static Integer valueOf(String s):返回一个保存指定值的 Integer 对象 String

   - int和String的相互转换

      - int转换为String

         - static String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法

      - String转换为int

         - static int parseInt(String s):将字符串解析为int类型。该方法是Integer类中的方法

   - 自动装箱和拆箱

      - 装箱:把基本数据类型转换为对应的包装类类型
      - 拆箱:把包装类类型转换为对应的基本数据类型

### Date和SimpleDateFormat

- Date

   - Date类表示特定的时刻,精度为毫秒
   - 构造方法

      - Date():分配Date对象并对其进行初始化,使其表示分配时间,测量Date到毫秒
      - Date(long date):分配Date对象并初始化它以表示自标准基准时间以来的指定毫秒数,即1970年1月1日00:00:00

- SimpleDateFormat

   - SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期的具体类。我们重点学习日期格式化和解析
   - 日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从'A'到'Z'以及从'a'到'z'引号的字母被解释为表示日期或时间字符串的组成部分的模式字母
   - 常用的模式字母及对应关系如下:

      - y --- 年
      - M --- 月
      - d --- 日
      - H --- 时
      - m --- 分
      - s --- 秒
      - 举例:2021年10月27日 11:11:11

         - 模式:yyyy年MM月dd日 HH:mm:ss

   - 构造方法

      - SimpleDateFormat():构造一个SimpleDateFormat,使用默认模式和日期格式
      - SimpleDateFormat(String pattern):构造一个SimpleDateFormat使用给定的模式和默认的日期格式

   - 格式化(从Date到String)

      - String format(Date date):将日期格式化成日期/时间字符串

   - 解析(从String到Date)

      - Date parse(String source):从给定字符串的开始解析文本以生成日期

### 什么是继承

- 继承是面向对象三大特征之一(封装,继承和多态)
- 可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
- 继承的格式

   - 格式:public class 子类名 extends 父类名{}
   - 范例:public class Zi extends Fu{}
   - Fu:是父类,也被称为基类、超类
   - Zi:是子类,也被称为派生类

- 继承的使用

   - JLabel
   - JButton
   - JTextField
   - JTextArea
   - public void setBounds(int x,int y,int width,int height)
   - 继承的好处之一:提高了代码的复用性


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值