Java开发零基础篇:Day01 Java基础知识

Java和跨平台

计算机语言和编程概述

在生活中的两个人需要交流,无非是采用一种彼此都能够识别的语言。那么,我们说该语言是他们传递信息的媒介那么什么是计算机语言呢?计算机语言是指用于人与计算机之间通讯的一种特殊语言,是人与计算机之间传递信息的媒介。

为什么需要和计算机交流呢?计算机怎么能读懂我们给它发出的信息?

和计算机交流的目的,就是让计算机帮我们完成复杂工作,比如大量数据的运算。为了让计算机能读懂 我们发出的信息,此时就需要编写一套由字符、数字所组成并按照某种语法格式的一串串计算机指令, 而这些指示和命令就是计算机语言。

什么是编程

计算机语言就是用来实现人和计算机通讯的,那为什么人要和计算机通讯呢,其原因就是为了让计算机 帮我们完成一些人为起来比较复杂的工作。

那计算机怎么知道我们要它解决的问题是什么,怎么知道解决问题的具体的步骤是什么呢?

此时我们就得通过编程语言去告诉计算机去:需要做什么,怎么一步一步去做。这种人和计算机之间交 流的过程,我们称之为编程。

Java语言

Java诞生于1995年,原属于SUN公司,2009年4月20日,美国数据软件巨头甲骨文公司(*Oracle*) 宣布以74亿美元收购SUN公司。Java是最受欢迎的开发语言,已经火了20年,并将继续引领着IT的编程 语言。Java的LOGO是一杯热气腾腾的咖啡,真的是令人回味无穷。

Java的三大平台:Java SE、Java ME、Java EE

Java SE:Java标准平台,它允许开发软件运行在电脑桌面上,同时JavaSE也是JavaEE的基础;

Java ME:Java微型平台,用来开发移动设备上的软件;

Java EE:Java企业平台,针对Web方向,主要应用于开发企业项目和互联网项目。

跨平台原理

平台相关性

Windows系统只能运行Windows的程序(exe),Linux系统只能运行Linux的程序,Mac系统只能运行Mac的程序。

Windows的可执行文件,不能直接运行在Linux系统中,反之亦然,就好比Android手机不能运行iPhone的App程序一样,我们把这种情况称之为平台相关性。

跨平台性

使用特定平台的编译器所编译的程序只能在对应的平台运行,此时会发现编译器是与平台相关的,编译后的文件也是与平台相关的。我们说的语言跨平台是编译后的文件跨平台,而不是源程序跨平台。

那语言的跨平台性如何实现?拿Java举例,我们可以对Java程序进行编译操作,编译后生成一种和平台 系统无关的文件——字节码文件。但是此时Windows、Linux是不能执字节码文件的,只有Java虚拟机(JVM)才能识别字节码文件,那么为了在Windows系统上运行该Java程序,我们就只能在Windows平台上安装Windows版本的JVM,如果要在Mac系统上运行,那么得安装Mac版本的JVM。

那么如此一来,Java就实现了跨平台,也就达到了“一次编译,到处运行”的效果。

Java之所以能跨平台有两个原因:

(1)Java文件经过编译后生成和平台无关的class文件;

(2)Java虚拟机(JVM)是不跨平台的。

在这里进行编译操作的工具叫做javac,启动JVM并把字节码加载进JVM的工具叫做java

这里解释几个术语:

源代码:简称源码,是指还未编译的按照编程语言规范书写的代码,比如Java文件,拓展名是.java;

字节码文件: 经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,拓展名是.class;

Java开发和运行环境搭建

JDK和JRE概述

JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM,一般在只运行程序而不开发程序的服务器中安装;

JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具如javac和java等,JDK

包含JRE,如果已经安装了JDK就不必安装JRE;

JVM(Java Virtual Machine):Java虚拟机,它是运行所有Java程序的虚拟计算机。JVM是不跨平台的,在Windows下装Windows版的JVM,在Linux下装Linux版的JVM。

安装JDK

在oracle官网下载JDK安装文件

 

选择和操作系统一致版本的JDK,如window 64位选择【 jdk-11.0.8_windows-x64_bin.exe 】, mac选择【jdk-11.0.8_osx-x64_bin.dmg】

在命令行窗口中执行 javac 命令,当出现不是内部或者外部命令的时候,说明当前系统不具备Java的开发环境,就得去安装JDK和配置环境变量。

