Javaのゼロベース_day01_クラスのノート

注注:学習があるなしで、教師は(タグのフォーマットブロック引用で)自分の思考と要約して、(メモリを強化するため、板書のコピーに相当)の注意事項は、「学習は考えず、労働失われて書いたレッスンを記録思いました要約の仕方によって、」怠け者は自分の進歩を促すために、もう一度考えることを学びます。彼らはゼロ地面なので、トラブルは避けられない、心理的な困難を克服し、前進するために準備する必要があります。随時見直しを反映し、新しいことを学ぶ、理解深めることにします。

1.ロール変更:今からは、Javaソフトウェア・エンジニアです

2.ソフトウェアエンジニアは何ですか?

   ソフトウェアの開発を完了するために、通常は、「プログラミング言語のいくつかの種類」によって、柱の1つの名前です

3.ソフトウェアとは何ですか?

   あなたは見れるコンピュータは2つの部分から構成され、ノートブックコンピュータであります:

        *ハードウェア:マウス、キーボード、モニター。ホストCPUのメモリ、メモリ、ハードディスクのように...(注:のみ、コンピューターのハードウェアが動作していない、仕事へのソフトウェアドライバが必要です)

       *ソフトウェア:ソフトウェア、システムソフトウェアおよびアプリケーション・ソフトウェアを含みます

                システムソフトウェア:ハードウェアとソフトウェアの直接的な相互作用、例えば:Windows7の、WinXPの、win8、win10、Linuxオペレーティングシステム

                アプリケーションソフトウェア:Windowsオペレーティングシステム上のQQの実行:アプリケーション・ソフトウェアは、通常のような、システム・ソフトウェアで実行されます。QQは、アプリケーションソフトウェアです。win7のは、オペレーティングシステムです。

           我々は通常、一般的に、「アプリケーションソフトウェア」の開発を完了するために、コンピュータプログラミング言語の使用を意味するソフトウェアの開発を参照してください。

C言語、C ++、Javaや.NET、C#、PHP:4.ソフトウェアを開発することのようなコンピュータ・プログラミング言語、コンピュータプログラミング言語の多くを必要とします。私たちは、メインのプログラミング言語を学ぶこと?Javaプログラミング言語、技術のJavaのシリーズ。Javaテクノロジシリーズを学習することにより、完全なアプリケーションの開発。

5.Javaソフトウェアエンジニア:Javaプログラミング言語によるアプリケーションソフトウェアの開発を完了します。

学習の前に便利なテキストエディタ6をインストールし、インストールはこちらEditPlus3です

    * EditPlusをインストールした後、自動ファイルバックアップをキャンセル

    *フォントを設定

    ...

DOSコマンド・ウィンドウに関連する基本的な要件を習得するためにプログラマとして7.

    特定のテーマ別ブログに編成されて:https://blog.csdn.net/CealWang/article/details/104145647

8. Windowsオペレーティングシステム上のファイルの拡張子を設定します。

ファイルの拡張子は、ファイルの種類を決定します

Javaプログラマとして、新しいファイルを作成するには.javaファイルを終了した後、そのファイルの拡張子が.javaファイルであることを確認する必要があります

