包....

news/2024/11/28 3:12:29/
1.包的命名与导入

一般使用公司域名作为包名,为了使用某一个包的成员

我们需要在Java中明确导入该包,使用“import”语句

**import package1[.package2…].(classname.|*);**其中 * 代表导入包下所有类.

例:

    import java.util.Scanner;//util是一个包
2.创建一个扫描器对象,用于接受键盘数据
//扫描器对象接收字符的方式有两种:next()和nextLine()
//next()和nextLine的区别就在于next()方法以enter和空格为结束符,nextLine()只以enter为结束符String str1= scanner.next();String str2 = scanner.nextLine();
//判断用户是否输入了字符串:if(scanner.hasNext())if(scanner.hasNextLine())if(str1.equals(String))//equals用法,判断str1是否包含String
//print方法和println方法,print方法按行输出,而println方法自动换行,可以用转义字符实现同样的功能
//  1.\t 代表空格的意思 2. \n换行符System.out.print();System.out.println();
3.Arrays类的用法

Arrays 类包含用于操作数组的各种方法(例如排序和搜索)

Arrays.toString()//将数组按照字符串的形式进行输出
Int[] newArr=Arrays.copyOf(arr,arr.length);//Arrays类创建一个复制数组
Arrays.fill(arr,9);//为数组的所有元素都赋上相同的值
Arrays.equals(arr,newArr)//检查两个数组是否相等   
Arrays.sort(arr);//对数组进行排序
Arrays.binarySearch(arr,50);//二分法查找数据
4.StringBuilder类的用法

StringBuilder类创建的是动态对象,允许扩充它所封装的字符串中字符的数量,但是您可以为它可容纳的最大字符数指定一个值,当修改 StringBuilder 时,在达到容量之前,它不会为其自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍

StringBuilder 的构造方法:

构造方法说明
StringBuilder()构造一个其中不带字符的 StringBuilder,其初始容量为 16 个字符
StringBuilder(CharSequence seq)构造一个 StringBuilder,它包含与指定的 CharSequence 相同的字符
StringBuilder(int capacity)构造一个具有指定初始容量的 StringBuilder
StringBuilder(String str)并将其内容初始化为指定的字符串内容

StringBuilder 类的常用方法:

