Bootstrap

入门到入土,Java学习Day1(偏向于口语化讲述通俗易懂)

 介绍

        我们首先来认识java,定义是面向对象编程语言,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等;同时Java编程语言是所有编程语言里面比较简单的,他比C、C++和其他语言使用起来要简单。Java能做的事情很多,涉及到编程领域的各个方面,从电子商务网站到Android应用,从科学应用到金融应用,从游戏到桌面应用等等。

类型

java SE:标准版,桌面应用的开发,其他两个的基础,基础就是从学习SE开始

java ME:小型版,开发嵌入式电子设备或者小型移动设备,现在基本不用了

java EE:用于web方向的网站开发,服务器开发方面最强语言

特性

java主要特性:面向对象,安全性,跨平台,多线程,简单易用,开源

        简单来说就是,它主要是解决对象问题,重点是他的跨平台。

那为什么可以跨平台呢,因为这里涉及到程序的运行流程,不论用什么语言你都要先编写对应的程序,然后编译它,编译生成机器可以看懂的机器码,然后就可以运行了。其他语言之所以不能跨平台就是因为它要么运行一次编译一次,要么变编译变运行,每次都要进行编译和运行,java之所以可以跨平台是因为,它有JVM也就是虚拟机一样的东西,它才是真正运行java代码的地方,所以对于不同的环境和硬件,只要编译一次就行,然后在对应的JVM上运行,

首先编程,然后编译因为机器只认识二进制,然后运行

编译类型:

编译型:C,整体编译,编译完了之后再运行

解释型:python,按行编译解释,编译一行解释运行一行

混合型:java,运行在虚拟机中自带,编译一次永久运行

概念

JRE,JDK

JVM:java虚拟机,运行java代码的地方

核心类库:事先定义好的一些方法

开发工具:javac,java,jdb调试工具,jhat内存分析工具

JDK:java开发工具包= JVM+核心类库+开发工具

JRE:java运行环境=JVM+核心类库+运行工具,运行工具就是正在使用的也就是开发工具的一部分

JDK包含JRE包含JVM

下载安装

JAVA

        然后就是拥有它,在官网下载JDK,然后默认安装就行,这里需要注意的就是安装路径需要自己安排一下,创建一个文档来专门存放这些开发相关的工具有利于管理。另外就是尽量别在C盘,别给电脑太多负担。然后我们会看到一些文件,(个人喜欢辐射性的学习,就是尽量去自主的搜索一些你没有概念和画面但是出现的名词,懂不懂不重要,先熟悉揭开神秘面纱)这些文件的含义如下:

1.bin:存放各种工具命令,其中重要的有javac和java

2.conf:存放了相关配置文件

3.include:存放了一些平台特定的头文件

4.jmods:存放了各种模块

5.legal:存放了各模块的授权文档

6.lib:存放了工具的一些补充JAR包

配置环境

        你默认安装的话,只会自动配置四个工具,其他工具可能使用起来有问题,所以要手动配置一下。右键我的电脑点最下面属性。

然后右边点击高级系统设置

选择环境变量,然后再系统变量里面,新建一个JAVA_HOME变量路径就选开发相关自己创建的存放JDK文件夹路径

然后再系统变量选Path再里面添加JAVA_HOME

逐步确定就好了

notepad++

        这是高级记事本,方便编写程序。默认下载安装就行,安装路径就放在刚刚给JDK创建的开发所相关的地方。进去之后再设置,首选项,高级中设置windows,java,ANSI(后续编写可以写汉字)

运行第一个程序

        这里刚开始学习我们选择使用命令提示符,就是黑框框,windows+R打开,然后输入CMD打开,这里先介绍一下常用的命令;

盘符名称+冒号,

dir当前路径下的内容,

cd+目录表示进入单级文件夹,

cd..回到上级,

cd+目录1/目录2/..

cd\回到盘符目录

cls清屏

exit退出命令

        用记事本写一个HelloWorld.java程序

public class HelloWorld{
        public static void main(String[] args){
                System.out.println("HelloWorld");
        }
}

        然后我们就可以cd到这个程序所在的目录,然后先用javac命令来编译加文件后缀,将你的HelloWorld.java文件编译成.class文件也就是字节码,然后用java命令运行,这个时候注意没有后缀。就成功输出HelloWorld了,这里会有一些小问题。

为什么要配置环境变量?

        因为要用命令提示符运行一个应用,我们要cd一步步到它所在的目录,很麻烦,这个时候我们可以将这个目录配置到系统的环境变量Path中,作用就是再任意目录下都可以打开指定的软件,就不用我们这么麻烦了。

Bug

        编写第一个程序,编译的时候可能会出现一些问题,这些问题就叫做Bug ,刚开始常见的问题就有中英文符号问题,因为是老外创造的语言所以需要英文输入;单词拼写问题,大小写问题。不过这些问题都很好解决,因为出多编译时,它会将错误位置以及错误类型告诉你,你就能快速定位并尝试解决问题。

        这里想说的是Bug是陪伴我们编程一生的,我们最好在初期重视这些错误,记录并总结,自己的高频错误类型,然后专项加强一下,规范自己的编码打下良好基础。

;