ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

二.Java基本语法(二)

2021-09-20 21:36:45  阅读:109  来源: 互联网

标签:基本 源文件 Java 运算符 语法 注释 文档 包中


二.Java基本语法(二)

运算符operator

Java 语言支持如下运算符:

  • 算术运算符: +, -, *, /, %, ++, --
  • 赋值运算符 =
  • 关系运算符: >, <, >=, <=, ==, != instanceof
  • 逻辑运算符: &&, || , !
  • 位运算符: &, | , ^, ~ , >>, <<, >>> (了解!!! )
  • 条件运算符 ?:
  • 扩展赋值运算符:+=, -=, *=, /=
运算符优先级

包机制

1.问题发现

存在这样一个问题:当定义了多个类的时候,可能会发生类名的重复问题。
解决方式:在java中采用包机制处理开发者定义的类名冲突问题。

2.包的作用

为了更好地组织类, Java 提供了包机制,用于区别类名的命名空间。

包的作用:
1 、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

3.创建包

创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。

包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。

如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。

一般利用公司域名倒置作为报名;
例子:
www.baidu.com 包名: com.baidu.www

4.import关键字

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用 "import" 语句可完成此功能。

如果在一个包中,一个类想要使用本包中的另一个类,那么该包名可以省略。

要是要用到其他包下的类,就必须要先导包!

如果两个类重名,需要导入对应的包,否则就需要写出完整地址:

com.wen.dao.Hello hello = new com.kuang.dao.Hello()

用 import 关键字引入,使用通配符 "*" , 导入io包下的所有类!

【不建议这样使用,因为会全局扫描,影响速度!】

JavaDoc

1.简介

JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。

在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。

javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。 javadoc命令是用来生成自己API文档的,使用方式:使用命令行在目标文件所在目录输入javadoc +文件名.java。

2、命令行生成Doc
javadoc -encoding UTF-8 -charset UTF-8 xxx.java

标签:基本,源文件,Java,运算符,语法,注释,文档,包中
来源: https://www.cnblogs.com/endless-process/p/15315258.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有