Java基础语法
Java基础
0.idea快捷操作
1 //idea快捷操作 2 public static void main(String[] args){ 3 //idea快捷输入:psvm 4 System.out.println(""); 5 //idea快捷输入:sout 6 } 7 //Ctrl+D:复制当前行到下一行
1.注释、标识符、关键字
注释
1 //单行注释 2 3 /* 4 多行注释 5 多行注释 6 */ 7 8 /** 9 * 文档注释 10 */
标识符
类名,变量名,方法名都称为标识符
所有标识符都应该以字母,$,或下划线_开始,首字母之后可以使用数字
标识符大小写敏感
2.数据类型
Java、C、C++是强类型语言,要求变量严格符合规定,所有变量使用前都必须先定义
Java数据类型分为基本类型和引用类型
基本类型 primitive type
注意:Long类型最后要加个L,float类型最后要加个F
引用类型 reference type
类
接口
数组
3.类型转换
进制的表示
二进制 | 八进制 | 十六进制 |
---|---|---|
0b | 0 | 0x |
最好完全避免使用浮点数进行比较(浮点数离散,有舍入误差)
强制类型转换
容量高到低
1 int i=128; 2 byte b = (byte)i; 3 4 /*char c = "x"; 5 System.out.println((int)c); //println表示输出后换行 6 int a = 100_000_000; //数字之间可以用下划线分割*/
自动类型转换
容量低到高
Unicode表
1 char c1 = '\u0061'; // \u0061 = a
转义字符
1 /* 2 \t 制表符 3 \n 换行 4 */
4.变量、常量
1 int a=1,b=2,c=3; 2 String str = "xxxx";
变量作用域(类变量、实例变量、局部变量)
1 //类变量 static 2 public class Variable{ 3 static String str = "helloworld"; //定义类变量str 4 public static void main(){ 5 System.out.println(v.str); //类变量不需要通过new方法来使用 6 } //类变量和类一起出现一起消失 7 } 8 //实例变量:从属于对象 9 public class Variable{ 10 String str = "helloworld"; //定义实例变量str 11 public static void main(){ 12 Variable v = new Variable(); //实例变量通过new+方法名定义后才可以使用 13 System.out.println(v.str); 14 } 15 } 16 //局部变量:方法内定义的变量,只能在方法内使用
定义常量
1 //定义常量时需要加上修饰符final 2 static final double PI = 3.14; 3 final static double PI = 3.14; //修饰符位置不限,两种方法都可以使用,常量一般用大写字母
命名规范
-
变量:首字母小写、驼峰原则 lastName
-
常量:全部大写,下划线分割 MAX_VALUE
-
类名:首字母大写、驼峰原则 GoodMan
-
方法名:首字母小写、驼峰原则 runRun()
5.运算符
1 //++a和a++的区别 2 int a = 0; 3 4 int b = a++; 5 //a = a + 1; 6 //a++表示执行完上一句后再执行a+=1 7 8 //++a表示执行完a+=1再执行下一句 9 //a = a + 1; 10 int c = ++a;
位运算
1 /* 2 A = 0011 1100 3 B = 0000 1101 4 5 A & B = 0000 1100 6 A | B = 0011 1101 7 A ^ B = 0011 0001 8 ~ B = 1111 0010 9 2 << 3 == 16 10 2 >> 1 == 0 11 */
math类
1 //幂运算 2 double pow = Math.pow(2,3); //2^3
字符串连接符
1 int a=10,b=20; 2 sout(""+a+b); //输出1020 3 sout(a+b+""); //输出30
6.包机制、JavaDoc
包
包的本质就是文件夹
一般用公司域名倒置作为包名 com.baidu.xxx
使用import + 包名导入包
1 package pkg1; 2 import pkg2; 3 import com.baidu.*; //*号表示通配符,代表导入com.baidu下所有类
JavaDoc
1 //文档注释,用于生成项目文档 2 /** 3 * @author Colin 4 * @version 1.0 5 * @since 11 6 */ 7 public class Demo1 { 8 String name; 9 10 /** 11 * @author Colin 12 * @param name 13 * @return 14 * @throws Exception 15 */ 16 public String func(String name) throws Exception{ 17 return name; 18 } 19 20 }
-
命令行生成JavaDoc
1 #在cmd输入以下代码生成文档 2 JavaDoc -encoding UTF-8 -charset UTF-8 文件名.java 3 #JavaDoc+参数+文件名.java
-
IDEA生成JavaDoc
搜索Generate JavaDoc
配置必要参数:文件位置和-encoding UTF-8 -charset UTF-8 (Other栏目下)
生成项目文档