java

Java开发环境

开发人员:JDK-Java开发工具包(自带jre)

客户:JRE-Java运行时环境

詹姆斯·高斯林

初识Java

1,了解什么是程序

计算机程序一定是来源于并超脱于现实是生活的。

1.1现实生活中的程序?

手续,流程…

程序就是一系列的集合体。

1.2 计算机的程序?

手机/电脑等各种软件:游戏,办公软件,音频等软件

日常电器等:电视,路由器,洗衣机

都是由程序开发人员开发(编写,敲)出来的。(程序员-编程人员)

程序就是在计算机中为了达到某种目的,或者为了实现何种效果运行的一系列指令的集合。

2,了解主流的编辑于言

程序设计语言,编程语言,是用来编写程序的。

计算机并不不能理解我们人类的指令,它识别的的是二进制(1001110101001),二我们人类使用的是各种语言(汉语,英语…数值使用的是的十进制)

编译器(翻译器):因为我们如果人类记忆计算机能识别的二进制,,是非常麻烦的,所以我们就有前辈开发了一些翻译官。演变至今,我们已经开始用自然语言来表述计算机指令。

自然语言表述的方式太多,所以“翻译官”的开发者们,就强制定义了一套语法(自然语言基础上的),我们按照人家语法去下达计算机指令即可。

主流编程语言:Java,c, c++,python,c#,PHP,JavaScript…
Go,Kotlin。
高级/低级编程语言 (更接近于系统底层就是低级音乐)
Java/Python是一种高级编程语言
c…是一种低级编程语言
静态语言和动态语言
Java,C…是静态语言
Python,JavaScript…是动态语言

3,了解Java的历史和前景

1991年Sun公司詹姆斯·高斯林博士领导开发Green Project,出现oak语言

1995年oak更名Java,正式诞生

1996年Java 1.0

