2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

Similar documents
新・明解Java入門

Java updated

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

K227 Java 2

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

2.2 Java C main Java main 2 C 6 C Java 3 C Java ( ) G101Hello.java G101Hello main G101Hello.java /* G101Hello */ class G101Hello { /* main */ public s

Microsoft Word - keisankigairon.ch doc

untitled

新・明解Java入門

r1.dvi

fmaster.dvi

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

untitled

r4.dvi


r2.dvi

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja

Java演習(2) -- 簡単なプログラム --

: : : TSTank 2

Java学習教材

HTML Flash Alt 2

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

解きながら学ぶJava入門編

r3.dvi

Java演習(4) -- 変数と型 --

明解Javaによるアルゴリズムとデータ構造

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

r3.dvi

JavaプログラミングⅠ

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Windows Macintosh 18 Java Windows 21 Java Macintosh

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;

Java Java Java Java Java 4 p * *** ***** *** * Unix p a,b,c,d 100,200,250,500 a*b = a*b+c = a*b+c*d = (a+b)*(c+d) = 225

r02.dvi

ohp02.dvi

untitled

Microsoft Word - migrateto10g2.doc

スライド 1

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Chapter JDK KeyListener keypressed(keyevent e ) keyreleased(keyevent e ) keytyped(keyevent e ) MouseListener mouseclicked(mouseeven

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

Java講座

r6.dvi

明解Java入門編

新・明解Javaで学ぶアルゴリズムとデータ構造

PowerPoint プレゼンテーション

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

Thread

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

GIMP import javafx.application.application; import javafx.scene.scene; import javafx.scene.canvas.canvas; import javafx.scene.canvas.graphicscontext;

Informatics 2014

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

概要

ex01.dvi

r2.dvi

JavaプログラミングⅠ

CSV ToDo ToDo

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

Microsoft Word - jpluginmanual.doc

I java A

10K pdf

GUIプログラムⅣ

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

平成15年9月3日発行

intra-mart Web for SellSide ver /03/31 Oracle MS-SQL Server IBM DB2 MS-SQL Server IBM DB2 Client Side JavaScript Server Side JavaScript URL -

Microsoft PowerPoint - 第1回.pptx

9iAS_DEV.PDF

C/C++からJVMを起動します

インテル® VTune™ パフォーマンス・アナライザー 9.1 Windows* 版

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

ex01.dvi

Java3D

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

メタコンピュータ構成方式の研究

Microsoft PowerPoint Java基本技術print1.ppt[読み取り専用] [互換モード]

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Java言語 第1回

KeyListener init addkeylistener addactionlistener addkeylistener addkeylistener( this ); this.addkeylistener( this ); KeyListener public void keytyped

講座計画書サンプル

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

jssst07.dvi

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

< F2D834F838C A815B A CC>

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x

< F2D B838A835882CC8CF68EAE2E6A7464>

6-1

Transcription:

1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

1.3 3 Java 0 1 1 8) Java Java Java Java 1.1 9)10) Java Java JIT 8) 9) 10) Java Scala Java Java

4 1 1.1 Java / / 11) Hotspot 12) Android Dalvik ART JVM 13) OS API (Application Programming Interface) 14) Java (Just In Time Compiler) 11) JVM(Java Virtual Machine) 12) Java JVM C OS API 13) Java OS Java Java Java 14) Java Java API (Java Application Programming Interface) Java

1.4 5 Java SE (Java Platform Standard Edition) 15) Java Java Java API 1 12 13 17 15) Java SE Java Java EE (Enterprise Edition), Java ME (Micro Edition) 1.4 Java 1995 2010 Java 1998 12 J2SE 1.2(Java2 Platform Standard Edition 1.2) 2004 J2SE 5.0 (Java2 Platform Standard Edition 5.0) 16) 2014 Java SE 8 JavaFX Java SE 8 Java 17) JavaFX GUI Java SE 8 Java SE 8 Java 18) 16) J2SE 1.2, 2 J2SE 5.0 17) cuncurrent J2SE5.0 12 18) Java 1.5 Java Java

