Введение в Java

Содержание

Слайд 2


Слайд 3


Слайд 4


Слайд 5


Слайд 6

История Java


История Java

Слайд 7

Версии Java

Версии Java

Слайд 8

Загрузка и установка JDK


Загрузка и установка JDK

Слайд 9


Слайд 10


Слайд 11

Установка JDK

Установка JDK

Слайд 12

Установка JDK

Установка JDK

Слайд 13

Задание переменных окружения

Задание переменных окружения

Слайд 14

Проверка установки Microsoft Windows [Version 5.2.3790] (C) Copyright 1985-2003 Microsoft Corp.

Проверка установки

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>java

-version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03)
Java HotSpot(TM) Client VM (build 20.8-b03, mixed mode, sharing)
C:\Documents and Settings\Administrator>javac -version
javac 1.6.0_33
C:\Documents and Settings\Administrator>

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03)
Java HotSpot(TM) Client VM (build 20.8-b03, mixed mode, sharing)

javac 1.6.0_33

Слайд 15

Простейшее приложение


Простейшее приложение

Слайд 16

Создание приложения

Создание приложения

Слайд 17

Точка входа public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }

Точка входа

public class HelloWorld {
public static void main(String[] args) {

System.out.println("Hello World!");
}
}
Слайд 18

I:\helloworld>dir Volume in drive I has no label. Volume Serial Number

I:\helloworld>dir
Volume in drive I has no label.
Volume Serial Number

is 44AB-CB89
Directory of I:\helloworld
02/20/2013 10:17 AM .
02/20/2013 10:17 AM ..
11/14/2012 03:16 PM 140 HelloWorld.java
1 File(s) 140 bytes
2 Dir(s) 48,620,081,152 bytes free
I:\helloworld> javac HelloWorld.java
I:\helloworld>dir
Volume in drive I has no label.
Volume Serial Number is 44AB-CB89
Directory of I:\helloworld
02/20/2013 10:17 AM .
02/20/2013 10:17 AM ..
02/20/2013 10:17 AM 426 HelloWorld.class
11/14/2012 03:16 PM 140 HelloWorld.java
2 File(s) 566 bytes
2 Dir(s) 48,620,081,152 bytes free
I:\helloworld>

Компиляция приложения

HelloWorld.java

HelloWorld.class

HelloWorld.java

javac HelloWorld.java

Слайд 19

Компиляция приложения G:\>javac -verbose HelloWorld.java [parsing started HelloWorld.java] [parsing completed 31ms]

Компиляция приложения
G:\>javac -verbose HelloWorld.java
[parsing started HelloWorld.java]
[parsing completed 31ms]
[search path for source

files: .]
[search path for class files: C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\re
sources.jar,C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\rt.jar,C:\Program Fi
les (x86)\Java\jdk1.6.0_35\jre\lib\sunrsasign.jar,C:\Program Files (x86)\Java\jd
k1.6.0_35\jre\lib\jsse.jar,C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\jce.j
ar,C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\charsets.jar,C:\Program Files
(x86)\Java\jdk1.6.0_35\jre\lib\modules\jdk.boot.jar,C:\Program Files (x86)\Java
\jdk1.6.0_35\jre\classes,C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\ext\dns
ns.jar,C:\Program Files (x86)\Java\jdk1.6.0_35\jre\lib\ext\localedata.jar,C:\Pro
gram Files (x86)\Java\jdk1.6.0_35\jre\lib\ext\sunjce_provider.jar,C:\Program Fil
es (x86)\Java\jdk1.6.0_35\jre\lib\ext\sunmscapi.jar,C:\Program Files (x86)\Java\
jdk1.6.0_35\jre\lib\ext\sunpkcs11.jar,.]
[loading java\lang\Object.class(java\lang:Object.class)]
[loading java\lang\String.class(java\lang:String.class)]
[checking HelloWorld]
[loading java\lang\System.class(java\lang:System.class)]
[loading java\io\PrintStream.class(java\io:PrintStream.class)]
[loading java\io\FilterOutputStream.class(java\io:FilterOutputStream.class)]
[loading java\io\OutputStream.class(java\io:OutputStream.class)]
[wrote HelloWorld.class]
[total 157ms]
G:\>

javac –verbose HelloWorld.java

Слайд 20

Запуск приложения F:\>dir Volume in drive F has no label. Volume

Запуск приложения
F:\>dir
Volume in drive F has no label.
Volume Serial

Number is 58B9-DDFE
Directory of F:\
10/15/2012 05:54 PM 426 HelloWorld.class
10/15/2012 05:52 PM 131 HelloWorld.java
2 File(s) 557 bytes
0 Dir(s) 41,562,402,816 bytes free
F:\>java HelloWorld
Hello World!
F:\>

HelloWorld.class

HelloWorld.java

java HelloWorld

Слайд 21

Байт код


Байт код

Слайд 22

Байт код F:\>javap -c HelloWorld Compiled from "HelloWorld.java" public class HelloWorld

Байт код

F:\>javap -c HelloWorld
Compiled from "HelloWorld.java"
public class HelloWorld extends java.lang.Object{
public HelloWorld();

Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3; //String Hello World!
5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
F:\>

javap -c HelloWorld

Слайд 23

Дизассемблирование с Jasper I:\helloworld>java -jar Jasper.jar HelloWorld.class Reading: HelloWorld.class Generated: HelloWorld.j

Дизассемблирование с Jasper
I:\helloworld>java -jar Jasper.jar HelloWorld.class
Reading: HelloWorld.class
Generated: HelloWorld.j
I:\helloworld>

java –jar Jasper.jar

HelloWorld.class

HelloWorld.class

HelloWorld.j

Слайд 24

Байт код

Байт код

Слайд 25

Коды типов

Коды типов