【贰】从一个简单的Java程序看起,了解数据类型、变量、字符串以及如何阅读API文档!

简介: 【贰】从一个简单的Java程序看起,了解数据类型、变量、字符串以及如何阅读API文档!

1 分析一个简单的Java应用程序


  • Java区分大小写
  • 关键字class表明程序中的全部内容都包含在类中
  • 关键字class后面紧跟类名,类名必须以字母开头但是不能使用保留字,类名采用骆驼命名法(以大写字母开头)


public class FirstSample
{
    public static void main(String[] args)
    {
  System.out.println("I0 will not use 'hello world!");
        //Use 'System.out'调用他的println方法
        //对于一个方法,及时没有参数也需要使用空括号
        System.out.println();
        /**这是
        长篇
        注释*/
        //
        //这是单行注释
    }
}//一对大括号表示方法体的开始和结束


2 数据类型


Java是一种强类型语言。必须为每一个变量声明一种类型,一共有8种基本类型,4种整型、2种浮点型、一种用于Unicode编码的字符单元的字符类型char以及1种用于表示真值的boolean类型


2.1 整型

int型最常用,byte和short类型用于特定应用场景。


image.png


2.2 浮点类型


image.png


2.3 char类型与布尔类型

书中建议不要再程序中使用char类型,除非却是需要处理UTF-16代码单元。最好将字符串作为抽象类型处理。


Boolean类型有两个值:false和true


3 变量


每个变量都有一个类型。在声明时,变量的类型位于变量名之前,变量名必须是一个以字母开头并由字母或数字构成的序列。


3.1 变量初始化

用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。


int vacationDays;
vocationDays=10;
//也可以将变量的声明和初始化放在同一行中
int vacationDays=10;


在java中,变量的声明尽可能靠近变量第一次使用的地方,这是一种良好的程序编写风格。


3.2常量

在Java中,利用关键字final指示常量,习惯上,常量名使用全大写。


public class Constants
{
  public static void main(String[] args){
  final double CM_PER_INCH=2.54
         //关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。
    }
}


4 运算符


当参与/运算的两个操作数为整数的时候,表示整数除法;否则表示浮点除法。


整数的求余操作(有时称为取模)用%表示。


4.1 数学函数与常量

在Math类中,包含了各种各样的数学函数。


/**
计算平方根
*/
double x=4;
double y=Math.sqrt(x);
System.out.println(y);


4.2 强制类型转换

在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。


double x=3.134;
int newX=(int) x;


4.3 其他

//结合赋值和运算符
x+=4;
//三元运算符:条件为真执行e1,为假执行e2
c1?e1:e2
//自增自减运算符
//位运算符:&、|、^、~(与、或、异或、非)
//枚举类型
  enum Size{xs,s,m,l,xl};


4.4 运算符优先级问题

同一个级别的运算符按照从左到右的次序进行计算


image.png


5 字符串


从概念来讲字符串就是 Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。每个双引号括起来的字符串都是String类的一个实例。


5.1 子串

String类的substring方法可以从一个较大的字符串提取出一个子串。


此方法的第二个参数设定为不想复制的第一个位置,因此计算子串长度更为简便。


String greeting="hello";
String s=greeting.substring(0,3);//由此创建了一个字符“Hel”组成的字符串。


5.2 拼接

Java语言允许使用加号来拼接两个字符串,并且当第一个字符串与第二个非字符串的值进行拼接时,后者被转换成字符串。


String s1="I Love";
String s2="Java!";
string result=s1+s2;


5.3 不可变字符串

String类没有提供用于修改字符串的方法,修改时只需提取需要的字符,然后进行拼接即可。


String s1="Hello";
String output=s1.substirng(0,3)+"p!"//最终就实现了修改得到了一个Help!字符串


5.4 检测字符串是否相等

可以使用equals方法检测两个字符串是否相等,若两字符串相等,则返回true,否则返回false。


不区分大小写判断是否相等,可以使用equalIgnoreCase方法。


5.5 空串与null串

空串""是长度为0的字符串,可以调用以下代码检查字符串是否为空:


if(str.length()==0) if(str.equals(""))


空串是一个Java对象,有自己的串长度(0)和内容(空);null表示没有任何对象与该变量关联。


5.6 构建字符串StringBuilder

有些时候经常需要使用较短的字符构建字符串。而采用字符串连接的方式达到此目的的效率比较低。每次连接字符串这种连接方式效率低,且每次都会构建一个新的String对象,即耗时,又浪费空间。


StringBuilder builder=new StringBuilder();
//每次需要添加一部分内容时,就调用append方法
builder.append(lalalal);
builder.append(hahahha);
//在需要构建字符串时就调用toString方法,将可以得到一个String对象
String completedString=builder.toString();


5.6 String API

Java中的String类包含了50多个方法。


附:如何阅读API文档

学会使用在线API文档十分重要,从中可以查阅到标准类库中的所有类和方法。API文档是JDK的一部分,他是HTML格式的。


可以看到屏幕中的网页分成三个部分,左上方显示所有可使用的包,在下方稍大的框中显示所有的类,点击任何一个类名后,这个类的API文档就会显示在右侧的大窗框中。


20200501105339317.png



目录
相关文章
|
22天前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
22天前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
3月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
72 2
|
3月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
140 2
|
4月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
758 2
|
1天前
|
JSON API 数据格式
阿里巴巴商品详情接口(阿里巴巴 API 系列)
在电商开发中,获取阿里巴巴商品详情信息对数据分析、竞品研究等至关重要。通过调用其商品详情接口,开发者可获取标题、价格、图片、描述等数据,满足多种业务需求。接口采用HTTPS协议,支持GET/POST请求,返回JSON格式数据。示例代码展示了如何使用Python的requests库进行接口请求,需传递商品ID和访问令牌。实际应用时,请依据官方文档调整参数并确保安全性。
27 10
|
2天前
|
JSON API 数据格式
eBay商品详情接口(ebay API系列)
eBay 商品详情接口是电商从业者、开发者和数据分析师获取商品详细信息的重要工具,涵盖标题、价格、库存、卖家信息等。使用前需在 eBay 开发者平台注册并获取 API 凭证,通过 HTTP GET 请求调用接口,返回 JSON 格式数据。Python 示例代码展示了如何发送请求并解析响应,确保合法合规使用数据。
31 12
|
4天前
|
监控 供应链 搜索推荐
亚马逊商品详情接口(亚马逊 API 系列)
亚马逊作为全球最大的电商平台之一,提供了丰富的商品资源。开发者和电商从业者可通过亚马逊商品详情接口获取商品的描述、价格、评论、排名等数据,对市场分析、竞品研究、价格监控及业务优化具有重要价值。接口基于MWS服务,支持HTTP/HTTPS协议,需注册并获得API权限。Python示例展示了如何使用mws库调用接口获取商品详情。应用场景包括价格监控、市场调研、智能选品、用户推荐和库存管理等,助力电商运营和决策。
49 23
|
5天前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
29 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
5天前
|
JSON 数据挖掘 API
lazada商品详情接口 (lazada API系列)
Lazada 是东南亚知名电商平台,提供海量商品资源。通过其商品详情接口,开发者和商家可获取商品标题、价格、库存、描述、图片、用户评价等详细信息,助力市场竞争分析、商品优化及库存管理。接口采用 HTTP GET 请求,返回 JSON 格式的响应数据,支持 Python 等语言调用。应用场景包括竞品分析、价格趋势研究、用户评价分析及电商应用开发,为企业决策和用户体验提升提供有力支持。
52 21

热门文章

最新文章