6 1 19) JDK JRE (Java Runtime Environment) 20) 2017 6 Java SE OR- ACLE Java Java Platform, Standard Edition (Java SE) 8, http://docs.oracle. com/javase/jp/8/ 21) Java SE API JavaFX API 22) 23) Java 24) UNIX Windows Mac 25) Java SE JDK (Java Development Kit) 19)20) API 21 ) JDK Linux Macintosh Windows 22) Eclipse Java 23 ) Eclipse Eclipse chap02 chap03... 24) Eclipse Java 25) Windows Linux, Mac ( ) cd d cd d d d dir ls -l dir/w ls

2 2.1 1) 100 60 x y 2) 3) 0 4) 2.1 400 400 4) (200, 200) 0 100 144 5 5) Turtle TurtleFrame 6) TurtleFrame Turtle 100 144 1) 2) 7.1 3) 1 1 5) 4 6) Point TurtleGraphics TurtleGraphics chap02 tg Eclipse tg

8 2 2.1 2.2 7) Eclipse package chap02; chap02 5.4 8) 9) / 5.1.4 10) 5 15 11) 3 public class T21 { 3 12) 13) 2.5 56 2.1 T21.java 7) (1) 1 8) / / 9) // 4 16 10) Java 11 ) 12) 13) (2) 2 2.6 3 {

2.2 9 2.1 (T21.java) 1 / / 2 import tg. ; 3 public class T21 { 4 public static void main(string[] args){ 5 TurtleFrame f; // f 6 f = new TurtleFrame(); // TurtleFrame f 7 Turtle m = new Turtle(); // Turtle m 8 Turtle m1 = new Turtle(); // m1 9 f.add(m); // f m 10 f.add(m1); // f m1 11 m.fd(100.0); // m 100 12 m.rt(90.0); // m 90 13 m.fd(150.0); // m 150 14 m1.rt(90.0); // m1 90 15 m1.fd(100.0); // m1 100 16 } 17 } 17 } T21 14) 15) 4 { 16 } T21 public class Java 16 ) (3) 6 TurtleFrame new () 17) TurtleFrame (4) 18) 19) = ; 14) 15) 4.3 16) 4 [] [] 2 17) new () 18) 2.5 (1) 2.8 = 20 )

10 2 19) 20) 7.2.3 21) (;) new TurtleFrame() 6 TurtleFrame f (;) 6 15 (5) 21) ; 5 f TurtleFrame (6) = ; 22) 23) Turtle 9 TurtleFrame 24) 25) 22) 5, 6 1 TurtleFrame f = new TurtleFrame(); 7 Turtle m 23) 8 m1 Turtle m, m1; Turtle m =..., m1 =...; (7) 24 )25)

2.3 11 (8) 26) 9 9 f TurtleFrame add m Turtle f m 27 ). ( 1,..., n ); 28) (,) 1 f m 10 m m1 (200, 200) 0 11 fd Turtle 100.0 100 29) 7.1 m 100 30) 12 rt Turtle m 90 26) 4 27) 28) 29) 100 100.0 30) 100.0 100.0 100 100 2.3 31 )32) 1.3 Java.java 33 ) T21.java chap02 T21.java javac > javac T21.java 31) Eclipse 32) 5.4 33) public 5.4.2

12 2 34) 35) TurtleFrame Turtle 36) Ctrl c OS Eclipse 37) Eclipse Java Eclipse package chap02; 5.4 javac T21.class 34)35) JVM java > java T21 java T21.class main 2.1 TurtleFrame File Quit Speed no turtle Ctrl-c 36) java 2.1 2.1 P20.java T21.java 37 ) 2.4 TurtleFrame Turtle API 38) API 39) Point Turtle- Frame TurtleFrame T21 API 38) API 39) tg TurtleFrame() TurtleFrame (400 400) TurtleFrame(double width, double height) TurtleFrame width height void add(turtle t) Turtle t void remove(turtle t) Turtle t void clear() void addmesh() void addcontrolarea() 10 10 Point getmouseposition() Point