方法返回值功能描述
insert(int offsetm,Object obj)StringBuilder在 offsetm 的位置插入字符串 obj
append(Object obj)StringBuilder在字符串末尾追加字符串 obj
length()int确定 StringBuilder 对象的长度
setCharAt(int index,char ch)void使用 ch 指定的新值设置 index 指定的位置上的字符
toString()String转换为字符串形式
reverse()StringBuilder反转字符串
delete(int start, int end)StringBuilder删除调用对象中从 start 位置开始直到 end 指定的索引(end-1)位置的字符序列
replace(int start, int end, String str)StringBuilder用一组字符替换另一组字符。将用替换字符串从 start 指定的位置开始替换,直到 end 指定的位置结束
5.BigInteger和BigDecimal
BigInteger(String val);//将指定字符串转换为十进制表示形式;BigInteger(String val,int radix);//将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger
6.Calendar的用法
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class CalendarDemo {public static void main(String[] args) {System.out.println("完整显示日期时间:");// 字符串转换日期格式DateFormat fdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = fdate.format(new Date());System.out.println(str);// 创建 Calendar 对象Calendar calendar = Calendar.getInstance();// 初始化 Calendar 对象,但并不必要,除非需要重置时间calendar.setTime(new Date());// 显示年份System.out.println("年: " + calendar.get(Calendar.YEAR));// 显示月份 (从0开始, 实际显示要加一)System.out.println("月: " + calendar.get(Calendar.MONTH));// 当前分钟数System.out.println("分钟: " + calendar.get(Calendar.MINUTE));// 今年的第 N 天System.out.println("今年的第 " + calendar.get(Calendar.DAY_OF_YEAR) + "天");// 本月第 N 天System.out.println("本月的第 " + calendar.get(Calendar.DAY_OF_MONTH) + "天");// 3小时以后calendar.add(Calendar.HOUR_OF_DAY, 3);System.out.println("三小时以后的时间: " + calendar.getTime());// 格式化显示str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());System.out.println(str);// 重置 Calendar 显示当前时间calendar.setTime(new Date());str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime());System.out.println(str);// 创建一个 Calendar 用于比较时间Calendar calendarNew = Calendar.getInstance();// 设定为 5 小时以前,后者大,显示 -1calendarNew.add(Calendar.HOUR, -5);System.out.println("时间比较:" + calendarNew.compareTo(calendar));// 设定7小时以后,前者大,显示 1calendarNew.add(Calendar.HOUR, +7);System.out.println("时间比较:" + calendarNew.compareTo(calendar));// 退回 2 小时,时间相同,显示0calendarNew.add(Calendar.HOUR, -2);System.out.println("时间比较:" + calendarNew.compareTo(calendar));// calendarNew创建时间点System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendarNew.getTime()));// calendar创建时间点System.out.println((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS")).format(calendar.getTime()));System.out.println("时间比较:" + calendarNew.compareTo(calendar));}
}
7.Math类
方法返回值功能描述
sin(double numvalue)double计算角 numvalue 的正弦值
cos(double numvalue)double计算角 numvalue 的余弦值
acos(double numvalue)double计算 numvalue 的反余弦
asin(double numvalue)double计算 numvalue 的反正弦
atan(double numvalue)double计算 numvalue 的反正切
pow(double a, double b)double计算 a 的 b 次方
sqrt(double numvalue)double计算给定值的正平方根
abs(int numvalue)int计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数
ceil(double numvalue)double返回大于等于 numvalue 的最小整数值
floor(double numvalue)double返回小于等于 numvalue 的最大整数值
max(int a, int b)int返回 int 型 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数
min(int a, int b)int返回 a 和 b 中的较小值,也可接受 long、float 和 double 类型的参数
rint(double numvalue)double返回最接近 numvalue 的整数值
round(T arg)arg 为 double 时返回 long,为 float 时返回 int返回最接近 arg 的整数值
random()double返回带正号的 double 值,该值大于等于 0.0 且小于 1.0

Random 编程实例

        //随机生成一个整数 int范围System.out.println(random.nextInt());//生成 [0,n] 范围的整数  设n=100System.out.println(random.nextInt(100 + 1));//生成 [0,n) 范围的整数  设n=100System.out.println(random.nextInt(100));//生成 [m,n] 范围的整数  设n=100 m=40System.out.println((random.nextInt(100 - 40 + 1) + 40));//随机生成一个整数 long范围System.out.println(random.nextLong());//生成[0,1.0)范围的float型小数System.out.println(random.nextFloat());//生成[0,1.0)范围的double型小数System.out.println(random.nextDouble());
8.System类

System 不可以被实例化,只可以使用其静态方法。

System.方法(参数/空)。

//从指定的源数组中复制一个数组,从源数组指定的位置开始,到目标数组指定的位置
public static void arraycopy(Object src,int srcPos, Object dest,int desPos,int length)
//返回以毫秒为单位的当前时间(从1970年到现在的毫秒数)
public static long currentTimeMillis()
//终止当前正在运行的Java虚拟机,status为 0时退出
public static void exit(int status)
//  运行垃圾收集器
public static void gc()
// 取得当前系统的全部属性
public static Properties getProperties()
//获取指定键的系统属性
public static String  getProperty(String key)

http://www.ppmy.cn/news/141138.html

相关文章

为什么程序员到哪儿都喜欢背电脑包?

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 图片源自花瓣 作者 阿呆 鹰眼米霍克,背上有世界最强的黑刀 砂瀑之我爱罗,背上有自动防御的巨大葫芦 杰富力士,背上有能够自如伸…

大数据教程【01.01】--大数据介绍及开发环境

更多信息请关注WX搜索GZH:XiaoBaiGPT 大数据简介 大数据(Big Data)是指规模庞大、结构复杂、增长速度快且难以使用传统技术处理的数据集合。大数据分析可以帮助企业和组织从海量的数据中提取有价值的信息,用于业务决策、市场分析、…

如何拍摄家具

产品可视化在几乎所有企业中都至关重要,尤其是电子商务,93%的消费者认为视觉外观是购买决策的关键因素。对于家具公司也是一样的。这是您在市场上建立知名度、吸引潜在客户并让他们购买的方式之一。更不用说如今,客户的要求比以往任何时候都高…

C++进阶 —— 列表初始化(C++11新特性)

目录 一,列表初始化 二,类列表初始化 三,类模板列表初始化 库模板初始化列表实现 模拟模板初始化列表实现 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1),使得C03这个名字已经取代了C98称为C11之前的最新C标准名称&…

Backtrader官方中文文档:指标库参考

本文档参考backtrader官方文档,是官方文档的完整中文翻译,可作为backtrader中文教程、backtrader中文参考手册、backtrader中文开发手册、backtrader入门资料使用。 backtrader指标库参考 backtrader指标库参考AccelerationDecelerationOscillatorAccumAdaptiveMovingAverage…

HIVE 安装与部署(一路通畅)

Hive3安装 Mysql安装 卸载Centos7自带的mariadb [root@node3 ~]# rpm -qa|grep mariadb mariadb-libs-5.5.64-1.el7.x86_64[root@node3 ~]# rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps [root@node3 ~]# rpm -qa|grep mariadb [root@node3 …

【C语言】冒泡排序算法和冒泡排序的时间复杂度

提示:冒泡排序算法是非常重要的算法,一定要熟练掌握。思路可以参考一位大佬博主的博客:帅地。介绍的十分详细,理解了之后,可以参考我的代码 ,是入门级别的,比较好懂。关于时间复杂度是数据结构的…

亚马逊电吹风、风扇、热风梳、洗脸仪、蒸脸仪、指甲灯、UL859认证报告流程

现在亚马逊平台竞争也愈显激烈,不合规范的操作也越来越多,随之平台要求越来越高!近期收到亚马逊严查UL认证的影响,有卖家反映自己的产品被亚马逊下架了,并且收到了一份邮件通知,由于产品缺少UL认证被删除li…