Введение. Компиляция и запуск. (Тема 1.2)

Содержание

Слайд 2

Модуль компиляции

Модуль компиляции

Слайд 3

Пакеты


Пакеты

Слайд 4

Пакеты и имена пакетов

Пакеты и имена пакетов

Слайд 5

Иерархия пакетов и папок

Иерархия пакетов и папок

Слайд 6

Часто используемые пакеты

Часто используемые пакеты

Слайд 7

Типы и модификатор доступа

Типы и модификатор доступа

Слайд 8

Приложение “Привет калькулятор!” package org.cud.hello; public class HelloCalc { public static

Приложение “Привет калькулятор!”

package org.cud.hello;
public class HelloCalc {
public static void main(String[]

args) {
System.out.println("Hello Calculator");
org.cud.ints.Calculator intCalculator = new org.cud.ints.Calculator();
System.out.println("2+3+4 = " + intCalculator.sum(2, 3, 4));
org.cud.strings.Calculator strCalculator = new org.cud.strings.Calculator();
System.out.println("2+3+4 = " + strCalculator.sum("2", " 3", " 4"));
}
}
Слайд 9

package org.cud.ints; public class Calculator { public int sum(int... numbers) {

package org.cud.ints;
public class Calculator {
public int sum(int... numbers) {
int

total = 0;
for (int i : numbers) {
total += i;
}
return total;
}
}

Два класса с одинаковым простым именем в разных пакетах

package org.cud.strings;
public class Calculator {
public String sum(String... words) {
String total = "";
for (String s : words) {
total += s;
}
return total;
}
}

Слайд 10

Компиляция и запуск I:\src>javac org\cud\hello\HelloCalc.java I:\src>java org.cud.hello.HelloCalc Hello Calculator 2+3+4 =

Компиляция и запуск

I:\src>javac org\cud\hello\HelloCalc.java
I:\src>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
2+3+4 = 2 3

4
I:\src>
Слайд 11

Компиляция

Компиляция

Слайд 12

Пакеты и имена

Пакеты и имена

Слайд 13

Импортирование


Импортирование

Слайд 14

Импортирование

Импортирование

Слайд 15

Одиночное импортирование

Одиночное импортирование

Слайд 16

Одиночное импортирование package org.cud.hello; import org.cud.ints.Calculator; public class HelloCalc { public

Одиночное импортирование

package org.cud.hello;
import org.cud.ints.Calculator;
public class HelloCalc {
public static void main(String[]

args) {
System.out.println("Hello Calculator");
Calculator intCalculator = new Calculator();
System.out.println("2+3+4 = " + intCalculator.sum(2, 3, 4));
org.cud.strings.Calculator strCalculator = new org.cud.strings.Calculator();
System.out.println("2+3+4 = " + strCalculator.sum("2", " 3", " 4"));
}
}

I:\src>javac org\cud\hello\HelloCalc.java
I:\src>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
2+3+4 = 2 3 4
I:\src>

Слайд 17

Импортирование по шаблону

Импортирование по шаблону

Слайд 18

Импортирование по шаблону package org.cud.hello; import org.cud.ints.*; public class HelloCalc {

Импортирование по шаблону

package org.cud.hello;
import org.cud.ints.*;
public class HelloCalc {
public static void

main(String[] args) {
System.out.println("Hello Calculator");
Calculator intCalculator = new Calculator();
System.out.println("2+3+4 = " + intCalculator.sum(2, 3, 4));
org.cud.strings.Calculator strCalculator = new org.cud.strings.Calculator();
System.out.println("2+3+4 = " + strCalculator.sum("2", " 3", " 4"));
}
}

I:\src>javac org\cud\hello\HelloCalc.java
I:\src>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
2+3+4 = 2 3 4
I:\src>

Слайд 19

Импортирование по умолчанию

Импортирование по умолчанию

Слайд 20

Перенаправление вывода


Перенаправление вывода

Слайд 21

Простое приложение “Привет калькулятор!” package org.cud.hello; public class HelloCalc { public

Простое приложение “Привет калькулятор!”

package org.cud.hello;
public class HelloCalc {
public static void

main(String[] args) {
System.out.println("Hello Calculator");
Calculator calculator = new Calculator();
System.out.println("2+3+4 = " + calculator.sum(2, 3, 4));
}
}
class Calculator {
public int sum(int... numbers) {
int total = 0;
for (int i : numbers) {
total += i;
}
return total;
}
}
Слайд 22

Компиляция модуля компиляции G:\src\org\cud\hello>dir Volume in drive G has no label.

Компиляция модуля компиляции

G:\src\org\cud\hello>dir
Volume in drive G has no label.
Volume

Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
11/13/2012 04:36 PM .
11/13/2012 04:36 PM ..
11/13/2012 04:33 PM 418 HelloCalc.java
1 File(s) 418 bytes
2 Dir(s) 42,080,186,368 bytes free
G:\src\org\cud\hello>javac HelloCalc.java
G:\src\org\cud\hello>dir
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
11/13/2012 04:46 PM .
11/13/2012 04:46 PM ..
11/13/2012 04:46 PM 369 Calculator.class
11/13/2012 04:46 PM 760 HelloCalc.class
11/13/2012 04:33 PM 418 HelloCalc.java
3 File(s) 1,547 bytes
2 Dir(s) 42,080,182,272 bytes free
G:\src\org\cud\hello>
Слайд 23

Компиляция из другой директории G:\src>dir org\cud\hello Volume in drive G has

Компиляция из другой директории

G:\src>dir org\cud\hello
Volume in drive G has no

label.
Volume Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
11/13/2012 04:34 PM .
11/13/2012 04:34 PM ..
11/13/2012 04:33 PM 418 HelloCalc.java
1 File(s) 418 bytes
2 Dir(s) 42,080,190,464 bytes free
G:\src>javac org\cud\hello\HelloCalc.java
G:\src>dir org\cud\hello
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
11/13/2012 04:35 PM .
11/13/2012 04:35 PM ..
11/13/2012 04:35 PM 369 Calculator.class
11/13/2012 04:35 PM 760 HelloCalc.class
11/13/2012 04:33 PM 418 HelloCalc.java
3 File(s) 1,547 bytes
2 Dir(s) 42,080,186,368 bytes free
G:\src>
Слайд 24

Перенаправление вывода G:\>dir src\org\cud\hello Volume in drive G has no label.

Перенаправление вывода

G:\>dir src\org\cud\hello
Volume in drive G has no label.
Volume

Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
11/13/2012 05:02 PM .
11/13/2012 05:02 PM ..
11/13/2012 05:17 PM 420 HelloCalc.java
1 File(s) 420 bytes
2 Dir(s) 42,080,108,544 bytes free
G:\>javac -d bin src\org\cud\hello\HelloCalc.java
G:\>dir bin\org\cud\hello
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\bin\org\cud\hello
11/13/2012 05:18 PM .
11/13/2012 05:18 PM ..
11/13/2012 05:20 PM 369 Calculator.class
11/13/2012 05:20 PM 760 HelloCalc.class
2 File(s) 1,129 bytes
2 Dir(s) 42,080,108,544 bytes free
G:\>
Слайд 25

Запуск G:\>dir bin\org\cud\hello Volume in drive G has no label. Volume

Запуск

G:\>dir bin\org\cud\hello
Volume in drive G has no label.
Volume Serial

Number is 3400-744D
Directory of G:\bin\org\cud\hello
11/13/2012 06:35 PM .
11/13/2012 06:35 PM ..
11/13/2012 06:38 PM 369 Calculator.class
11/13/2012 06:38 PM 760 HelloCalc.class
2 File(s) 1,129 bytes
2 Dir(s) 42,080,022,528 bytes free
G:\>cd bin
G:\bin>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
G:\bin>
Слайд 26

sourcepath


sourcepath

Слайд 27

sourcepath

sourcepath

Слайд 28

Простое приложение “Привет калькулятор!” package org.cud.hello; import org.cud.calc.Calculator; public class HelloCalc

Простое приложение “Привет калькулятор!”

package org.cud.hello;
import org.cud.calc.Calculator;
public class HelloCalc {
public static

void main(String[] args) {
System.out.println("Hello Calculator");
Calculator calculator = new Calculator();
System.out.println("2+3+4 = " + calculator.sum(2, 3, 4));
}
}

package org.cud.calc;
public class Calculator {
public int sum(int... numbers) {
int total = 0;
for (int i : numbers) {
total += i;
}
return total;
}
}

Слайд 29

G:\>dir src\org\cud\calc Volume in drive G has no label. Volume Serial

G:\>dir src\org\cud\calc
Volume in drive G has no label.
Volume Serial

Number is 3400-744D
Directory of G:\src\org\cud\calc
11/13/2012 05:10 PM .
11/13/2012 05:10 PM ..
11/13/2012 05:10 PM 191 Calculator.java
1 File(s) 191 bytes
2 Dir(s) 42,080,108,544 bytes free
G:\>javac -sourcepath src src\org\cud\hello\HelloCalc.java
G:\>dir src\org\cud\calc
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\src\org\cud\calc
11/13/2012 05:28 PM .
11/13/2012 05:28 PM ..
11/13/2012 05:28 PM 369 Calculator.class
11/13/2012 05:10 PM 191 Calculator.java
2 File(s) 560 bytes
2 Dir(s) 42,080,104,448 bytes free
G:\>

Использование sourcepath

Слайд 30

Перенаправление вывода G:\>dir src\org\cud\calc Volume in drive G has no label.

Перенаправление вывода

G:\>dir src\org\cud\calc
Volume in drive G has no label.
Volume

Serial Number is 3400-744D
Directory of G:\src\org\cud\calc
11/13/2012 05:31 PM .
11/13/2012 05:31 PM ..
11/13/2012 05:10 PM 191 Calculator.java
1 File(s) 191 bytes
2 Dir(s) 42,080,104,448 bytes free
G:\>javac -d bin -sourcepath src src\org\cud\hello\HelloCalc.java
G:\>dir bin\org\cud\calc
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\bin\org\cud\calc
11/13/2012 05:12 PM .
11/13/2012 05:12 PM ..
11/13/2012 05:32 PM 369 Calculator.class
1 File(s) 369 bytes
2 Dir(s) 42,080,104,448 bytes free
G:\>
Слайд 31

Перенаправление вывода

Перенаправление вывода

Слайд 32

Запуск G:\>dir bin\org\cud\hello Volume in drive G has no label. Volume

Запуск

G:\>dir bin\org\cud\hello
Volume in drive G has no label.
Volume Serial

Number is 3400-744D
Directory of G:\bin\org\cud\hello
11/13/2012 06:46 PM .
11/13/2012 06:46 PM ..
11/13/2012 05:12 PM 759 HelloCalc.class
1 File(s) 759 bytes
2 Dir(s) 42,079,985,664 bytes free
G:\>dir bin\org\cud\calc
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\bin\org\cud\calc
11/13/2012 06:46 PM .
11/13/2012 06:46 PM ..
11/13/2012 05:12 PM 369 Calculator.class
1 File(s) 369 bytes
2 Dir(s) 42,079,985,664 bytes free
G:\>cd bin
G:\bin>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
G:\bin>
Слайд 33

classpath


classpath

Слайд 34

classpath

classpath

Слайд 35

Простое приложение “Привет калькулятор!” package org.cud.hello; import org.cud.calc.Calculator; public class HelloCalc

Простое приложение “Привет калькулятор!”

package org.cud.hello;
import org.cud.calc.Calculator;
public class HelloCalc {
public static

void main(String[] args) {
System.out.println("Hello Calculator");
Calculator calculator = new Calculator();
System.out.println("2+3+4 = " + calculator.sum(2, 3, 4));
}
}
Слайд 36

Компиляция с использованием classpath G:\>dir src\org\cud\hello Volume in drive G has

Компиляция с использованием classpath

G:\>dir src\org\cud\hello
Volume in drive G has no

label.
Volume Serial Number is 3400-744D
Directory of G:\src\org\cud\hello
02/18/2013 12:39 PM .
02/18/2013 12:39 PM ..
11/13/2012 05:24 PM 294 HelloCalc.java
1 File(s) 294 bytes
2 Dir(s) 42,011,156,480 bytes free
G:\>javac -d bin -classpath bin src\org\cud\hello\HelloCalc.java
G:\>dir bin\org\cud\hello
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\bin\org\cud\hello
02/18/2013 12:34 PM .
02/18/2013 12:34 PM ..
02/18/2013 12:40 PM 759 HelloCalc.class
1 File(s) 759 bytes
2 Dir(s) 42,011,156,480 bytes free
G:\>
Слайд 37

Запуск G:\>dir bin\org\cud\hello Volume in drive G has no label. Volume

Запуск

G:\>dir bin\org\cud\hello
Volume in drive G has no label.
Volume Serial

Number is 3400-744D
Directory of G:\bin\org\cud\hello
11/13/2012 06:46 PM .
11/13/2012 06:46 PM ..
11/13/2012 05:12 PM 759 HelloCalc.class
1 File(s) 759 bytes
2 Dir(s) 42,079,985,664 bytes free
G:\>dir bin\org\cud\calc
Volume in drive G has no label.
Volume Serial Number is 3400-744D
Directory of G:\bin\org\cud\calc
11/13/2012 06:46 PM .
11/13/2012 06:46 PM ..
11/13/2012 05:12 PM 369 Calculator.class
1 File(s) 369 bytes
2 Dir(s) 42,079,985,664 bytes free
G:\>cd bin
G:\bin>java org.cud.hello.HelloCalc
Hello Calculator
2+3+4 = 9
G:\bin>