2.4 TurtleFrame Turtle API 13 Turtle tg Turtle() (200, 200) 0 Turtle Turtle(double x, double y, double a) (x, y) a Turtle 57 void fd(double n) n void bk(double n) n void rt(double n) n void lt(double n) n void setcolor(javafx.scene.paint.color nc) nc void setwidth(double width) width 1.0 double moveto(double x, double y) (x, y) (x, y) double moveto(turtle t) t t double moveto(double x, double y, double angle) (x, y) (x, y) angle double getx() x double gety() y double getangle() Turtle clone() void up() void down() boolean isdown() false true void speed(int x) x x =20 static void speedall(int x) 14 3 javafx.scene.paint.color tcolor (Color.LIME) double tscale 0.4 static boolean withturtleall false true true Point tg double x double y x y TurtleFrame Turtle T21.java TurtleFrame add Turtle fd rt 40) static 4 speedall 40) TurtleFrame Turtle

14 2 41) T21.java 42) 2.2 T21.java 13 f TurtleFrame addmesh 15 f clear lt bk (P21.java) 41)42) 2.5 2.2 (1) 4 double Java 300 300.0 2.2 2.2 (T22.java) 1 import tg. ; 2 public class T22 { 3 public static void main(string[] args){ 4 double x = 300.0, y = 200.0, d = 100.0; // double 5 TurtleFrame f = new TurtleFrame(700.0, 500.0); // 6 Turtle m = new Turtle(x, y, 180.0); 7 Turtle m1 = new Turtle(x+d, y+d, 0.0); 8 javafx.scene.paint.color c = new javafx.scene.paint.color(0.8, 0.0, 0.0, 1.0); // 9 m1.setcolor(c); // m1 c 8 10 f.add(m); 11 f.add(m1); 12 m.fd(d); 13 m1.fd(d); 14 m.lt(90.0); 15 m1.lt(90.0); 16 d=d/2; // d d/2 17 m.fd(d); 18 m1.fd(d); 19 m1.moveto(m); 20 } 21 }

2.5 15 43) 2.8 Turtle 44) int double 45) byte short int long 46) float double 47) boolean char 8 7.1 (2) 5 new TurtleFrame 700.0 500.0 new new ( 1,..., n ) 48) TurtleFrame TurtleFrame double n 43) 100.0 200.0 100.0 javafx.scene. paint.color 44) 2 6.1, 9.5 45) 46) 47) 3.1 48) ( 1 1,..., n n ) 49 ) 5 700 500 TurtleFrame f 6 7 6 x, y, 180.0 x, y double double x, y 300.0, 200.0 300.0, 200.0, 180.0 13 (300, 200) 180 Turtle m 7 x+d, y+d 400.0, 300.0 (400, 300) 0 Turtle m1 49) API

16 2 50) setcolor 13 Turtle (3) Java API 8 javafx.scene.paint.color c 1 Java Java API 4.4 15.2 double red green blue 0 1 double 0.0, 0.0, 0.0, 1.0 1.0, 1.0, 1.0, 1.0 0.8, 0.0, 0.0, 1.0 Color c c m1 setcolor 50) 8 9 m1.setcolor(new javafx.scene.paint.color(0.8, 0.0, 0.0, 1.0)); (4) 10 T21.java f, m, m1 16 d = d/2; d d/2 51) d d/2 51) d 0? Java = ; = d 100.0 d/2 50.0 d 52) 100.0 50.0 52 ) 17 100.0 18 12 13 100 200.0 50.0 53) moveto void double 2.7 50 (5) 19 m1 m moveto double Turtle double 53 ) m1 Turtle

2.6 17 54) (6) x, y, d x+d 55 ) (x, y) d 1 4 x, y, d 7 new Turtle(300.0, 300.0, 0.0) 300.0 1 150 56 ) 2.3 T22.java (50, 100) 1 200 (P22.java) 54) 55) 56) 57) *2.4 57 TurtleHouse.java x, y, d, a (x,y) d d/2 a d 2d 2.6 2.2 Java API javafx.scene.paint.color Java API 5.4 javafx.scene.paint.color javafx.scene.paint Color 58) javafx.scene javafx 59) 58) javafx.scene.paint javafx scene 11 59) 5.4

