Java最最基础知识
注释、标识符和关键字
注释
书写注释是一个非常好的习惯,当代码行数较多时便于理解、阅读。注释主要分为三类:单行注释、多行注释、JavaDoc文档注释。
- 单行注释//
- 多行注释/* */
- JavaDoc文档注释 /** */
public static void main(String[] args) {
System.out.println("Hello!");
}
标识符和关键字
Java中有48个关键字,关键字的具体用法,转载参考该博客https://blog.csdn.net/weixin_44893902/article/details/105204049
Java所有组成部分都需要名字。类名、变量名以及方法名都称之为标识符
标识符注意要点
- 所有标识符都必须以字母(大小写均可)、美元符号($)、或者下划线(_)开始
- 首字符之后可以是字母,美元符,下划线或者数字的任何字符的组合
- 不能使用关键字作为变量名或者方法名
- 合法标识符举例:Age、$baby、_higeht
- 非法标识符举例:1age、&123
- 可以使用中文命名,但是不提倡,也不建议拼音
- 标识符是大小写敏感的
数据类型
Java是强类型语言,所有变量都必须先定义再引用。
基本类型
数据的基本类型主要分为数值类型(包括整数和浮点数)以及布尔类型。具体定义方法见如下代码块。
public class Demo2 {
public static void main(String[] args) {
int num1=10;
byte num2=1;
short num3=30;
long num4=30L;
float num5=50.1F;
double num6=3.1415926;
char name1='胡';
String name2="胡歌";
boolean flag1=true;
boolean flag2=false;
}
}
引用类型
除了上一节介绍的8种基本类型,其余均为引用数据类型。目前还未学习,等学习到相关内容后再做补充。
类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低-----------------------------------高
byte,short,char->int->long->float->double
运算中,不同类型的数据转换为同一类型,然后进行运算。
- 强制类型转换(高->低)(类型名)变量
- 自动类型转换(低->高)
注意点
- 不能对布尔型进行转换
- 不能把对象类型转换为不相关的类型
- 在吧高容量转化为低容量时,强制转换
- 转换时可能有内存溢出或精度问题
常见问题
- 操作比较大的数时,注意溢出问题(此时JDK7有个新特性,数字可用下划线分开 10_0000_0000 不会产生影响)
- long类型最好用L表示,l容易混淆
变量、常量、作用域
变量
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
作用域:类变量、实例变量、局部变量。
public class Demo03 {
static double salary=2500;
String name;
int age;
public static void main(String[] args) {
int i=10;
System.out.println(i);
Demo03 demo03= new Demo03();
System.out.println(demo03.age);
System.out.println(salary);
}
}
常量
public class Demo04 {
static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量命名规范
- 所有变量、方法、类名:见名知意
- 类变量:首字母小写和驼峰原则,例如monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,例如MAX_VALUE
- 类名:首字母大写和驼峰原则:GoodMan
- 方法名:首字母小写和驼峰原则
基本运算符
算数运算符
赋值运算符
比较运算符
逻辑运算符
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包的作用就相当于文件夹
一般利用公司域名倒置作为包名。
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句完成此功能。idea alt+enter 自动导包。
JavaDoc
Javadoc命令用来生成自己的API文档。
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
加在类上面就是类的注释。
加在方法上面就是方法的注释。
package Java基础;
public class Doc {
String name;
public String test(String name) throws Exception{
return name;
}
}
|