1. 首页
  2. 未分类

5分钟快速了解Java入门,不看真的可惜了

“u003Cdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827768515373fd743fb” img_width=”887″ img_height=”630″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003E你好,世界!u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003E源代码组织方式u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava程序由package+class组成,package对应目录的相对路径,class对应文件,如u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003EE:\Workspaces\MyEclipse u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.javau003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827768387ed8d1cb7ec” img_width=”766″ img_height=”150″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E关于class有如下几点规则:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E文件的名字必须和class的名字一致(public级别的class名字)。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E文件必须只包含一个public访问基本的class(可以包含多个非public级别的class)。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003Epackage名字必须和目录一致。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E1u003Cu002Fliu003Eu003Cli class=”ql-align-center”u003Eu003Cstrongu003E入口方法u003Cu002Fstrongu003Eu003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003EApp.javau003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15388277683784ca76247aa” img_width=”728″ img_height=”109″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E2u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E最终的项目结构u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827768554af7537bd2a” img_width=”307″ img_height=”175″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E3u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E数据类型u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E8种原子类型u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E整数类型:byte、short、int和long。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E小数类型:float和double。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E字符类型:char。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E布尔类型:bool。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003E除此之外的是interface、class和array。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E小数类型的常量默认是double类型,声明float类型的常量需要使用F作为后缀。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827768398bdb2671c77″ img_width=”746″ img_height=”236″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E4u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E运算符u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E算术运算符:+、-、*、u002F 和 %,两个整数相除,结果还是整数。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E赋值运算符:=、+=、-=、*=、u002F=、%=、&=、|=、~=、^=、>>=、<<= 、 <<<=、++ 和 –。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E比较运算符:==、!=、>、>=、< 和 <=。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E逻辑运算符:&&、|| 和 !。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E位运算符:&、|、~、^、>>、<< 和 <<<。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cpu003E5u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E字符串u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EString是拥有“值语义”的引用类型,字符串常量实现了“享元模式”,equals会按照内容进行比较,==按照地址比较。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277684045344f712ce” img_width=”640″ img_height=”282″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E为了高效的修改字符串Java引入了StringBuffer。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827768739179612de65″ img_width=”746″ img_height=”193″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E6u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E声明语法u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EDataType[] name 或 DataType name[]。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E初始化语法u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EDataType[] name = new DataType[length]。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EDataType[] name = new DataType[] { element1, element2, …elementn }。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EDataType[] name = { element1, element2, …elementn }。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15388277686077a0bae723a” img_width=”640″ img_height=”293″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E多维数组u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E只有不等长多维数组DataType[][],没有DataType[xxx, xxx]。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E控制结构u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E条件:if-else if-else、switch-case-default和三元运算符(?:)。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E循环:while、do-while、for和foreach。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003ELabeled block。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277690875dcf36a96e” img_width=”640″ img_height=”349″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E最近觉得label是个不错的东西,最起码多了一种选择。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E方法u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava中所有的赋值和方法调用都是“按值“处理的,引用类型的值是对象的地址,原始类型的值是其自身。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava支持变长方法参数。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153882776886580dd6dabed” img_width=”629″ img_height=”334″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E7u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E类u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277688491f1f93a96e” img_width=”640″ img_height=”594″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E注意:调用自身的构造方法是用this(xxx,xxx,…)来完成,且必须位于第一行。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E静态成员u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava中类似静态构造方法的结构,称之为:静态初始化代码块,与之对应的是实例初始化代码块,见下例:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F153882776918069c12d3d84″ img_width=”618″ img_height=”850″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E8u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E继承u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E继承使用 extends,抽象类和抽象方法使用abstract声明,向下转型使用 (ChildType)instance,判断是否是某个类型使用 instanceof,见下例:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277689096cd7f888c5″ img_width=”576″ img_height=”673″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E9u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E重写u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava中的重写规则比较灵活,具体如下:u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E除了 private 修饰之外的所有实例方法都可以重写,不需要显式的声明。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E重写的方法为了显式的表达重写这一概念,使用 @Override进行注解。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E重写的方法可以修改访问修饰符和返回类型,只要和父类的方法兼容(访问级别更高,返回类型更具体)。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E可以使用final将某个方法标记为不可重写。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E在构造方法中使用 super(xxx, xxx)调用父类构造方法,在常规实例方法中使用 super.method(xxx, xxx)调用父类方法。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003EJava不支持覆盖(new)。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F153882776909637d593e45f” img_width=”616″ img_height=”614″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277694048364dca52a” img_width=”629″ img_height=”759″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E10u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E包u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E包的名字和项目路径下的目录路径相对应,比如:项目路径为:C:\Study,有一个Java源文件位于:C:\Study\com\happyframework\study\App.java,那么App.java的包名字必须为:com.happyframework.study,且 App.java 的第一行语句必须为:package com.happyframework.study。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava支持三种导入语法:u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E导入类型:import xxx.xxx.xxxClass。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E导入包:import xxx.xxx.xxx.*。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003E导入静态成员:import static xxx.xxx.*。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153882776908372d95575e1″ img_width=”606″ img_height=”238″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E11u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E访问级别u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava支持四种访问级别:public、private、protected 和 default(默认),类型和接口只能使用public 和 default,成员和嵌套类型可以使用所有,下面简单的解释一下 protected 和 default。u003Cu002Fpu003Eu003Culu003Eu003Cli class=”ql-align-justify”u003Eprotected 修饰过的成员只能被自己、子类和同一个包里的(不包括子包)其他类型访问。u003Cu002Fliu003Eu003Cli class=”ql-align-justify”u003Edefault 修改过的类型或成员只能被自己和同一个包里的(不包括子包)其他类型访问。u003Cu002Fliu003Eu003Cu002Fulu003Eu003Cp class=”ql-align-justify”u003E嵌套类u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava支持如下几种嵌套类:u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003Enested class,定义在类型内部的类型。u003Cu002Fliu003Eu003Cli class=”ql-align-justify ql-indent-1″u003Estatic nested class,使用 static 声明的 nested class,static nested class 可以访问所有外部类的静态成员。u003Cu002Fliu003Eu003Cli class=”ql-align-justify ql-indent-1″u003Einner class,没有使用 static 声明的 nested class,inner class 可以访问所有外部类的实例成员,inner class 不能定义静态成员。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E代码示例u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277692222dc346c10a” img_width=”640″ img_height=”611″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15388277695966a08a9d436″ img_width=”589″ img_height=”820″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E特殊的inner class:local classu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F153882776946602c25af8f0″ img_width=”634″ img_height=”444″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E除了inner class的规则之外,local class可以访问局部final变量,在Java8中有更多的改进。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E特殊的local class:anonymous classu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F15388277694524513502259″ img_width=”575″ img_height=”501″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E12u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E常量u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E不废话了,直接看代码:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769471668c41b87a” img_width=”640″ img_height=”346″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E有一点需要注意的是:只有一种情况Java的常量是编译时常量(编译器会帮你替换),其它情况都是运行时常量,这种情况是:静态类型常量且常量的值可以编译时确定。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E接口u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava的接口可以包含方法签名、常量和嵌套类,见下例:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769680b2bd0d586d” img_width=”634″ img_height=”653″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E13u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E枚举u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava枚举是class,继承自java.lang.Enum,枚举中可以定义任何类型可以定义的内容,构造方法只能是private或package private,枚举成员会被编译器动态翻译为枚举实例常量,见下例:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769680ff509986d3″ img_width=”640″ img_height=”430″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E调用枚举的构造方法格式是:常量名字(xxx, xxx),如果构造方法没有参数只需要:常量名子,如:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769733700e23d320″ img_width=”804″ img_height=”85″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E14u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E异常u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava中的异常分为checked和unchecked,checked异常必须声明在方法中或被捕获,这点我觉得比较好,必定:异常也是API的一部分,见下例:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15388277696707e7b7b0dad” img_width=”638″ img_height=”276″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E所有继承Exception的异常(除了RuntimeException和它的后代之外)都是checked异常。u003Cu002Fpu003Eu003Cpu003E15u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E装箱和拆箱u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava提供了原始类型对应的引用类型,在1.5之后的版本还提供了自动装箱和自动拆箱,结合最新版本的泛型,几乎可以忽略这块。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769691e84eec5a83″ img_width=”640″ img_height=”217″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E注意:自动装箱和自动拆箱是Java提供的语法糖。u003Cu002Fpu003Eu003Cpu003E16u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E泛型u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EJava的泛型是编译器提供的语法糖,官方称之为:类型参数搽除,先看一下语法,然后总结一点规律:u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E泛型方法u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E测试代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277698381e1532d446″ img_width=”640″ img_height=”232″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E调用泛型方法u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F153882776994550bcd3a241″ img_width=”820″ img_height=”95″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E输出的结果是u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F153882776992343c4b0be5f” img_width=”805″ img_height=”81″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E17u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E泛型类u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E测试代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277699306ffba175fd” img_width=”710″ img_height=”151″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E调用代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769999ab871563c7″ img_width=”852″ img_height=”62″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E输出结果u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F1538827769920b3676960ad” img_width=”872″ img_height=”50″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E18u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E泛型接口u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E测试代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F15388277700741c5710b607″ img_width=”640″ img_height=”378″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E调用代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002F15388277701556e13b332d0″ img_width=”640″ img_height=”336″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E输出结果u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827770170e0074e1ec5″ img_width=”681″ img_height=”132″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpu003E19u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E类型参数约束u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E测试代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827770168a101c8b029″ img_width=”640″ img_height=”378″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E调用代码u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp9.pstatp.comu002Flargeu002Fpgc-imageu002F153882777023942bfad8db4″ img_width=”750″ img_height=”179″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003Eu003Cstrongu003E输出结果u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153882777028131c00421fa” img_width=”729″ img_height=”87″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E类型搽除过程u003Cu002Fpu003Eu003Colu003Eu003Cli class=”ql-align-justify”u003E将泛型定义中的类型参数去掉。u003Cu002Fliu003Eu003Cu002Folu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153882777033403b1fab101″ img_width=”594″ img_height=”97″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E2.将T换成extends指定的约束类型,默认是Object。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827770375ff109c8bd0″ img_width=”633″ img_height=”104″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E3.如果有非泛型类型继承或实现了泛型基类或接口,而且进行了重写,根据情况,编译器会自动生成一些方法。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F1538827770434acb0a9a57f” img_width=”640″ img_height=”218″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E4.根据泛型参数的实际参数搽除调用代码。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F153882777040619eb858542″ img_width=”729″ img_height=”175″ alt=”5分钟快速了解Java入门,不看真的可惜了” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E这里说的不一定正确,特别是Java泛型的约束支持&(如:可以约束实行多个接口),不过过程估计差别不大,我没有看Java语言规范,这里只是大概的猜测。u003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cbru003Eu003Cu002Fpu003Eu003Cp class=”ql-align-center”u003Eu003Cstrongu003E然后今天就讲到这里啦,大家记得点赞收藏,分享转发,关注小姐姐哦!u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:5分钟快速了解Java入门,不看真的可惜了

主题测试文章,只做测试使用。发布者:IT资讯科技,转转请注明出处:http://www.cxybcw.com/26244.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code