Documente Academic
Documente Profesional
Documente Cultură
Java
.1
2 4 4 5 5 6 7 7 9 9 10 10 10 11 11 11 12 13 14 14 14 15 15 17 18 19 20 21 22 22 23 24 24 25 25
JAVA-
JAVA
.4.1 .4.2 CASE SENSITIVITY .4.3 JAVA.4.4 .4.5 .4.6 .4.7 .4.8 .4.8.1 .4.8.2 DEFAULT CONSTRUCTOR .4.8.3 .4.8.4 .4.8.5 .4.8.6 .4.8.7 .4.8.8 .4.9 OBJECT .5.9.1 .5.9.2 FINALIZATION .5.9.3 .4.10 FINAL .4.11 WRAPPERS JAVADOC .5 .5.1
25 26 28 31 32
JAVADOC JAVADOCPACKAGESJAVADOC
.2
.2.1
. .1995- , .C++C++ Java Java
Java-
Java
,Garbage Collector-
Java . ,
. Hello, World!
.2.3
Hello.Java
public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); } }
Java , )
Java. ,JavaC++
C++
.2.4
header (templates) . Typedef
.(' #define
) preprocessorgoto
.references-
.( .h
java ,
packages-
.3
package
.3.1
"
".packages
Java
,package-
<package name> :
package-
, .MyFirstPackage
package-
package.default package
package
class.package, class-
C:\> Javac -d C:\ MyClass.Java class.C:\ . packages . , . . packagepackage , packagepackagespackagepackage , package . .packages ,MyFirstPackage packages
import
, .import:
.3.2
.packages , ,
* package .package-
.3.3
package .import ,Java . package,import package .import Java.lang , package
Java
.4
.4.1
C/C++ , . .C/C++.Java ) Java ,( unsigned 4 , ,int Java-
Type boolean char byte short int long float double void
Literals true, false 'x' (byte)1 (short)1 1, 0754, 0xfe 1L 1.2f 1.2 -
.members variables
-*
Wrappers .4.2
. :int
Java ,
,
Integer
:Case Sensitive
Java
.4.4
.4.5
. :C++
// blah blah /* this is a blah blah */
Java
.Javadoc
,Java :
/** comment */
.4.6
.C++: - ,/ ,* ,+ ,()% , : *= ,- = ,+= ,= : > ,< ,<= ,>= ,== ,!= : || ,&& ,! : , .1 .2 .3 .4 -- ,++ .5 . : . / . . . - Java.for. /
JavaC-
Java
casting
Java- ,C-
C- Java
C/C++ -
sizeof * & :: ,
.4.7
: .C++
Java
if/else
do/while
for loop
switch... case
switch(indifier) { case VALUE1: case VALUE2: // act 1 break; default: // act2 break; }
.4.8
. .( . ).
Java-
Java
.4.8.1
Java-
C++-
Java-
: .
.package friendly .
package-
, (package)
.4.8.2
. . .
, , , .
, , . ,C++ ,
Java-
, .
false-
.null,
.4.8.4
instantiation
.new (
reference- )
. . ,
instance
. . Java-
. , : .
Box myBox;
.Box
reference reference
) .(
Java-
.null , .Java.Class-Type , .
reference
reference-
Class-Type
: .
.reference , .reference ,
sportCar - familyCar
reference-
familyCar
reference-
sportCar-
.4.8.5
. , . . :
Java-
==
:
i1 == i1 && i1 != i2 && i2 == i3
. : ,boolean equals(Object o)
Java-
.Object .equals
. . ,Java , , , , .
, .
,== :
Name firstName; lastName; boolean equals(Object o) if (!(o instanceof Name)) return false; Name n = (Name)o; return firstName.equals(n.firstName) && lastName.equals(n.lastName);
} }
.4.8.6
. . . :
Java-
length
Animal[] arr; // nothing yet arr = new Animal[4]; // only array of pointers for(int i=0 ; i < arr.length ; i++) arr[i] = new Animal(); // now we have a complete array
.
false- ,
.
char null-
Javafor-
0.boolean
,=
Java-
int vec1[] = {1,2,3}; int vec2[] = {8,7,6,5}; vec1 = vec2; // Won't copy the array!
.arraycopy
, ,Java :System
arraycopy
public static void arraycopy(Object src, int src_position, Object dst, int dst_position, int length);
int []vec1 = {1,2,3,4,5}; int []vec2 = new int[vec1.length]; System.arraycopy(vec1, 0, vec2, 0, vec1.length);
.4.8.7
Java-
,"Hello, World".C/C++ ,
,
Java- .
. String.(
String reference-
) String
.4.8.8
.4.9
. ,
Java
:Java
class Base { Base(){} Base(int i) {} protected void foo() {} } class Derived extends Base { Derived() {} protected void foo() {} Derived(int i) { super(i); super.foo(); } }
class Base { void foo() { System.out.println(Base); } } class Derived extends Base { void foo() { System.out.println(Derived); } } public class Test { public static void main(String[] args) { Base b = new Derived(); b.foo(); // Derived.foo() will be activated } }
.C++
Object .5.9.1
.Object : ,
,Java
.5.9.2
, . . .C++ :
public abstract class Shape { public abstract void draw(); public void move(int x, int y) { setColor(BackGroundColor); draw(); setCenter(x,y); setColor(ForeGroundColor);
draw(); } }
public class Circle extends Shape { public void draw() { // draw the circle ... } }
Finalization -
.5.9.3
:
DestructorGarbage Collector-
.finalize() , .'
C++-
Object
finalize
.finalize()
.1 .2 .3 .4
finalize()
.4.10
. " : " , (public) .final- public, static- : . ,
interface IChef { void cook(Food); } interface Singer { void sing(Song); } interface SouthParkCharacter { void curse(); } class Chef implements IChef, SouthParkCharacter { public void curse() { } public void cook(Food f) { } }
final .4.11
. . . . . , final
final- final- final-
Javadoc .5
.5.1
"
Java .
Javadoc- .Javadoc
.
Java-
HTML
.5.2
. .Javadoc( ) */ /**
Javadoc
Javadoc
:
Javadoc
.* :
/** * This is the descriptive text of the doc comment. * * @Xxx Comment for the tag. * @Yyy Comment for the tag. */ public class Aaa { }
...'
/ .
javadoc-
/* -
**/ : .*
,
javadoc-
<LI></LI>
HTML-
HTML
<P> . .
"
Javadoc
. . ,summary-
Javadoc
.
Javadoc-
.5.3
,
Javadoc -
Overrides :
.(
interface-
,
Javadoc -
Specified by : .(interface-
Javadoc-
, " ) . , .(
interface-
interface-
,packages, interfaces,
javadoc-
</code>- <code>
.@link
Javadoc-
Javadoc
(@link .
, , :
. . .@param
javadoc
/** * Requests that this applet be resized. * * @param width The new requested width for the applet */
javadoc, .
javadoc@ javadoc @author
.5.4
,
javadoc-
.javadoc, . :
javadoc-
, .
javadoc
fieldjavadoc
@deprecated
class
.javadoc .
method ,interface ,class
@author
@see className
field
:
:
( (
) method ) method
field
@see # nameOfMethodOrField
field
@since sinceText interface field\method\constructor\class- . ,( ) deprecated/ deprecated- interfaceclass- . . ."No replacement" JDK
@deprecated deprecatedText
method -
.constructor ,
method@param
.the file
.@param num the int number to be tested javadoc- .( ) , . @return length of the file: . . exception.methodconstrucotrs- void exceptionHTML .@exception exception .( . exception @throws exception .(NullPointerException Throws: , .
@return description
@exception fulltQualifidClassNameDescription
throws-
javadocexception )
@see className . See Also , .( .class/interfaceclass/interface .class/interface @deprecated deprecatedText .(deprecate) . .deprecated . .No replacement deprecated- deprecated @link method\constructor . @since , )
{@link} . :Applet
/** * Returns an absolute URL naming the directory of the document in which * the applet is embedded. For example, suppose an applet is contained * within the document: * <blockquote><pre> * http://java.sun.com/products/jdk/1.2/index.html * </pre></blockquote> * The document base is: * <blockquote><pre> * http://java.sun.com/products/jdk/1.2/ * </pre></blockquote> * * @return the {@link java.net.URL} of the document that contains this * applet. * @see java.applet.Applet#getCodeBase() */ public URL getDocumentBase() { return stub.getDocumentBase(); }
packages,package.html package . package.html API .HTML interfaces.( BODY , .*/- /** :package.html . . .(' , ) : , . package :package specification:Related Documentation .Package Xxx Description . : Provides classes and interfaces for handling mobile , package package package packages .(*.java) package.html package.html . interfaces) package.html
.5.5
interfacesc .documentation
package : :
.communication".
Javadoc
: Javadoc-
.5.6
javadoc [options] [package | source.java] package- ( HTML index ) . Javadoc HTML- protected JavadocHTML , (tree.html) . .HTML public .package ,
(packages- )
/ :
options(package\packagespublic-
public
HTML- .
protectedpublic HTML- .protected packagepublic, . HTML- package friendly protected private. HTML-
sourcepath pathpackage Javadoc package- ) package.( ) source code pathpackagespath( .javadoc javadoc