java基础回顾-day14(API基础)

API概述

  • API(Application Programming interface):应用程序接口
  • java API:指的是JDK中提供的各种功能的java类。
    这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只要学习这些类的使用即可,我们可以通过帮助文档来学习这些类如何使用。

帮助文档使用流程

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

包和导包

  • 其实就是文件夹
  • 作用:对类进行分类管理

包的定义格式

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

导包

  • 使用不同包下的类时,使用的时候要写类的全路径,为了简化带包的操作,java提供了导包的功能。

导包的格式

  • 格式:import 包名;
  • 范例:import com.itheima.Student;

Alt+Enter 快捷键导包

Scanner

  • 一个简单的文本扫描程序,可以获取基本类型数据和字符串数据
    构造方法
  • Scanner(InputStream source):创建Scanner对象
  • System.in:对应的时InputStream类型,可以表示键盘输入
  • Scanner sc=new Scanner(System.in);
    成员方法
  • int nextInt():获取一个int类型的数据
  • int i=sc.nextInt();

练习数据求和

需求:键盘录入两个整数,求两个数据和,并在控制台输出求和结果
分析:
1:创建键盘录入数据对象
2:通过键盘录入数据对象调用nextInt()方法获取数据
3:对获取的两个整数求和
4:在控制台输出求和结果

package com.itheima;

import java.util.Scanner;

/*
    需求:键盘录入两个整数,求两个数据和,并在控制台输出求和结果
    分析:
        1:创建键盘录入数据对象
        2:通过键盘录入数据对象调用nextInt()方法获取数据
        3:对获取的两个整数求和
        4:在控制台输出求和结果
 */
public class ScannerTest {
    public static void main(String[] args) {
        //创建键盘录入数据对象
        Scanner sc = new Scanner(System.in);

        //通过键盘录入数据对象调用nextInt()方法获取数据
        System.out.println("请输入第一个整数的值:");
        int firstNumber = sc.nextInt();
        System.out.println("请输入第二个整数的值:");
        int secondNumber = sc.nextInt();

        //对获取的两个整数求和
        int sumAdd = firstNumber + secondNumber;

        //在控制台输出求和结果
        System.out.println("两个数的求和结果为:");
        System.out.println(sumAdd);
    }
}

Random

  • 该类的实例用于生成随机数
    构造方法
  • Random():创建一个新的随机数生成器
    成员方法
    注:bound:n 跳跃 v形成
  • int nextInt(int bound):获取一个int类型的随机数,参数bound表示获取到的随机数在【0,bound)之间
  • 注意如果获取1-100之间的数据可以 通过这种int number = ra.nextInt(100) + 1;得到。

练习:猜数字游戏

需求:系统自动产生一个1-100之间的整数,使用程序实现猜这个数字是多少?
猜的时候根据不同情况给出相应的提示
如果猜的数字比真实数字大,提示你猜的数据大了
如果猜的数字比真实数字小,提示你猜的数据小了
如果猜的数字与真实数字相等,提示恭喜你猜中了
分析:
1:使用Random获取一个1-100之间的整数
2:使用Scanner实现键盘录入猜的数据值
3:使用if…else if…else 的格式实现猜数字,并给出对应的提示

package com.itheima;

import java.util.Random;
import java.util.Scanner;

/*
    需求:系统自动产生一个1-100之间的整数,使用程序实现猜这个数字是多少?
        猜的时候根据不同情况给出相应的提示
        如果猜的数字比真实数字大,提示你猜的数据大了
        如果猜的数字比真实数字小,提示你猜的数据小了
        如果猜的数字与真实数字相等,提示恭喜你猜中了
    分析:
        1:使用Random获取一个1-100之间的整数
        2:使用Scanner实现键盘录入猜的数据值
        3:使用if…else if…else 的格式实现猜数字,并给出对应的提示
 */
public class RandomTest {
    public static void main(String[] args) {
        //使用Random获取一个1-100之间的整数
        Random ra = new Random();
        int i = ra.nextInt(100) + 1;
        System.out.println("系统已经生成1-100的整数");
        //使用Scanner实现键盘录入猜的数据值

        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请猜一个数字:");
            int number1 = sc.nextInt();
            if (number1 > i) {
                System.out.println("你猜的数字大了!");
            } else if (number1 < i) {
                System.out.println("你猜的数字小了");
            } else {
                System.out.println("你猜对了");
                break;

            }
        }


        //使用if…else if…else 的格式实现猜数字,并给出对应的提示
    }
}

GUI

GUI概述

  • Graphical User Interface(图形用户接口)
  • 用图形的方式,来显示计算机操作的界面。
    java.awt包
  • Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件
    javax.swing包
  • 在awt的基础上,建立的一套图形界面系统,提供了更多的组件,并且完全由java实现。增强了移植性,属于轻量级控件。
  • 组件:是具有图形表示的对象,该图形表示可以显示在屏幕上并且可以与用户交互。

JFram

  • 是一个顶层窗口
    构造方法
  • JFrame():构造一个最初不可见的新窗体
    成员方法
  • void setVisible(boolean b):显示或隐藏此窗体具体取决于参数b的值
  • void setSize(int wodth ,int height):调整此组件的大小,使其宽度为width,高度为height,单位是像素。

relative:adj 相对的,location:n 位置

  • void setTitle(String title):设置窗体标题
  • void setLocationRelativeTo(component c):设置位置,值为null,则窗体位于屏幕中央
  • void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作
    注:整数3表示:窗口关闭时,推出应用程序。
  • void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上。
package com.itheima_01;

import javax.swing.*;

/*
    构造方法
        JFrame():构造一个最初不可见的新窗体

    成员方法
        void setVisible(boolean b):显示或隐藏此窗体具体取决于参数b的值
        void setSize(int width, int height):调整此组件的大小,使其宽度为width,高度为height,单位是像素
 */
public class JFrameDemo01 {
    public static void main(String[] args) {
        //JFrame():构造一个最初不可见的新窗体
        JFrame jf = new JFrame();

        //void setSize(int width, int height):调整此组件的大小,使其宽度为width,高度为height,单位是像素
        jf.setVisible(true);
        jf.setSize(1000, 1000);

        //void setVisible(boolean b):显示或隐藏此窗体具体取决于参数b的值

    }
}

package com.itheima_01;

import javax.swing.*;

/*
    void setTitle(String title):设置窗体标题
    void setLocationRelativeTo(Component c):设置位置,值为null,则窗体位于屏幕中央
    void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作(整数3表示:窗口关闭时退出应用程序)
    void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上
 */
public class JFrameDemo02 {
    public static void main(String[] args) {
        //创建窗体对象
        JFrame jf = new JFrame();
        //void setTitle(String title):设置窗体标题
        jf.setTitle("百度一下你就知道");
        //设置窗体大小
        jf.setSize(400, 300);
        //void setDefaultCloseOperation(int operation):设置窗体关闭时默认操作(整数3表示:窗口关闭时退出应用程序)
        jf.setDefaultCloseOperation(3);

        //void setLocationRelativeTo(Component c):设置位置,值为null,则窗体位于屏幕中央
        jf.setLocationRelativeTo(null);

        //void setAlwaysOnTop(boolean alwaysOnTop):设置此窗口是否应始终位于其他窗口之上
        jf.setAlwaysOnTop(true);


        //设置窗体可见
        jf.setVisible(true);

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值