API基础
- API概述
- 帮助文档使用流程
- 包和导包
- 包
- 包的定义格式
- 导包
- 导包的格式
- Scanner
- 练习数据求和
- Random
- 练习:猜数字游戏
- GUI
- GUI概述
- JFram
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);
}
}