java基础知识
注释:
java中注释有三种:
-
单行注释 // 注释
-
多行注释 /* 注释 */
-
文档注释
public class Helloword {
public static void main(String[] args) {
// 单行注释:
//输出一个Hello,World!
System.out.print("Hello,World!");
/* 啊啊实打实大苏打
我是多行注释,可以注释一段文字
*/
// JavaDoc: 文档注释 /** */
/**
* @Description HelloWorld
* @Author Dixon_Liang 良少
*/
/***
* ii. ;9ABH,
* SA391, .r9GG35&G
* &#ii13Gh; i3X31i;:,rB1
* iMs,:,i5895, .5G91:,:;:s1:8A
* 33::::,,;5G5, ,58Si,,:::,sHX;iH1
* Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG
* .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8
* :SB9s:,............................,,,.,,,SASh53h,1G.
* .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,
* ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi
* i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1
* 59;.....,. .,,,,,,,,,,,... .............,..:1;.:&s
* s8,..;53S5S3s. .,,,,,,,.,.. i15S5h1:.........,,,..,,:99
* 93.:39s:rSGB@A; ..,,,,..... .SG3hhh9G&BGi..,,,,,,,,,,,,.,83
* G5.G8 9#@@@@@X. .,,,,,,..... iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh
* Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:
* ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M; ....,,,,,,,,S8
* X3 iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs ...,,,,,,,:Gs
* r8, ,,,...,,,,,,,,,,..... ,h8XABMMHX3r. .,,,,,,,.rX:
* :9, . .:,..,:;;;::,.,,,,,.. .,,. ..,,,,,,.59
* .Si ,:.i8HBMMMMMB&5,.... . .,,,,,.sMr
* SS :: h@@@@@@@@@@#; . ... . ..,,,,iM5
* 91 . ;:.,1&@@@@@@MXs. . .,,:,:&S
* hS .... .:;,,,i3MMS1;..,..... . . ... ..,:,.99
* ,8; ..... .,:,..,8Ms:;,,,... .,::.83
* s&: .... .sS553B@@HX3s;,. .,;13h. .:::&1
* SXr . ...;s3G99XA&X88Shss11155hi. ,;:h&,
* iH8: . .. ,;iiii;,::,,,,,. .;irHA
* ,8X5; . ....... ,;iihS8Gi
* 1831, .,;irrrrrs&@
* ;5A8r. .:;iiiiirrss1H
* :X@H3s....... .,:;iii;iiiiirsrh
* r#h:;,...,,.. .,,:;;;;;:::,... .:;;;;;;iiiirrss1
* ,M8 ..,....,.....,,::::::,,... . .,;;;iiiiiirss11h
* 8B;.,,,,,,,.,..... . .. .:;;;;iirrsss111h
* i@5,:::,,,,,,,,.... . . .:::;;;;;irrrss111111
* 9Bi,:,,,,...... ..r91;;;;;iirrsss1ss1111
*/
}
}
关键字:
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | golo | if | impiements | import |
instance of | int | inerface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchonized | this | throw | thorws |
transient | try | void | wolatle | while |
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点:
-
所有的标识符都应该以字符(A-Z或者a-z),美元符($)、或者下划线(_)开始
-
首字符之后可以是任何字母A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或者方法名;
-
标识符是大小写敏感的;
-
合法标识符举例:age、$salary 、_ value_ 、__1_value;
-
非法标识符举例: 123abc、-salary、#abc;
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low;
数据类型
-
强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义才能使用
-
-
若类型语言
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
-
什么是字节?
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制。
-
字节(byte):是计算机中国数据处理的基本单位,习惯上用大写B来表示。
-
1B(byte,字节)=8bit(位)
字符:是计算机中使用的字母、数字、字和符号
-
1 bit表示1位
-
1Byte表示一个字节 1B=8b
-
1024B =KB
-
1024KB=1M
-
1024M=1G
-
由于Java是最强类型语言,所有要进行有些运算的时候,需要用到类型转换。
-
低--------------------------------------------------->高
byte, short, char,--->int--->long--->float--->double
-
-
运算中,不同类型的数据先转化同一类型,然后进行运算。
-
强制类型转换
-
自动类型转换
变量
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要包括变量名,变量类型和作用域。
type varName [=value] [{,varName[=value]}];
//数据类型 变量名= 值; 可以使用逗号隔开来声明多个同类型变量。
-
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法得标识符。
-
变量声明是一条完整得语句,因此每一个声明都必须以分号结束。
-
变量作用域
- 类变量
- 实例变量
public class Variable {
static int allClicks= 0; // 类型变量
String str ="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}
常量
常量(Constant):初始化(initialize)后不能再改变值! 不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI=3.14;
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 方法名:首字母小写和驼峰原则:run(),runRun()
运算符
Java语言支持如下运算符:优先级()
-
算术运算符:+,-,*,/,%,++,--
-
-
关系运算符:>,<,>==,<==,==,!=instanceof
-
-
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
-
条件运算符?:
-
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:
-
package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作为包名: 例子:com.baidu.www
为了能够使用一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成。
- 此功能import pkg1[.pkg2.(classname|*)];
JavaDoc
Javadoc命令是用来生成自己的API文档的
参数信息:
-
@author 作者名
-
@version 版本号
-
-
@param 参数名
-
@return返回值情况
-
@throws异常抛出情况
用命令生成javadoc:
- F:\Plan2021\java_learn\基础语法\src\com\dixon\operator>javadoc -encoding UTF-8 -charstt UTF-8 Doc.java
posted on 2021-06-14 20:55 Dixon_Liang 阅读(84) 评论(0) 编辑 收藏 举报