18 2. import. ; 60) 60) import. ; 2.5 2.2 import javafx.scene.paint.color; 61) 61) 8 import javafx.scene.paint.*; Color c = new Color(0.8, 0.0, 0.0, 1.0); 2.5 T22.java (P23.java) T21.java T22.java import tg. ; tg 62) new Turtle() new tg.turtle() 63) 5.4 tg Turtle TurtleFrame 62 )63) 2.7 2.3 (1) 5 d, x, y, a double d double int 100 double int double 64) int d = 100 d = 100.0 d 100.0 7 18 64) double 100.0

2.7 19 2.3 (T23.java) 1 import tg. ; 2 import javafx.scene.paint. ; 3 public class T23 { 4 public static void main(string[] args){ 5 double d = 100, x, y, a; 6 TurtleFrame f = new TurtleFrame(); 7 Turtle m = new Turtle(200, 300, 0); 8 f.add(m); 9 m.fd(d); 10 x = m.getx(); // m x 11 y = m.gety(); // m y 12 a = m.getangle() 45; // m 13 Turtle m1 = new Turtle(x,y,a); // m1 14 f.add(m1); 15 m1.fd(d); 16 Turtle m2 = m.clone(); // m2 17 f.add(m2); 18 m.rt(45); 19 m.fd(d); 20 double newscale = m2.tscale 4; // m2 tscale 4 21 m2.tscale = newscale; // m2 tscale 22 m2.tcolor = new Color(0.0, 1.0, 1.0, 1.0); // m2 23 m2.fd(d); 24 Point p = f.getmouseposition(); 25 m2.moveto(p.x, p.y); 26 } 27 } int 65) 13 Turtle void double Turtle void getx x double 10 m.getx() m x m.getx() 66 ) 65) 55 66) void

20 2 67) m.getangle() double 45 int 7 double int int double double double 68) API void moveto 2.2 19 2.3 25 69) API 70) 4 API static withturtleall 71) tcolor, tscale settcolor settscale Turtle 5.4.2 72) 2 newscale m2.tscale=m2.tscale*4; m x x 11, 12 12 m.getangle() 45 m.getangle() 45 67)68) 13 Turtle 10 13 Turtle m1 = new Turtle(m.getX(), m.gety(), m.getangle() 45); 16 m clone() Turtle (2) Turtle javafx.scene.paint.color tcolor double tscale Turtle tcolor tscale javafx.scene.paint.color double 69)70) 2.2 Turtle tcolor tscale 71). 20 m2 tscale 4 double newscale 21 m2 tscale newscale m2.tscale 0.4 4 72 ) 22 m2.tcolor, m2 tcolor m2 4 m2 m m1

2.7 21 javafx.scene. paint.color (0.0,1.0,0.0) 100.0 200.0 200.0-45.0 (270.7,129.2,45.0) (129.2,129.2,-45.0) javafx.scene. paint.color (0.0,1.0,1.0) m2: (67.9,238.9,-136.5) 2.2 T23 23 2.2 73) Turtle Color red, green,blue 4 24 TurtleFrame getmouseposition x, y Point Point x, y 74) Point p p x, y moveto m2 75) 2.6 Mouse21.java 76)77) 2.7 10 Mouse22.java 73) m m1 tcolor Color Turtle 74) 75) 14 76) up, moveto, down 77) rt(162)

22 2 78) *2.8 13 TurtleFrame Turtle 78) 2.8 79) API 80) Turtle x, y TurtleFrame API Turtle Turtle x, y fd API 5.4.2 79) Turtle fd x y Turtle fd TurtleFrame Turtle fd TurtleFrame 2.1 m Turtle m m1 Turtle m = new Turtle(); Turtle m1 = m; m m1 80) m.fd(100); m1.fd(100);

2.8 23 m m1 81) int x = 50; int y = 20 + 30; int z=x; x yx z 82) Java 83 )84) Turtle 85) null null Turtle m = null; TurtleFrame f = null; null java.lang.nullpointerexception 8.3 86) Turtle TurtleFrame API 81) int 7.1 82) 83) Smalltalk 84) 7.3 85) 2.5 (1) 86) Turtle java 8.3