1998年Java出现三个分支:
(1.2版本)

  • J2 SE(Standard Edition)标准版:语法基础,标准,核心

    • 开发桌面程序(被C,C++,C# 抢占市场)
  • J2 ME (Micro Edition)微版本:

    • 开发移动端程序(被Android抢占,但是Android是用Java开发最主流,Google在2017年开始要求Android开发人员选用Kotlin<模仿Java>来开发Android
  • J2 EE (Enterprise Edition)企业版本:微服务,大数据

    • 企业开发 企业程序:网站,平台,管理系统.

    2004年J2系列和1.xx系列更改为Java5… 更新非常多功能

    2009年被Oracle是、收购,oracle开始负责开发…

    2013年Java8出现

    2019年1月1日 起Java5后续更新开始收费

4,熟练掌握【配置】Java开发环境

安装JDK和JRE就是准备:编译器,虚拟机…
在JDK安装目录中bin目录中,两个必须知道的程序:

  • Java(Java compiler Java编译器)

  • Java

    无法直接运行这两个程序(闪退),需要在DOS(Disk Operating System)系统中运行。

    Windows中可以通过Windows+R键->cmd回车进入此系统

    DOS命令

    打开某个文件夹:cd 进入的文件夹名称/路径
    • 返回上一级文件夹:cd ..
    • 进入当前磁盘的根目录(磁盘的直接目录):cd /

    查看某个文件夹下的所有内容dir(direct/目录)

    环境变量:Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。

    • path(路径)环境变量:在path环境变量中存储了一些系统的任何程序,任何位置都能找到的路径信息。在存储到path环境变量之后,可以在dos系统中的任何位置执行该程序。
    • 先在系统中创建Java_HOME的系统变量,变量值为Java安装目录的bin目录的上一级。

5,熟练掌握使用记事本开发Java

利用对应语言的语法去编写代码

记事本编写

  1. 创建一个文本文档

  2. 打开记事本编写源代码(一个程序的原始,根源代码)

    public:公共的   公开的
    class:类   班
    HelloWorld:类名    和文件名保持一致
    static:静态的
    void:主要的
    main(String[] args):main方法,main函数   主方法  主函数   【程序入口】
    String:字符串
    args:arguments 参数,元素
    system:系统
    out:输出,向外
    print:打印
    println:print line行
    
    public class HelloWorld{}   类声明   以后编写java代码都要先写的此内容
    public static void main(String【】 args){}方法声明   声明的是主方法  程序的入口
    System.out.println();调用系统的输出流  可以在屏幕上打印
    
    public class HellWorld{
       public Static void main(String[] args){
           System.out.println("Hello World!!")
       }
    }
  3. 使用Java.exe程序来编译源代码

    更改文件名HelloWorld.Java 编译器只识别.Java文件

    javac 要编译的源代码路径 编译只后出现.class文件

  4. 使用Java.exe程序来运行编译好的字节文件

    5.1注释

    注释:给代码添加解释性的词汇,内容,便于开发人员和维护人员阅读

    要求:前期我们所编写的代码都要添加40%以上的注释

    java中为了方便我们给代码注释,提供了3种注释语法:

    • 单行注释://

    • 多行注释:*/注释内容*/

    • (了解)文档注释:/** 注释内容 */

      注意事项

      添加注释应在上方

      注释的内容是不会被编译的,且不会被执行,不会影响到别的代码。

      合理注释有助于我们阅读代码,调整思路。

      /*
       *xxxx
       *xxxx
       *xxxx
       */
      public class HellWorld{
         public Static void main(String[] args){
             // 这是输出语句 我想输出的是HelloWorld这句话
             System.out.println("Hello World!!")
         }
      }
      
      5.2代码规范

      一个好的代码应该是给人看的,而不是给机器看的。、

      • 代码必须注意单词的大小写(严格区分)

      • 代码要注意缩进,表示出层级关系(下属)

        • 缩进4个空格
        • 一个tab键
      • 声明结构注意花括号,左侧花括号不换行,右侧花括号换行,花括号是成对出现,结尾花括号注意和此声明开头对齐

      • java源代码文件名一个遵循大驼峰命名方法(帕斯卡命名法)不允许使用中文命名

6,了解java虚拟机与【跨平台】的原理

java当初在1995年一经出世就改变了开发行业格局。

因为java采用了虚拟机运行机制,java程序实现了跨平台(Writer once,run anywhere)。

不采用直接编译成二进制文件,而是编译成伪二进制文件(java中的字节码文件.class文件)。

以前为了开发不同平台的程序,需要对不同平台进行适配,其实就是开发不同平台能理解的二进制,但是成本太高,所以java采用各平台上开发对应虚拟机,然后编写java代码,以后直接运行在java虚拟机上,就实现了跨平台

又因为虚拟机原因,所以无法直接面向计算机,性能会有损失(虚拟机决定)。(后续关于jvm深入研究优化《深入java虚拟机第二版》周志明)

7,了解反编译工具的使用

编译:将自然语言的语言的内容翻译给计算机的能识别的二进制的过程。(源代码->字节码)

反编译:将计算机能识别的二进制内容反向解释成自然语言。(字节码->源代码)

反编译常用工具:jad,jd-gui…

10.IDE-开发工具

IDE: Integrated Development Environment 集成开发环境

集成了代码编写,分析,编译,调试等功能的服务套,最终的目的就是快速开发!

开发java的主流IDE:

  • Eclipse-Eclipse基金会开源(开放源代码)
  • MyEclipse - IBM和xxx公司合作开发的(基于Eclipse基金会开源的内容然后定制开发成的集成了大量的java EE组件)(收费)
    adme.md内容

10.IDE-开发工具

IDE: Integrated Development Environment 集成开发环境

集成了代码编写,分析,编译,调试等功能的服务套,最终的目的就是快速开发!

开发java的主流IDE:

  • Eclipse-Eclipse基金会开源(开放源代码)
  • MyEclipse - IBM和xxx公司合作开发的(基于Eclipse基金会开源的内容然后定制开发成的集成了大量的java EE组件)(收费)
  • Intellij IDEA - Jet Brains开发的(收费)

你可能感兴趣的:(java)