您好,欢迎访问三七文档
InsertPictureHereOracleDirectSeminar超入門!はじめてみようJavaプログラミング日本オラクル株式会社Copyright©2010,Oracle.Allrightsreserved.2以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。OracleとJavaは、OracleCorporation及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。Copyright©2010,Oracle.Allrightsreserved.Agenda•Javaって何?•基本的なJavaプログラムの作り方•お勧め研修コース3Copyright©2010,Oracle.Allrightsreserved.Agenda•Javaって何?•Javaって何?•Javaテクノロジー•プログラミング言語としてのJava•実行環境としてのJava•開発環境としてのJava•Javaの構成•Javaのエディション•プログラムの作成手順•基本的なJavaプログラムの作り方•お勧め研修コース4Copyright©2010,Oracle.Allrightsreserved.Javaって何?5Copyright©2010,Oracle.Allrightsreserved.Javaテクノロジー•3つの側面を持つテクノロジー•プログラミング言語•プログラム実行環境(JRE)•プログラム開発環境(JDK)6実行環境プログラミング言語開発環境Copyright©2010,Oracle.Allrightsreserved.プログラミング言語としてのJava7•シンプル•オブジェクト指向•豊富なAPI•セキュリティ豊富なAPI、ライブラリ群従来のプログラミング言語によるプログラムJava言語によるプログラム適用プログラムコードメモリ管理用コードリソース管理用コード適用プログラムコードJava実行環境メモリ管理リソース管理オブジェクト指向操作属性操作属性操作オブジェクトオブジェクトGUI部品セキュリティ部品ファイルIO部品日付部品ネットワーク部品通貨部品Copyright©2010,Oracle.Allrightsreserved.実行環境としてのJava8•プラットフォーム非依存(WriteOnce,RunAnywhere)ソースプログラムコンパイル移植できないプラットフォームAアプリケーションアプリケーションプラットフォームBソースプログラムコンパイル移植できるプラットフォームAJRE(JVM)Javaアプリケーション(バイトコード)JRE(JVM)プラットフォームBJavaアプリケーション(バイトコード)(マシンコード)(マシンコード)Copyright©2010,Oracle.Allrightsreserved.開発環境としてのJava9コンパイルAPIドキュメント(HTML形式)Java開発環境importjava.util.*;publicclassVehicle{Stringid;intprice;intsales[];totalSales(){・・・}JavaアプリケーションJavaソースコードコンパイラ(javac.exe)実行インタプリタ(java.exe)デバッグ実行デバッガ(jdb.exe)プラットフォームJRE(JVM)ドキュメントジェネレータ(javadoc.exe)Copyright©2010,Oracle.Allrightsreserved.Javaの構成10開発ツールを含む(javac,javadoc等)JVMJDKJavaAPIを含むJRE•JDK:JavaSEDevelopmentKit•JRE:JavaRuntimeEnvironment•JVM:JavaVirtualMachineCopyright©2010,Oracle.Allrightsreserved.Javaのエディション11JavaSE(JavaPlatform,StandardEdition)JavaEE(JavaPlatform,EnterpriseEdition)JavaME(JavaPlatform,MicroEdition)Copyright©2010,Oracle.Allrightsreserved.プログラムの作成手順12プログラムの実行ライブラリJavaソースプログラム(Hello.java)②コンパイル③プログラム起動開発者publicclassHello{publicstaticvoidmain(String[]args){System.out.println(HelloJava!!);;・・・}}クラスがロードされプログラム実行JVMOSOSpromptjavacHello.java00FF01AF001E00BFFF01047A0BBDFF03クラスファイル(Hello.class)HelloクラスMainクラス00FF01AF001E00BFFF01047A0BBDFF03Helloクラスディスクディスク①プログラム作成ロードCopyright©2010,Oracle.Allrightsreserved.簡単なプログラムの例131.classHello{2.publicstaticvoidmain(String[]args){3.System.out.println(HelloJava!!);4.}5.}javacHello.javadir2011/02/2411:02416Hello.class2011/02/2411:00107Hello.javajavaHelloHelloJava!!Hello.javaCopyright©2010,Oracle.Allrightsreserved.Agenda•Javaって何?•基本的なJavaプログラムの作り方•オブジェクト•クラス•Javaプログラムの構成•クラス定義•オブジェクト生成とアクセス•メソッドのオーバーロード•オブジェクトの初期化•コンストラクタ•カプセル化とデータ隠蔽•アクセス修飾子•お勧め研修コース14Copyright©2010,Oracle.Allrightsreserved.オブジェクト•オブジェクト=Object=「もの」•オブジェクトの種類•実在するもの:車、自転車、ノート、パソコンetc.•概念的なもの:社員、銀行口座etc.•オブジェクトが持つもの•属性:特性、状態を表す(変数)•操作:動作、ふるまいを表す(メソッド)15社員ID社員名社員IDを取得する社員IDを設定する属性(変数)操作(メソッド)社員オブジェクトCopyright©2010,Oracle.Allrightsreserved.クラス•さまざまなデータを1つにまとめて扱うための型•オブジェクトが持つ属性や操作を定義16class社員{社員ID社員名社員IDを設定する社員IDを取得する社員名を設定する社員名を取得する}インスタンス化社員ID社員名2社員IDを取得する社員IDを設定する属性(変数)suzuki操作(メソッド)社員ID社員名1社員IDを取得する社員IDを設定するtanaka属性(変数)操作(メソッド)インスタンス化tanaka社員オブジェクトsuzuki社員オブジェクト社員クラスCopyright©2010,Oracle.Allrightsreserved.Javaプログラムの構成•Javaプログラムはクラスの集合で構成17classクラス名{}publicstaticvoidmain(String[]args){//処理内容}main()メソッドの定義クラス定義の始まりクラス定義の終わりclassクラス名{}属性(変数)操作(メソッド)クラス定義の始まりクラス定義の終わりCopyright©2010,Oracle.Allrightsreserved.クラス定義•クラスという単位でプログラムを作成•クラスとは独自のデータ型のようなもの18classクラス名{}//インスタンス変数の定義[修飾子]データ型インスタンス変数名;//メソッドの定義[修飾子]戻り値の型メソッド名(引数リスト){//処理内容}classEmployee{//インスタンス変数の定義intempId;//メソッドの定義intgetEmpId(){returnempId;}voidsetEmpId(intid){empId=id;}}例:Copyright©2010,Oracle.Allrightsreserved.オブジェクト生成とアクセス19classEmployee{//インスタンス変数の定義intempId;//メソッド定義intgetEmpId(){returnempId;}}classUseEmployee{publicstaticvoidmain(String[]args){//オブジェクトの生成Employeeemp=newEmployee();//変数へアクセス(参照変数名.変数名)emp.empId=1;//メソッドへアクセス(参照変数名.メソッド名)intid=emp.getEmpId();}}empintempIdgetEmpId(){returnempId;}1.オブジェクトを生成し、参照するための変数に代入クラス名参照変数名=newクラス名();2..(ドット)演算子を使用してアクセス参照変数名.インスタンス変数名参照変数名.メソッド名()戻り値:1Copyright©2010,Oracle.Allrightsreserved.サンプル201.classEmployee{2.//インスタンス変数の定義3.intempId;//社員ID4.StringempName;//社員名5.6.//メソッドの定義7.voidsetData(intid,Stringname){//インスタンス変数に値を設定するメソッド8.empId=id;9.empName=name;10.}11.intgetEmpId(){//社員IDを取得するメソッド12.returnempId;13.}14.StringgetEmpName(){//社員名を取得するメソッド15.returnempName;16.}17.}Copyright©2010,Oracle.Allrightsreserved.サンプル2118.classCreateSample{19.publicstaticvoidmain(String[]args){20.Employeeemp1=newEmployee();//Employeeオブジェクトの生成21.emp1.setData(1,Tanaka);//setData()メソッドの呼び出し22.System.out.println(EmployeeID:+emp1.getEmpId());23.System.out.println(EmployeeName:+emp1.getEmpName());24.25.Employeeemp2=newEmployee();//Employeeオブジェクトの生成26.emp2.setData(2,Suzuki);//setData()メソッドの呼び出し27.System.out.println(EmployeeID:+emp2.getEmpId());28.System.out.println(EmployeeName:+emp2.getEmpName());29.}30.}javaCre
本文标题:日文版Java入门
链接地址:https://www.777doc.com/doc-5976687 .html