参考教程 JDK8帮助文档
狂神说Java视频
JDK、JRE、JVM
HelloWorld、注释、标识符 1 2 3 4 5 6 7 8 9 10 11 12 13 public class HelloWorld { public static void main (String[] args) { System.out.println("Hello" ); String $hello="World" ; String _hello="World" ; } }
所有的关键字
数据类型 类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class type { public static void main (String[] args) { int num1=10 ; byte num2=20 ; short num3=30 ; long num4=30L ; float num5=50.1F ; double num6=3.1415926 ; char name ='鸟' ; String str="asuka" ; boolean flag=true ; } }
字节
数据类型的扩展(面试题) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 public class type_extern { public static void main (String[] args) { int i=10 ; int i2=010 ; int i3=0x10 ; System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("******************************************************" ); float f=0.1f ; double d=1.0 /10 ; System.out.println(f==d); System.out.println(f); System.out.println(d); float e1=1231231231133f ; float e2=e1+1 ; System.out.println(e1==e2); System.out.println("******************************************************" ); char c1='a' ; char c2='中' ; System.out.println(c1); System.out.println(c2); System.out.println((int ) c1); System.out.println((int ) c2); char c3='\u0061' ; System.out.println(c3); String str_a=new String("hello" ); String str_b=new String("hello" ); System.out.println(str_a==str_b); String str_c="hello" ; String str_d="hello" ; System.out.println(str_c==str_d); System.out.println("******************************************************" ); boolean flag=true ; if (flag==true ){} if (flag){} } }
类型转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 public class type_change { public static void main (String[] args) { int i=128 ; byte b=(byte ) i; double c=i; System.out.println(i); System.out.println(b); System.out.println(c); System.out.println((int )23.7 ); System.out.println((int ) -45.89f ); char c1='a' ; int d=c1+1 ; System.out.println(d); System.out.println((char ) d); System.out.println("*********************************************" ); int money=10_0000_0000 ; System.out.println(money); int year=20 ; int total=money*year; System.out.println(total); long total2=money*year; System.out.println(total2); long total3=money*((long )year); System.out.println(total3); } }
变量、常量、作用域 变量 1 2 type varName [=value] [{,varName[=value]}];
Java作为一种强类型语言,每个变量都必须声明其类型;
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 public class var { static double salary=2500 ; String name; int age; static final double PI = 3.14 ; final static double Pi = 3.14 ; public static void main (String[] args) { int a=1 ,b=2 ,c=3 ; var var2 = new var (); System.out.println(var2.age); System.out.println(var2.name); System.out.println(salary); System.out.println(PI); System.out.println(Pi); } public void add () { } }
常量
值设定之后在程序运行过程中不允许被改变
常量名一般用大写字符
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则: monthSalary,即除了第一个单词以外,后面的单词首字母大写
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线: MAX_ VALUE
类名:首字母大写和驼峰原则: Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()
运算符
算术、关系运算、自增自减 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 public class base { public static void main (String[] args) { long a=1234131121L ; int b=123 ; short c=10 ; byte d=8 ; System.out.println(a+b+c+d); System.out.println(b+c+d); System.out.println(c+d); int e=10 ; int f=20 ; System.out.println(e==f); int i=3 ; int j=i++; System.out.println(i); int k=++i; System.out.println(i); System.out.println(j); System.out.println(k); System.out.println(Math.pow(2 ,3 )); } }
逻辑运算 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class logic { public static void main (String[] args) { boolean a = true ; boolean b = false ; System.out.println(a&&b); System.out.println(a||b); System.out.println(!(a&&b)); int c = 5 ; boolean d = (c<4 )&&(c++<4 ); System.out.println(d); System.out.println(c); } }
位运算 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 public class bit { public static void main (String[] args) { System.out.println(2 <<3 ); } }
>>>与>>的区别参考
条件运算及扩展赋值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class extern { public static void main (String[] args) { int a = 10 ; int b = 20 ; a+=b; a-=b; System.out.println(a+=b); System.out.println("sum" +a+b); System.out.println(a+b+"sum" ); int score = 80 ; String type = score < 60 ? "不及格" : "及格" ; System.out.println(type); } }
包机制
JavaDoc(文档注释) 在IDEA中输入/**
回车可自动生成文档注释样式,可加在类或者方法上面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 public class Doc { String name; public String test (String name) throws Exception { return name; } }
参数信息:
@author: 作者名
@version: 版本号
@since: 指明需要最早使用的jdk版本
@param: 参数名
@return: 返回值情况
@throws: 异常抛出情况
用命令行生成JavaDoc文档:
1 javadoc -encoding UTF-8 -charset UTF-8 xxx.java
然后会生成:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 D:\Java\code\JavaSE_learning\grammar\src\type >javadoc -encoding UTF-8 -charset UTF-8 type_base.java 正在加载源文件type_base.java... 正在构造 Javadoc 信息... 标准 Doclet 版本 1.8.0_181 正在构建所有程序包和类的树... 正在生成.\type \type_base.html... 正在生成.\type \package-frame.html... 正在生成.\type \package-summary.html... 正在生成.\type \package-tree.html... 正在生成.\constant-values.html... 正在构建所有程序包和类的索引... 正在生成.\overview-tree.html... 正在生成.\index-all.html... 正在生成.\deprecated-list.html... 正在构建所有类的索引... 正在生成.\allclasses-frame.html... 正在生成.\allclasses-noframe.html... 正在生成.\index.html... 正在生成.\help-doc.html...
点击index.html可以看到官方界面的JavaDoc文档。
用IDEA生成JavaDoc参考