方法:コンピュータの電源をオンに - >組織 - > [フォルダと検索のオプション - >表示 - >されている拡張子は表示し、フロントでのチェックマークを削除するには

 

9.コンピューター歴史言語発達

  9.1コンピュータ<プログラミング>言語とは何ですか?

      ルールの良いセットを開発するための人的交流を進め、そして時には、丸暗記文法の必要性はなぜ依頼する必要があります。そして、文法の規則の遵守限り、それは人とコンピュータ、通信間の良好なコミュニケーションすることができます。これは、コンピュータ・プログラミング言語です。以下のようなコンピュータ・プログラミング言語、さまざまながありますC言語、C ++、Javaの、PHPは...

  コンピュータ言語の9.2歴史:

      第一世代の言語:機械語

           そのようなバイナリ100101010101として書き込ま主バイナリコード、直接代表としてパンチに書き込みます。かさばる、低故障率

      第二世代の言語:低レベル言語

           主にアセンブリ言語でMVを使用して、このような変数代入と、我々は英語の単語の数に導入されている低レベルの言語で表現

      第三世代言語:高級言語

           ほとんど同じ人間の言語、何の学習コンピュータプログラミングがない場合でも、あなたは、このコードは、コードが機能を完了するために、主に何であるか知ることができます参照してください。例:C言語、C ++、Javaの、...

要するに、プログラミング言語の開発の方向は、次のとおり人間開発の方向に、より容易に理解されます。

10.Java言語の開発の歴史:

* Java言語は、1995年に生まれました。同社日1995年以前は、インテリジェント家電市場を取り込むために(::同社は現在取得している.Oracle OracleのOracleのSun Microsystemsのデータベースを行う)、ジェームズ・ゴスリングは、オーク(樫)の言語を開発したチームを率い送りました。

* 1996年:JDK1.0誕生

    - JDKのJava Development Kitとは何であり、Java開発パッケージを行うためのツールがインストールされている必要があり、このキットは、公式ウェブサイトからダウンロードする必要があります?。現在、OracleによるSUN買収ので、ダウンロードに公式サイトをダウンロードするには、Oracleが必要。http://www.oracle.com

* 現在、最高のJDKのバージョンは次のとおりです。Java8 / JDK1.8 / JDK8   

アフタースクールの作業:1 2020バージョンまでチェック

2.自分のコンピュータにJavaをインストールしていません

DOSウィンドウで、-versionコマンドがチェックのJavaを使用し、私のコンピュータは1.8.0_91バージョンがインストールされているJavaを持っています

* Javaは、3つの大きな部分が含まれています。

     - のJava SE(Java標準版)

     - JavaEEの(Javaのエンタープライズ版)

     - JavaMEの(Javaのマイクロエディション)

     どちらの基盤であり使用するJavaSE

リフレクション:初めてまっすぐJavaバージョンの対応する3つの種類は、以前に何の区別があまり存在しないことを漠然と感じていました。

彼は良く始めるために、異なる概念を区別するために、Javaのコースに特化。

11.Java言語機能[オープンソース、フリー、クロスプラットフォーム、オブジェクト指向の純粋]

*シンプル:

     これとは対照的に、例えば、Javaはもはや多重継承、C ++サポート多重継承をサポートしていない、多重継承は、より複雑であり、C ++はポインタ、Javaのシールドコンセプトのポインタを持っています。だから、Javaは比較的簡単です。

     基礎となるJava言語はC ++ではなく、C言語で実装されています。

*オブジェクト指向

      Javaは純粋なオブジェクト指向、人々の考え方に沿って、より多くの、理解しやすいです。

* ポータビリティ

     移植性とは何ですか?Javaプログラムはどこにでも実行し、一度に行うことができます。以下のような:Javaプログラムは、Windowsオペレーティングシステム上で実行することができ、そのまま、同じことは、Linuxオペレーティングシステム上に直接配置することができます。これは、そうでない場合は、クロスプラットフォームとして知られている、Javaプログラムの移植性と呼ばれています。

    WindowsオペレーティングシステムおよびLinuxオペレーティングシステムのカーネルは、命令を実行するこれらの二つのオペレーティングシステムが同じではない、確かに異なっています。もちろん、Javaプログラムおよびオペレーティングシステムは、Javaプログラムのみので、オペレーティングシステムを実行する原則が異なっていて、直接取引することはできません。

   SUNチームは、私は、彼らは、Java仮想マシンと呼ばれる仮想コンピュータ内の仮想計算機で動作するJavaプログラムは、JVMと呼ばせて道を考え、非常に賢いです。Java仮想マシンは、その後、基礎となるオペレーティングシステムを扱います。

ここでは、自己要約:Java仮想マシンを、クロスプラットフォームのJavaの問題を解決するために、Javaプログラムは、移植性を実現するために

移植性(クロスプラットフォーム)を理解することが重要

*マルチスレッド

*堅牢性

      そして、自動ガベージコレクションのメカニズムは、自動ガベージコレクション機構は、GCメカニズムと呼ばれます。Java言語の動作中に発生したゴミを自動的に再利用され、プログラマは心配する必要はありません。(C ++言語、プログラマがスペースのブロックを割り当て、我々はメモリオーバーフロー、プログラムがクラッシュにつながる、メモリリークの多くの原因となりますようにスペース、または他の時間を解放覚えておく必要があります。Java言語は、プログラマが何のリリース、唯一の宇宙アプリケーションの責任ではありません、Java言語を自動的にごみ)     

*セキュリティ

....

12.Javaの読み込みと実行

     *ファイル名を指定して実行するJavaプログラムは、2つの非常に重要な段階で構成されてい

          - コンパイル段階

          - 運用フェーズ

   *コンパイル相

          - ステージをコンパイルする主なタスクは、JavaプログラムのJava構文かどうかをチェックすることで、文法は通常のJavaバイトコードファイル(xxx.class)に沿って発生させることができ、文法規則に従わないJavaバイトコードファイルを生成することができません

         - バイト・コード・ファイルは、オペレーティングシステム内で直接行うことができない純粋なバイナリ・ファイルではありません

        - プロセスのコンパイルフェーズ:

              *プログラマはどこかにハードドライブ<ランダムな位置>の.java拡張子を持つ新しいファイルを作成する必要がある、ファイルはソースファイルと呼ばれ、ソース・ファイルは、Javaソースコード/ソースで書かれています。ソースはJavaの構文規則に準拠する必要があり、自由に書き込むことができませんでした<Javaの構文規則を覚えておく必要があります>

             * Javaプログラマは、JDKはJavaプログラムをコンパイルするのjavac.exeコマンドが付属して使用する必要があります。

                    javacの使用?どのように使用するには?

                       - DOSコマンドウィンドウを使用します。                         

                       - javac的使用规则:

                              javac java源文件的路径

                          javac是一个java编译工具/命令。

              * 一个java源文件可以编译生成一个或多个.class文件。【以后再说】

              * 字节码文件/class文件是最终要执行的文件,所以class文件生成之后,删除java源文件并不会影响java程序执行,但是一般不要删除java源程序,因为class文件最终执行效果可能不是我们想要的,这时候需要回头修改java源程序,然后将java源程序重新编译生成新的class文件,然后再运行新的class文件生成新的效果。

              * 编译结束后,可以将class文件拷贝到其他操作系统中运行。【跨平台】

   * 运行阶段 【可以在其他操作系统中运行,跨平台】

          - JDK安装之后,除了自带一个javac.exe,还有另一个工具/命令,叫做java.exe,主要负责运行阶段。

          - java.exe在哪里用?怎么用? 

               - 在DOS窗口中使用

               - java.exe使用规则:

                    java 类名

                    例如:

                           硬盘上有一个A.class,那么就这样用:  java A

                           硬盘上有一个B.class,那么就这样用:  java B

                           硬盘上有一个C.class,那么就这样用:  java C

                           千万要注意:不能写成这样:java A.class【这种方式是错误的,不要带扩展名,要记住】

             - 运行阶段的过程:

                  * 打开DOS命令窗口

                  * 输入  java A

                  * java.exe命令启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader

                  * ClassLoader会去硬盘上搜索A.class文件,找到该文件则将该字节码文件装载到JVM中。

                  * JVM将A.class字节码文件解释成二进制1010101010这样的数据。

                  * 然后操作系统执行二进制和底层硬件平台进行交互。

13.开始第一个Java程序

     * 保证计算机中已经安装了文本编辑器Editplus(我的电脑安装了Notepad++,试试能不能用)

     * 安装JDK【JDK一般需要从Oracle的官网下载】,我们这里讲解的是JDK7

   13.1 JDK、JRE、JVM的关系,搞清楚

       * JDK:Java开发工具包,Java开发人员一定要安装

       * JRE:Java Runtime Environment,Java运行时环境,Java程序开发完之后,只要有一个运行环境就可以运行Java程序。

       * JVM:Java虚拟机,Java程序最终运行在JVM上的,JRE包括Java虚拟机(JVM)的。JVM没有单独的安装软件。

       * JDK和JRE都有单独的安装软件,一般JDK都会自带一个JRE。如果不在这台电脑上做Java开发,仅仅是需要运行Java程序,不需要安装JDK,只安装JRE就可以,JRE的体积比较小。比如在客户的机器上运行程序,只需安装JRE,而JRE中包含了JVM。三者的关系可以用下图表示。

  13.2 JDK目录介绍:

         JDK/bin:该目录下存放了很多命令,例如javac.exe和java.exe。javac.exe负责编译,java.exe负责运行

   13.3 开发HelloWorld.java源程序【照抄,不要问为什么,注意大小写】

   13.4 将HelloWorld.java源程序通过javac工具进行编译:

          - 首先需要解决的问题是:javac命令是否可用

          - 打开DOS命令窗口,直接输入javac,然后回车,出现报错:

                    'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。             

              以上问题是因为:windows操作系统无法找到javac命令文件

          - 怎么解决以上javac不可用的问题?

              - windows操作系统是如何搜索硬盘上某个命令的呢?

                  * 首先从当前目录下搜索

                  * 当前目录搜不到的话,会从环境变量path指定的路径中搜索某个命令

                  * 如果都搜索不到,则报以上错误。

              - 配置环境变量path

                  * 注意:path环境变量和java语言没有关系,path环境变量是属于windows操作系统的一个知识点,是专门给windows操作系统指路的。

                  * java要想能随意使用,需要将javac所在的目录配置到环境变量path中,用法:path=xxxx;D:\programs\Java\jdk1.8.0_91\bin    路径之间要用分号隔开,必须是英文分号“;”。

                  * 修改环境变量后,一定要先退出DOS窗口,用exit命令退出,再重新打开一个

                        - 环境变量修改说明,如下图,环境变量有两个部分,:

                                         

        - javac命令怎么用?

               javac java源文件路径

              注意:路径包括绝对路径和相对路径两种方式

              * 绝对路径方式:1.开始-运行-cmd,打开DOS命令窗口   

                                          2.输入javac 再直接把java源文件拖拽到javac后面,会直接显示java源文件所在的绝对路径 

                                          3.回车

                          没有报错的话,会在java源文件所在目录下生成一个.class文件,编译成功了。 

    编译时,我的程序出现了一个报错,"String"的"S"没有大写。注意java是大小写敏感的,编译过程如下图:               

                               

              * 相对路径方式:

                           1.打开java源程序所在的文件,在目录栏输入cmd,打开DOS命令窗口,在源文件所在的目录操作DOS命令

                           2.输入dir,回车,查看当前目录下的文件,确定路径是对的

                           3.输入del *class,删除HelloWorld.class文件

                           4.直接输入javac HelloWorld.java

                           5.回车,生成class文件,编译成功

收获:1.步骤1打开DOS命令窗口的方式,将DOS窗口中的目录切换到源文件所在目录下,比较便捷,不用依次切换盘符;2.记得用dir检查目录是否正确;3.学到了DOS命令的删除命令del

            

                13.5运行java程序:

                      - 需要使用java.exe命令

                      - 首先测试java命令是否可用

                      - 使用方式:java 类名

                             硬盘上有HelloWorld.class,那么类名就是:HelloWorld

                             java HelloWorld

                             一定要注意:java命令后面跟的不是文件路径,是一个类的名字。

                       - 首先你需要将DOS窗口中的目录切换到HelloWorld.class文件所在目录。dir确定当前目录下真的有HelloWorld.class文件。

                       - 然后直接执行:java HelloWorld       敲回车,效果就是输出 Hello World! 运行结束。效果如下:

                

        

发布了13 篇原创文章 · 获赞 0 · 访问量 627

おすすめ

転載: blog.csdn.net/CealWang/article/details/104236919