01_java基础语法

1. Java概述

1.1 Java语言背景介绍(了解)

语言:人与人交流沟通的表达方式
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com

java语言的三个版本:

  • JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础
  • JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备
  • JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发

1.2 Java语言跨平台原理(理解)

Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。

1.3 JRE和JDK(记忆)

- JVM(Java Virtual Machine),Java虚拟机
- JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
- JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。

1.4 JDK的下载和安装(应用)

1.4.1 下载

通过官方网站获取JDK http://www.oracle.com

注意:针对不同的操作系统,需要下载对应版本的JDK。

1.4.2 安装

傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。

1.4.3 JDK的安装目录介绍

目录名称说明
bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。
conf该路径下存放了JDK的相关配置文件。
include该路径下存放了一些平台特定的头文件。
jmods该路径下存放了JDK的各种模块。
legal该路径下存放了JDK各模块的授权文档。
lib该路径下存放了JDK工具的一些补充JAR包。

2. 第一个演示程序

2.1 常用DOS命令(应用)

在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。
1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。
2、常用命令及其作用

操作说明
盘符名称:盘符切换。E:回车,表示切换到E盘。
dir查看当前路径下的内容。
cd 目录进入单级目录。cd itheima
cd …回退到上一级目录。
cd 目录1\目录2…进入多级目录。cd itheima\JavaSE
cd \回退到盘符目录。
cls清屏。
exit退出命令提示符窗口。

2.2 Path环境变量的配置(应用)

2.2.1 为什么配置环境变量

开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。

配置环境变量 通俗理解: 假设你在计算机上安装了一个叫做"Java"的软件。要让系统知道Java的安装路径,你可以配置一个名为"JAVA_HOME"的环境变量,并将其值设置为Java的安装路径。当你运行需要使用Java的程序时,系统会查找这个环境变量,以便找到Java的正确位置。需要注意的是,不同的操作系统有不同的方式来配置环境变量。

2.3 HelloWorld案例(应用)

HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。

各种计算机语言都习惯使用该案例作为第一个演示案例。

2.3.1 Java程序开发运行流程

开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。

2.3.2 HelloWorld案例的编写

1、新建文本文档文件,修改名称为HelloWorld.java。
2、用记事本打开HelloWorld.java文件,输写程序内容。

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

2.3.3 HelloWorld案例的编译和运行

存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

编译:javac 文件名.java
范例:javac HelloWorld.java

执行:java 类名
范例:java HelloWorld

2.4 HelloWorld案例详解(理解)

在这里插入图片描述

2.5 HelloWorld案例常见问题(理解)

2.5.1 BUG

在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。

2.5.2 BUG的解决

1、具备识别BUG的能力:多看

2、具备分析BUG的能力:多思考,多查资料

3、具备解决BUG的能力:多尝试,多总结

2.5.3 HelloWorld案例常见问题

1、非法字符问题。Java中的符号都是英文格式的。

2、大小写问题。Java语言对大小写敏感(区分大小写)。

3、在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。

4、编译命令后的java文件名需要带文件后缀.java

5、运行命令后的class文件### 2.6 Notepad++软件的安装和使用(应用)

2.6.1 什么要使用Notepad++软件

Notepad++功能比windows中的自带记事本功能强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++有行号,能够快速定位问题位置,还有语法高亮度显示、代码折叠等功能。而且它是免费的。

2.6.2 Notepad++软件安装

安装:傻瓜式安装,一直下一步即可。建议也安装到统一的开发软件目录下,比如E:\develop。

2.6.3Notepad++软件配置

安装完毕之后,为了使用方便,做一个简单的配置:修改默认语言和编码。
名(类名)不带文件后缀

3. java基础语法

3.1 注释(理解)

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:

单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。

// 这是单行注释文字

多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。

文档注释。文档注释以/**开始,以*/结束。(以后讲)

3.2 关键字(理解)

关键字是指被java语言赋予了特殊含义的单词。
关键字的特点:

  • 关键字的字母全部小写。
  • 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。

3.3 常量(应用)

常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:

  • 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等
  • 整数常量 整数,例如:-10、0、88等
  • 小数常量 小数,例如:-5.5、1.0、88.88等
  • 字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等
  • 布尔常量 布尔值,表示真假,只有两个值true和false
  • 空常量 一个特殊的值,空值,值为null
  • 除空常量外,其他常量均可使用输出语句直接输出。
public class Demo {public static void main(String[] args) {System.out.println(10); // 输出一个整数System.out.println(5.5); // 输出一个小数System.out.println('a'); // 输出一个字符System.out.println(true); // 输出boolean值trueSystem.out.println("欢迎来到黑马程序员"); // 输出字符串}
}

3.4 变量的介绍(理解)

变量的定义格式:

  •  数据类型 变量名 = 数据值;
    
  • 数据类型:为空间中存储的数据加入类型限制。整数?小数?
    
