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

简介: Java基础知识

 Java和跨平台

计算机语言和编程概述

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

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

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

什么是编程

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

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

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

Java语言

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

image.gif编辑

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

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

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

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

image.gif编辑

跨平台原理

平台相关性

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

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

跨平台性

image.gif编辑

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

那语言的跨平台性如何实现?拿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

image.gif编辑

这里解释几个术语:

源代码:简称源码,是指还未编译的按照编程语言规范书写的代码,比如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安装文件

image.gif编辑

image.gif编辑

选择和操作系统一致版本的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再敲回车:

image.gif编辑

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

image.gif编辑

如果看到上述界面说明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)文档注释: 
    /**
      * 文档注释
    */

image.gif

注释之间彼此都不能交叉嵌套,以下就是错误的例子。


/*
  /* 内容 */

image.gif

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

关键字和保留字

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

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

image.gif编辑

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

分隔符和标识符

语言分隔符

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

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

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

标识符

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

标识符命名规则:

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

② 大小写敏感

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

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

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

常量

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

常量分类:

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

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

数据类型

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

image.gif编辑

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

image.gif编辑

(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月前
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
65 4
|
1月前
|
监控 Java 测试技术
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
36 1
|
1月前
|
Java
Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
【10月更文挑战第14天】Java开发实现图片地址检验,如果无法找到资源则使用默认图片,如何编码?
56 2
|
12天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
25 4
|
14天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
36 4
|
14天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
24天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
78 8
|
19天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
20天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
37 2
|
20天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
19 1