Java 包:
Java API是java应用程序编程接口,它是运行库的集合,预先定义了一些接口和类,程序员可以直接使用这些已经被打包的接口和类做具体的应用;
Java API提供 lang,util,io,net,sql等常用的包;
Java.lang:包含了java程序的基础类和接口。包装类,Math类,String类等常用的类都包含在此包中。它还提供了用于管理类的动态加载,外部进程创建,主机环境查询和安全策略实施等系统操作的类;
Java.util:包含了系统辅助类,特别是Collection,List和Map等集合类;
Java.io:包含了与输入输出有关的类,如文件操作等类;
Java.sql:包含了与数据库相关的类,如Connection,Statement的类;
枚举(Enum):
是 JDK1.5 开始引入一种新的类型——枚举(Enum),枚举是一组固定的常量组成的类型;
枚举是一种类型,是java.lang.Enum的子类,继承了Enum的很多有用的方法;
由于java中支持单继承,因此枚举类型不能再继承其他类;
枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法;
语法:
访问修饰符 enum 枚举名{
常量1,常量2;
//[其他的成员]
}
在语法中:
使用枚举赋值,只需要输入枚举名 . ;就能将所有的值显示出来;
其他成员,包扣构造方法,置于枚举常量后面;
枚举常量列表必须以分号;结尾;
枚举使代码更易于维护,有助于确保变量指定合法的,或期望的值;
允许用描述性的名称表示数据;
包装类:
Java语言是面向对象的,但是java中的基本类型不是面向对象的,在实际开发中,存在不便。为了解决这个不便,在设计类时为每个基本类型设计了一个对应的类,称为包装类;
包装类均位于java.lang包中;
包装类作为和基本数据类型对应的类型存在,方便对象操作;
包装类含每种基本数据类型的相关属性,最大值,最小值等,以及相关的操作方法;
所有包装类都可以将与之对应的基本数据类型作为参数,类构造它们的实例;
public Type (Type value)
示例:Integer i = new Integer(1);
字符串类型;
public Tpye (String value)
示例:Integer i = new Integer("123");
除了Character类(char)外,其他包装类可将一个字符串作为参数构造它们的实例;
注意:
1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false;
2.当包装类构造方法参数为String类型时,字符串不能为null,且该字符必须可解析为相应的基本数据类型,否则编译通过,运行时 NumberFormatException 异常;
所有包装类都有如下方法:
public static Type valueOf(type value)
示例如:Integer intValue = Integer.valueOf(21);
除了Character类外,其他包装类都有如下方法:
public static Type valueOf(String s)
示例如:Integer intValue = Intger.valueOf("21");
包装类转换成基本类型:
示例:
Integer i = new Integer(25);
int a = integer.intVaule();
toString();以字符串形式返回包装对象表示的基本类型数据;
方式1:String sex = Character.toString('男');
String id = Integer.toString(25);
方式2:String sex = '男'+"";
String id = 25+"";
parseXXX();把字符串转换为相应的基本数据类型数据;
构造方法: public static type parseType(String type)
(Character除外)
int类型:int num = integer.parseInt("36");
Boolean类型: boolean bool = Bolean.parseBoolean("false");
基本类型和包装类的自动转换:
Integer intObject = 5; 装箱
int intvaule = intObject; 拆卸
装箱:基本类型转换成为包装类的对象;
拆箱;包装类对象转换成为基本类型的值;
所有的包装类都是fianl类型,不能创建它们的子类
JDK1.5后,允许基本数据类型和包装类型进行混合数学运算;
包装类并不是用来取代基本数据类型的;
Math 类 :
Math类中的所有方法都是静态方法。Math是final类,因此没有子类;
Math类提供了一些基本数学运算和几何运算的方法;
常用的方法:
Math.abs(-3.5);返回double的绝对值,3.5;
Match.max(2.5,90.5);返回double值中比较大的一个,返回90.5;
int random = (int)(Math.random()*10);生成一个0-9之间的随机数;(static double random();返回一个double值,该值大于等0,小于1.0)
Random类:
来自java.util.Random类:
要使用Random,必须先创建对象,和导入包;
方法:
Random rand = new Random();//创建一个随机数生成器,使用当前时间的毫秒作为种子
Random rand = new Random(long seed);//使用种子创建一个随机数生成器
rand.nextInt();//生成一个伪随机数,取值为int类型;
rand.nextInt(int n );//,生成一个伪随机数,随机数是0到指定值(int n小于n)之间取值;
在Java中,随机数的产生取决于种子,随机数和种子之间的关系遵从以下两个规则:
*种子不同,产生不同的随机数
*种子相同,即使实例不同也产生相同的随机数
Stringl类:
Java中字符串被作为String类型的对象来处理。String类来自Java.lang包中,默认情况下,该包被自动导入所有的程序;
语法1:
String s = "Hello world";
语法2:
创建String对象:String s = new String ("Hello world");
String类提供了许多方法,例如:获得字符串的长度,对俩个字符串进行比较,连接两个字符串,提取一个字符串中的某一部分等;
获取字符串长度:
字符串.length();
String pwd = "123456":
pwd.length();
字符串比较:
字符串.equals(字符串2);
在使用equals()方法比较俩个字符串时,它逐个的对照组成字符串的每个字符串是否相同。字符串的大小写,也在检查范围;
String name = "我";
if (name.equals("我")) {
//如果name的值等于"我",进入if语句
}//if
Javaz中,双等号(==)和equals()方法应用于俩个字符串,所判断的内容是有差别的。"=="判断的是俩个字符串对象在内存中的地址,就是判断是否同一个字符串对象,而equals()判断的是两个字符串对象的值;
在使用equals()方法比较两个字符串时,对于字符的大小写,也在检查范围,例如"Java"和"java"都是同一个,而equals()方法比较会认为它们不是同一个,如果要忽略大小写,要使用equalsIgnoreCase()方法,这个方法在比较字符串时忽略字符的大小写;
String类提供了两个方法改变字符串中的大小写;
toLowerCase(); 转换字符串中的英文字符为小写;
toUpperCase(); 转换字符串中的英文字符为大写;
字符串.toLowerCase(); 字符串.UpperCase();
字符串的连接:
字符串1.concat(字符串2);
字符串2被连到字符串1的后面,成为新值;
String s = new String("你好,");
String name = new String ("张三!");
String sa = s.concat("name");
s跟name的值不变,而字符串sa的内容便是"你好,张三",还有一种连接字符串还经常使用"+"运算符;
String name = "张三";
String say = name+",你好";
字符串提取和查询
字符串是一个字符序列,每个字符都有自己的位置。字符串事实上也是一个字符数组,因此它的索引号位置从0开始到(字符串长度-1)结束.
方法:
//搜索第一个出现的字符ch(或字符串value)
public int indexOf(int ch);
public int indexOf(String value);
//搜索最后一个出现的字符ch(或字符串value)
public int lastIndexOf(int ch);
public int lastIndexOf(String value);
//提取从位置索引号开始的字符串部分
public String substring(int index);
//提取beginindex和endindex之间的字符串部分
public String substring(int beginindex,String endindex);
//返回一个前后不含任何空格的调用的字符串的副本
public String trim();
在String类型储存空间不知有栈,堆!还有一个字符串唱两池;
String s = "java";
String类的对象是不可改变的字符串,本质是字符数组;
常用方法:
indexOf();
subString();
split();
equals();
定义出来的字符串类型会在栈中开辟新的空间存储;
创建对象的字符串类型会在堆中开辟新的空间存储;
String类是不可变对象,在每次对String类型进行改变的时候其实都同于生成了一个新的String对象,然后指向新的String对象,所以经常改变内容的字符串最好不要使用String类型,每次生成新的对象都会对系统性能影响;
StringBuffer是可变的字符串,在每次对StringBuffer对象进行改变时,是对StringBuffer对象本身进行操作改变,而不是生成新的对象,在改变对象的引用.StringBuffer是线程安全的;
StringBuilder和StringBuffer基本相同,区别在与StringBuiler是线程非安全的,理论上效率更快;
- 大小: 263.2 KB
分享到:
相关推荐
GPSS/Java使用Randum类定义了8个随机数流对象,初始种子值分别为100、200、300、400、500、600、700和800,能够产生8个不同的随机数序列。 GPSS/Java提供了8个随机数发生器,表示为RN$(int n),其中n为随机数发生...
数据库基础测验20241113.doc
微信小程序下拉选择组件
DICOM文件+DX放射平片—数字X射线图像DICOM测试文件,文件为.dcm类型DICOM图像文件文件,仅供需要了解DICOM或相关DICOM开发的技术人员当作测试数据或研究使用,请勿用于非法用途。
<项目介绍> - 基于双流 Faster R-CNN 网络的 图像篡改检测 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
c语言
# 基于Arduino的天文数据库管理系统 ## 项目简介 本项目是一个基于Arduino的天文数据库管理系统,旨在为Arduino设备提供一个完整的天文数据库,包括星星、星系、星团等天体数据。项目支持多种语言的星座名称,并提供了详细的天体信息,如赤道坐标、视星等。 ## 项目的主要特性和功能 星座目录包含88个星座,提供拉丁语、英语和法语的缩写和全名。 恒星目录包含494颗亮度达到4等的恒星。 梅西耶目录包含110个梅西耶天体。 NGC目录包含3993个NGC天体,亮度达到14等。 IC目录包含401个IC天体,亮度达到14等。 天体信息每个天体(不包括星座)提供名称、命名、相关星座、赤道坐标(J2000)和视星等信息。 恒星额外信息对于恒星,还提供每年在赤经和赤纬上的漂移以及视差。 ## 安装使用步骤 1. 安装库使用Arduino IDE的库管理器安装本项目的库。 2. 解压数据库将db.zip解压到SD卡中。
# 基于JSP和SQL Server的维修管理系统 ## 项目简介 本项目是一个基于JSP和SQL Server的维修管理系统,旨在提供一个高效、便捷的维修管理解决方案。系统涵盖了从维修订单的创建、管理到配件的录入、更新等多个功能模块,适用于各类维修服务行业。 ## 项目的主要特性和功能 1. 用户管理 管理员和客户的注册与登录。 管理员信息的管理与更新。 客户信息的创建、查询与更新。 2. 维修订单管理 维修订单的创建、查询与更新。 维修回执单的创建与管理。 3. 配件管理 配件信息的录入与更新。 配件库存的管理与查询。 4. 评价与反馈 客户对维修服务的评价记录。 系统反馈信息的收集与管理。 5. 数据加密与安全 使用MD5加密算法对用户密码进行加密存储。 通过过滤器实现登录验证,确保系统安全。 ## 安装使用步骤
HUAWEI DevEco Studio,以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。 作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有如下特点: - 高效智能代码编辑:支持ArkTS、JS、C/C++等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。更多详细信息,请参考[编辑器使用技巧] - 低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果
《计算机视觉技术》实验报告-8.1提取车辆轮廓
随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。
<项目介绍> - SIFT特征提取算法C++与Matlab实现 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
数据介绍 数据名称:国家自然、社科基金部分名单 数据年份:1991-2024年 样本数量:10万+ 数据格式:PDF、excel
卓晴
as-bundled-clients
学习时最后的资料包括面试等信息
# 基于Spring Boot和Ant Design的雨选课系统 ## 项目简介 雨选课系统是一个基于Spring Boot和Ant Design框架构建的前后端分离的选课系统。该系统实现了学生选课、成绩查询、教师成绩修改、课程编辑、课程新增等功能。登录信息使用Redis存储,并支持课程图片的上传功能。 ## 项目的主要特性和功能 1. 用户登录与权限管理 学生、教师和管理员分别有不同的登录权限。 登录信息使用Redis进行存储。 2. 课程管理 学生可以查看可选课程列表,并进行选课和退选操作。 教师可以查看自己教授的课程,并修改学生成绩。 管理员可以编辑和新增课程。 3. 成绩管理 学生可以查询自己的成绩。 教师可以修改学生的成绩。 4. 图片上传 支持课程图片的上传和展示。 5. 日志记录 系统记录请求和响应的日志信息,便于问题追踪和性能分析。
数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目),含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计期末大作业使用,该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅点餐系统源码+数据库+文档说明(高分项目)数据库期末作业基于Python+mysql的餐厅
内容概要:本文针对镇江市丹徒区辛丰镇的两座小型桥梁(大叶二组滚水坝桥与东联组桥)进行了详细的技术状况评定和现状调查。主要内容包括:桥梁的基本参数描述、桥梁各部分的具体检查结果以及存在的具体病害及其原因分析,同时依据《公路桥梁技术状况评定标准》对每座桥梁分别给出了综合评分和技术状况等级,并提出了具体的维护与修复建议。大叶二组滚水坝桥技术状况良好(2类),但需要解决桥面铺装裂缝和桥墩的混凝土剥落问题;而东联组桥则需重点关注桥面施工不完整及护栏损坏等问题。 适用人群:桥梁管理人员、维护工作人员及城市基础设施规划相关人员。 使用场景及目标:适用于中小跨度桥梁的常规检查与维修决策制定过程中,旨在帮助专业人士快速掌握桥梁的实际状态,确保桥梁安全可靠运行。 其他说明:文中附有多张实拍图片用于直观展示桥梁现状及存在问题。
c语言