  • 变量名:自己要为空间起的名字,没有难度
    
  • 数据值: 空间中要存储的数值,没有难度
    

3.5 数据类型(应用)

3.5.1 计算机存储单元

我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,

通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:

1B(字节) = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB1TB = 1024GB

3.5.2 Java中的数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。

Java中的基本数据类型:

数据类型关键字内存占用取值范围
整数类型byte1-128~127
short2-32768~32767
int(默认)4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
浮点类型float4负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认)8负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型char20-65535
布尔类型boolean1true,false

说明:

  • e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
  • 在java中整数默认是int类型,浮点数默认是double类型。

3.6 变量(应用)

3.6.1 变量的定义

变量:在程序运行过程中,其值可以发生改变的量。
从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

变量的定义格式:

数据类型 变量名 = 初始化值; // 声明变量并赋值
int age = 18;
System.out.println(age);

或者(扩展)

// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);

还可以(扩展)
在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。

int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
System.out.println(a);
System.out.println(b);int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);

3.6.2 变量的修改

int a = 10;
a = 30;  //修改变量的值
System.out.println(a);

变量前面不加数据类型时,表示修改已存在的变量的值。

3.7 变量的注意事项(理解)

  1. 在同一对花括号中,变量名不能重复。
  2. 变量在使用之前,必须初始化(赋值)。
  3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
  4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。

3.8 键盘录入(理解)

我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:

1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。

import java.util.Scanner; 

2、创建Scanner对象。

Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变

3、接收数据

int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。

示例:

import java.util.Scanner;
public class ScannerDemo {public static void main(String[] args) {//创建对象Scanner sc = new Scanner(System.in);//接收数据int a = sc.nextInt();//输出数据System.out.println(a);}
}

3.9 标识符(理解)

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:

  • 由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
  • 不能使用java中的关键字作为标识符。
  • 标识符对大小写敏感(区分大小写)。

Java中标识符的命名约定:

  • 小驼峰式命名:变量名、方法名
  • 首字母小写,从第二个单词开始每个单词的首字母大写。
  • 大驼峰式命名:类名
  • 每个单词的首字母都大写。
  • 另外,标识符的命名最好可以做到见名知意 ,例如:username、studentNumber等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255635.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

售前工程师理解

作为一名IT售前工程师,如何掌握更多行业动向,同时提升自身竞争力? 从毕业后入职场到现在已经10年,工作角色的转变就是实施工程师——项目助理——项目经理——-售前工程师。售前工程师的职责主要是获取用户需求、需求分析、编写解…

售前工程师职业规划

先上一张售前职业规划全景图,下面分块介绍。 售前本位路线图 售前本位路线(上)——售前技术路线 转岗晋升 售前是介于技术与销售间的岗位,严格的说,售前提升的不是技术,而是技能,既包含技术、…

网络安全售前工程师需要具备哪些能力?

网络安全售前工程师需要具备哪些能力? 一张思维导图即可一目了然 售前工程师在项目前配合销售拿单提供技术支持,需要了解公司,公司产品,技术框架等细节,同时还需要了解行业竞争对手产品,各自的优劣势&…

售前工程师的工资是什么水平

根据看准网2020年4月数据,售前工程师月均工资为13165元。据职友集数据,售前工程师月均工资为12275元。售前平均工资基本在12K、13K这个水平。 除去工资之外,知名IT公司会有五险一金、带薪年假、周末双休(996时有发生)…

【职场杂谈】售前工程师岗位的理解杂谈

售前工程师岗位的理解杂谈 前言一、售前工程师的起源二、售前工程师的定义三、售前工程师核心素质四、售前工程师发展 前言 笔者于安全厂商任职售前工程师,也看了许多网上关于售前的相关资料。莎士比亚曾说:“一千个观众眼中有一千个哈姆雷特”&#xf…

各大公司2009年IT售前工程师薪水

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 1)IBM 咨询部 高级顾问 22K上下…

TypeScript的10个缺点

文章目录 1. 语法繁琐2. 难以集成到一些工作流程3. 学习成本高4. 代码量多5. 编译时间长6. 在小型项目中无必要性7. 可读性降低8. 抽象层次增加9. 缺少类型定义10. 生态系统 1. 语法繁琐 TypeScript 的类型注解、泛型等语法增加了代码的复杂度和学习难度,对小型项目…

Mac电脑怎么设置动态桌面,heic动态桌面壁纸怎么使用

Mac动态桌面,它可以仅设定一张高效图片文件「High Efficiency Image File Format(简称 HEIF)」后,随着时间的推移改变桌面显示的内容。那么后缀为 .heic动态桌面壁纸怎么用呢? 动态壁纸设置的两个方法 动态壁纸设置方法…

怎么把html变成桌面壁纸,新手必看,把静态壁纸变为动态壁纸怎么设置?