选择适合自己电脑的JDK后,全程傻瓜式的下一步,其中需要注意的是:

(1)JDK不要安装在C盘,且不要带中文的路径,路径中不包含空格字符;

(2)如果C:\WINDOWS\system32目录中出现名字以java开头的文件,有则删掉。

配置PATH环境变量

配置PATH环境变量的目的是,能够在任何地方使用编译工具(javac)和运行工具(java);

PATH环境变量的值就应该是 javac 和 java 工具所在的目录路径。

再点击开始菜单的运行工具(或者使用快捷键Win+R),弹出运行工具界面,输出cmd再敲回车:

此时会弹出一个黑色界面的控制台界面,在里面输入 java -version,并回车。

如果看到上述界面说明PATH配置成功,此时就可以开发Java程序了。

Java的基本语法

基本语法

(1)Java语言严格区分大小写,好比main和Main、system和System是完全不同的概念。

(2)一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中 包括了public类,源文件必须和该public类同名。

(3)一个源文件中包含N个Java类时,成功编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同。

(4)若一个类必须运行,则必须拥有main方法(主方法),因为main方法是程序的入口。

注释符号

三种注释方式

Java的注释信息是给程序员看的,编译器(javac)在编译的时候会忽略掉源文件中的注释信息。

Java提供3种注释类型:

(1)单行注释:
    // 单行注释
​
(2)多行注释:
    /*
       多行注释
    */
    
(3)文档注释: 
    /**
      * 文档注释
    */
注释之间彼此都不能交叉嵌套,以下就是错误的例子。
/*
  /* 内容 */

因为/会找举例自己最近的/符号,组成一个注释语句块,上图中单独的*/符号就不能被编译器识别了。

关键字和保留字

关键字:在编程语言中事先定义的,有着特殊含义和用途的单词。

保留字:和关键字一样是编程语言事先定义好的,只是说现在暂时没有特殊的功能,但说不定以后某天 会突然被赋予功能,因此被保留下来的单词。比如goto和const就是保留字。

小结:注意关键字和保留字都是由小写组成,关键字不用去记。

分隔符和标识符

语言分隔符

分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。 花括号({}):表示一个代码块,是一个整体,花括号要成对使用。方括号([]):定义数组和访问数组元素时使用。

圆括号(()):使用很广泛,具体用到细讲。圆点(.):类和对象访问它的成员时使用。

空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。

标识符

在写代码的时候为了增强代码的阅读性,我们会自定义很多名字如:类名、方法名、变量名等。 在编程的里,我们把这种为了增强程序阅读性而自定义的名称,称为标识符。

标识符命名规则:

① 由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)

② 大小写敏感

③ 不得使用java中的关键字和保留字

④ 不用java中内置的类名作为自己的类名。

小结:记住使用一个非关键字和保留字,且有意义的英文单词就很OK了。注意:类名必须使用名词,且首字面必须是大写的。

常量

常量,也就是程序中固定不变化的值。

常量分类:

(1)字面量: 就表示直接给出的一个值(可以是整数、小数等),也有人称之为直接量。如整数常量1,2,3,小数常量3.14等;

(2)使用final定义的变量。

数据类型

生活中,数据都是有类型这个概念,在Java中每一个数据也有数据类型。

8种基本数据数据类型的范围和占内存大小:

(1)整数类型默认是int类型,小数类型默认是double类型表示long类型常量,要加L或者l,建议加L

(2)表示float类型常量,要加F或者f,建议加F

(3)字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同,如下图。

(4)boolean类型适用于逻辑运算,一般用于流程控制。

(5)引用类型先不管,先记住String这个类,表示字符串类型就可以了,所谓字符串就是多个字符合在一起,每个字符串使用双引号引起来。

不同数据类型的常量:

(1)整数常量,所有整数,如1、2、3、100、200等小数常量,所有小数,如1.2、2.7、3.14等;

(2)字符常量,0~65535之间的整数或用单引号括起来的符号如,‘A’、‘a’等;布尔常量,只有true和false,分别表示对与错;

(3)字符串常量,使用双引号括起来的内容如:“BANQ”、“BanQin”等。

以上就是Java入门第一天的全部内容了。

资料文档地址:Java开发零基础篇:Day02变量和运算符.pdf

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半晴Miko

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值