0からJAVA学習を開始します

毎週プログラミング学習を記録する-Java1

まず、JAVAを知る

1.JAVAの誕生

        话说JAVA的故事那得从上世纪90年代说起,当硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
    就在这时**JAVA的母公司SUN公司**为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专
    攻计算机在家电产品上的嵌入式应用。
        
        由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。
    为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,*其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统*),以待语言开发成功后,
    能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,
    开发了一种称为Oak的面向对象语言
    
    1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个
    时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。
    Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯
    Java咖啡时无意提到的Java词语)。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,
    并为自己的产品开发了相应的Java平台。
    
    1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
    
    2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
    2009年,甲骨文公司宣布收购Sun公司
     2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版

上記の情報を要約すると、Javaはオブジェクト指向の言語です。

プログラマーにとって、これは、プロセスの観点から厳密に考えるのではなく、データとデータの操作方法に注意を払うことを意味します。オブジェクト指向のシステムでは、クラスはデータとデータを操作するためのメソッドのコレクションです。データとメソッドは一緒になって、オブジェクトの状態と動作を記述します。各オブジェクトは、その状態と動作をカプセル化したものです。サブクラスがスーパークラスから動作を継承できるように、クラスは特定のシステムと階層に配置されます。このクラス階層には、一般的な動作をするクラスであるルートクラスがあります。Javaプログラムは、クラスごとに編成されています。

2.JAVAの動作原理

JAVAの動作原理図

3. JAVA JDK(開発ツールセット)

JDKは、Java言語用のソフトウェア開発キットであり、主にモバイルデバイスおよび組み込みデバイス上のJavaアプリケーションに使用されます。JDKはJava開発全体の中核であり、JAVAオペレーティング環境(JVM + Javaシステムクラスライブラリ)とJAVAツールが含まれています。

  Java目前的最新版本是:
Java15(截止到2020年)
Java8  LTS( 主流使用版本)
Java11 LTS
Java15 LTS
LTS:长期支持版

2.JAVA開発ツールの紹介

1.テキストエディタ

(1)记事本
(2)notepad++
(3)editplus
(4)Sublime Text
(5)VSCode

2.統合開発ツール

(1)Eclipse
(2)InteillJ IDEA
(3)MyEclipse
(4)NetBeans
(5)JCreator

3、JAVAの基本的な文法

1.基本的なデータ構造

Javaには、数値、文字、およびブール値を格納するための8つのデータタイプの4つのタイプがあります。

(1)整数类型(byte short int long)
(2)浮点类型(float double)
(3)字符类型(char)
(4)布尔类型(boolean)

*基本的なデータ構造の変換

小さいものから大きいものへ、直接向きを変えます。
大きいものから小さいものへ、強制する必要があります。

基本的なタイプは低から高それぞれ
 
(byte、short、char)–int–long–float–double

2.参照データ構造

参照型の表示は通常、クラスの形式で存在します。これには、javaでのオブジェクト指向のプログラミングが含まれます。
javaの参照タイプには、次の3つのカテゴリがあります。

(1)类的引用
(2)数组的引用
(3)接口的引用	

3.キーワード

キーワード(キーワード)
Baiduから傍受
Baiduから傍受
Baiduから傍受

キーワード参照ソース。1

4.識別子

識別子(identify)
識別子の命名規則
名前EENOWを参照してください

  1. 名前を見る

中国の名前を使用しないように、英語の単語(またはpinyin)を使用するようにしてください

  1. 番号を開始できません
  2. 識別子の間にスペースを入れない識別子がサポートできる特別な記号は、「_」と「$」のみです。
  3. キーワードを使用して識別子に名前を付けないでください。JDKの組み込みクラス名を識別子として使用しないでください(たとえば、カスタムクラス名としてStringを使用してください)。

推奨される命名規則:

  1. パッケージ名には小文字の英語を使用してください

  2. クラス名は通常、ラクダの大文字小文字(大きなラクダの場合)で書かれ、各単語の最初の文字は大文字で、残りは小文字で表記されます。

  3. メソッド名と変数名はキャメルケース(小さなキャメルケース)を使用します。最初の単語(すべて小文字)を除いて、各単語の最初の文字は大文字です。カスタム定数名はすべて大文字です。複数の単語で構成されている場合は、単語間で使用してください。 "_"接続

5.オペレーター

Javaには、データを操作するための多数の操作シンボルが用意されています。これらの操作シンボルは、次のカテゴリに分類され
ます。1。算術演算子
2.関係演算子
3.ブール論理演算
4.ビット演算子
5.3項演算
6。その他(拡張割り当て、文字列スプライシング、割り当て、モデリング)

割り当て演算子

割り当て演算子は、記号 "="で表されます。これはバイナリ演算子です(2つのオペランドを処理します)。その機能は、右のオペランドに含まれる値を左のオペランドに割り当てることです。
例えば:

  int a = 100;

算術演算子

+ add-subtract * multiply / divide%で残りを取り
ます++増分
--decrement

リレーショナル演算子

<未満
>より大きい
<=以下
> =以上
==等しい
!=等しくない

ブール演算

|論理OR
&論理AND
!論理NOT
||短回路OR
(演算子の左側の式がtrueの場合、右側の式は実行されなくなります)
&&短絡および
(演算子の左側の式の結果がfalseの場合、右の式は実行されなくなりました)

ビット演算子

|ビットワイズOR
&ビットワイズおよび
〜インバース
^ビットワイズ排他的OR
<<左シフト
>>右シフト
>>>符号なし右シフト

ビット操作の詳細については、Baidu百科事典を参照してください。

三眼手術

三元演算子には論理的判断の機能があります。
構文:

布尔类型表达式 ? 结果1 : 结果2 

ブール式がtrue(true)の
場合、結果1を返します。それ以外の場合、結果2を返します。

ストリングスプライシング

文字列に接続されているデータタイプはすべて文字列タイプに変換されます

	System.out.print("今天的天气为:" + 23 + "摄氏度" );

今週はたくさん、来週お会いしましょう。


  1. ケイS.ホルストマン。Javaコアテクノロジー(第1巻):Machinery Industry Press、2008↩︎

おすすめ

転載: blog.csdn.net/m0_52074784/article/details/109426665