现今,作为我们日常生活以及工作当中十分重要的通讯工具之一的手机,越来越多的人已经离不开它了,除了简单的打电话之外,它还可以为我们进行导航、拍照以及实时支付等等,在智能手机烂大街的时代,怎么能少得了…

苹果屏保壁纸_Live Photo壁纸苹果版下载-Live Photo壁纸APP

Live Photo壁纸是一款适用于iPhone6s系列之后的iPhone手机壁纸软件。Live Photo壁纸是基于3D Touch 功能研发的动态壁纸,它可以让你的屏保动起来,虽然苹果自带了一些Live Photo壁纸,但小编认为还是太少了。 Live Photo动态壁纸是基于3D Touch…

win10动态壁纸怎么设置_技术贴,安卓手机如何设置类似iPhone的炫酷动态壁纸

很多人或许很羡慕苹果那种动态壁纸,解锁点亮屏幕就动一下,感觉非常炫酷。但奈何自己是安卓手机没法体验,不知道如何设置,所以接下来小编带大家来看看如何体验Pixel动态壁纸 先欣赏几组小编个人觉得比较好看的壁纸 那到底这样设置呢…

antd tree 动态添加_推荐三款动态壁纸软件,足够让你的桌面惊艳!

点击上方“码农的后花园”,选择“星标” 公众号 精选文章,第一时间送达 今天给大家推荐三款动态壁纸软件,给你的桌面添加一点精彩,心情也更美呢 ~ 1,WinDynamicDesktop 进入软件界面,默认提供了5套苹果系统使用过的动态…

swift 制作动态壁纸(live)实况图

前言 我相信老铁们都是走在时代前沿的弄潮儿,那么为你们的爱机自定义一张动态壁纸,我想这应该是一个 Good idea😎,如下图便是我制作的动态壁纸。 制作动态壁纸 动态壁纸在iOS中其实就是用实况图设置锁屏壁纸,在锁频界面…

android 时钟旋转动画,抖音上超火的时间轮盘时钟轮盘八卦太极动态壁纸软件分享安卓苹果都可以设置!...

原标题:抖音上超火的时间轮盘时钟轮盘八卦太极动态壁纸软件分享安卓苹果都可以设置! 最近抖音上面特别火的一个视频,时间轮盘壁纸,之前有给大家分享过安卓版本的,今天再给大家分享一个苹果版的; 安卓版&…

【Mac新手必看】Desktop Picture壁纸文件夹找不到怎么办?苹果壁纸设置教程

相信很多朋友像小编一样,喜欢设置各种有意思的桌面壁纸,不管是工作还是生活,每天对着自己喜欢的壁纸心情都超级棒呢~那这些Mac壁纸小技巧你们知道吗? 如何设置桌面壁纸? 你可以点击屏幕左上角的“苹果图标”-“系统偏…

动态壁纸安卓_抖音火爆的时间罗盘壁纸,苹果安卓都支持!

点击【抖音壁纸表情】- 右上角找到【…】 立刻设我为星标/置顶 - 谢谢你、 求图请加V:moonkiss0505 长按保存 点击放大 图片很大,请在 W i f i 下浏览 大家好,这两天大家的抖音是不是被这款时间轮盘壁纸给刷爆了啊,在抖音真是…

python实现动态壁纸_python学习笔记 | macOS Big Sur动态壁纸食用指南

目录 前言 北京时间23日凌晨1点,苹果WWDC2020大会开幕。在发布会上,苹果正式发布了新版macOS,并将其命名为“Big Sur”。 相比于外界争议最大的UI界面,令我更为关注的是这次的系统动态壁纸,跟过去几年的版本更新一样…

苹果5壁纸_冷高轮时间wallpaper Engine动态时钟壁纸 小人人体形状造型数字 手势数字 麻将数字 扑克数字 时钟壁纸...

冷高轮时间wallpaper Engine电脑动态时钟壁纸壁纸 小人人体形状造型数字 手势数字 麻将数字 扑克数字 动态时钟壁纸 1.需要在steam中下载wallpaper Engine 安装好wallpaper Engine后进入壁纸软件 1.点击创意工坊 2.搜索时钟全称(此时由于没选择标签可能指搜索出来一…

动态壁纸安卓_抖音上超火的时间轮盘动态壁纸,安卓苹果都可以设置!个性好看...

今天给大家分享一个最近很火的时间轮盘带姓氏的壁纸 效果呢就像我们现在看到的这样 看起来呢有点像古墓的感觉 同时我们常见的带姓氏的壁纸我也已经给大家准备好了 制作呢也非常的简单 我们只需要在微信的搜索页面搜索kx2687 点击搜一搜 点击进入 在下方的对话框中回复338 我们…

chatgpt赋能python:Python中的连接符:介绍与应用

Python中的连接符:介绍与应用 在Python编程中,连接符起着关键性的作用,它是连接不同代码部分的纽带。本篇文章将重点介绍几种常用的Python连接符。 一、加号连接符() 加号连接符最常见,用于连接不同的字…