初识JAVA--常用类和方法

初识JAVA--常用类和方法

  • 引用JAVA提供的类的方法
  • 控制台打印
  • 获取键盘输入
    • 常用方法
  • 生成随机数
    • 方法
    • 常用方法
  • 数学函数
  • String
    • 区别
    • 使用
  • Enum
  • Date
  • File
  • 包装类

讲在文前,大多数的学习依靠自学,手把手的教和喂可以解决一时之需,却不一定能将其转化为自己所有,所以本文大部分内容以大纲和知识点为主,辅以部分代码和图片。主要在于记录学习的过程和总结,也便于以后复习时引起思考。
该文章随JAVA学习过程逐步补充。

引用JAVA提供的类的方法

  1. 引入
  • 在引入包之后,声明公共类之前引入类
//导入某个类
import java.XXX.XXX
//导入全部类
import java.XXX.*
  1. 声明引用
类名 对象名 = new 类名(按需调用);
  1. 调用
//无返回值
对象名.功能名(按需传参);
//有返回值
变量名 = 对象名.功能名(按需传参);

控制台打印

//打印当前内容
System.out.print("123");
//打印当前内容后回车
System.out.println("123");

获取键盘输入

  • 需要引入 java.util.Scanner
  • 使用
Scanner input = new Scanner(System.in);
String upperString = input.nextLine();

常用方法

  • nextLine()
    • 获取一行的数据,包括有效数据和无效数据(空格)
  • next()
    • 获取一行的数据,只获取有效数据
    • 特殊情况
Scanner input = new Scanner(System.in);
String upperString1 = input.next();
System.out.println("upperString1");
String upperString2 = input.nextLine();
System.out.println("upperString2");
//如果输入
//123 abc def
//则打印
//123
// abc def
//原因:next()只能接收有效数据,遇到第一个空格停止
//nextLine可以接收一行中的所有数据,所以从第一个空格开始读入
//遇到回车后,两个方法均结束,开始打印,结果如上
  • nextInt()
  • nextDouble()
  • 需要什么类型的数值,就拼接什么数值类型(byte、short、int、long、float、double)
  • 其他用法后续补充

生成随机数

  • 需要引入 java.util.Random

方法

  • nextInt(*)
    • 返回指定范围的随机数,[0,*)
  • nextDouble()
    • 不能输入,返回[0,1)范围内的浮点数

常用方法

  • [min,max]范围内的随机整数
int randomNum = nextInt(max-min+1)+min
  • 保留n位小数的随机数
double randomNum = (double)(nextInt((max-min)*10^n+1)+min) / 10^n

数学函数

//生成[0,1)区间的double类型的随机数
double randomNumDouble = Math.random();
//生成[0,n)区间的int类型的随机数
int randomNumInt = (int)(Math.random()*(n+1));
//其他情况参考上文
//平方根
Math.sqrt()
//四舍五入
Math.round()

String

  • String
  • StringBuilder
  • StringBuffer

区别

  • StringBuffer线程安全,有同步锁

使用

  • StringBuilder和Buffer支持增、删、插、反

Enum

枚举

  • 类类似
  • 可以表示一种事务的所有情况

Date

时间相关
常用方法

  • 不知道写什么,对着JDK看吧
    特殊使用
  • 使用SimpleDateFormat来获取自定义格式化时间表达

File

文件相关

包装类

基本数据类型具有与其对应的包装类

  • 大写基本数据类型声明的首字母即为包装类
    • 两个特殊的:
      • int - Integer
      • char - Character
        功能
  • 自动装箱:数据自动生成其对应的包装类
  • 自动拆箱:使用时自动取值
    用途
  • 可以使用包装类的方法(强转等)

你可能感兴趣的:(初识JAVA)