1. Java基础入门

1. Java基础入门

1.1 Java介绍(了解)

1.1.1 Java背景

  1. Java是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。
  2. Java 之父:詹姆斯·高斯林(James Gosling)。

詹姆斯·高斯林(James Gosling)

  1. 2009年 sun公司被Oracle公司收购。
  2. Java公司图标
  • Java图标

1.1.2 为什么学Java?

1. 为什么学习Java
  • 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
  • 功能最丰富,可以用在大部分的项目开发中
  • 可移植性、安全可靠、性能较好,开发社区最完善
2. Java能做什么
  • 现在Java最主流的用于企业级应用开发和服务器系统开发.
  • Java能做什么
3. Java企业级开发
  • 企业级应用开发

1.1.3 Java技术体系

技术体系说明
Java SE(Java Standard Edition):标准版Java技术的核心和基础
Java EE(Java Enterprise Edition):企业版企业级应用开发的一套解决方案
Java ME(Java Micro Edition):小型版针对移动设备应用的解决方案

1.1.4 总结(1.1):

  1. Java一门____ 高级 _____编程语言
  2. Java是_____ sun 公司研发的,现在属于 oracle _____公司
  3. Java之父是______ 詹姆斯.高斯林 ________
  4. Java主要是来做______ 企业级 ___应用开发
  5. Java的三大技术体系是:
    JavaSE(标准版)、JavaEE(企业版)、JavaME(小型版)

1.2 Java快速入门(重要)

1.2.1 JDK简介、安装、常用命令

1. 如何使用Java
  • Java语言的产品是 JDK(Java Development Kit :Java开发者工具包) ,必须安装JDK才能使用Java语言。
2. JDK产品的发展史
  • JDK产品的发展史
3. 如何获取JDK
  • 去Oracle官网下载JDK。
  • https://www.oracle.com/java/technologies/downloads/
4. 如何验证JDK安装成功了?
5. 命令行窗口
  • 按下 Win + R ,在运行输入框中输入 cmd,敲回车。
6. 验证JDK安装成功的方式:查询JDK的版本号
  • 在命令行 窗口中分别输入 java –version看版本提示,如果版本提示与自己安装的版本号一致,
    则代表JDK环境搭建成功。
7. Javac 和 java介绍
  • 说明:
    • 将来我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言。
    • 必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。
8. 总结

搭建java开发环境必须先要安装__________ Java的JDK (Java开发工具包) _______________
JDK应该去____ oracle __官网下载
JDK目前发展到
21 __版本,LTS版本有 8, 11, 17 ___版本
验证JDK,需要在命令行窗口中输入
java -version ______查看jdk的版本号
Java开发环境中的编译命令是
javac __, 执行命令是 java ____

1.2.2 Java入门程序

1. Java 程序开发的三个步骤
  • 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
  • 注意事项:
  • 第一个Java程序建议使用记事本书写。
  • 建议代码文件名全英文,首字母大写,源代码文件的后缀必须是.java 。
2. 编写代码
  • 第一个程序的代码如下:
  • 注意:文件名称必须与代码中的类名称一致。保存文件:ctrl + s
3. 编译代码
  • javac 文件名.java
  • 范例:javac HelloWorld.java
4. 运行代码
5. HellWorld程序介绍
6. 总结
  1. 开发一个Java程序要经过的三个步骤是:编写, 编译, 运行__
  2. Java代码要求:文件名称的后缀必须是____.java_____结尾
  3. Java代码要求:文件名称必须与__类名__名称一致
  4. Java代码要求:必须使用__英文__文模式下的符号
7. 练习: Java入门程序练习
  • 需求:完成入门程序的编写、编译、运行。
  • 代码实现:
public class HelloWorld{public static void main(String[] args){System.out.println("HelloWorld");}
}

1.2.3 入门程序常见问题

HelloWorld案例常见错误
  • Windows的文件扩展名没有勾选
    • 解决方案:必须勾选文件扩展名,再新建Java文件。
  • 代码写了,但是忘记保存了(右上角有个小星星, 就说明没有保存.)
  • 文件名和类名不一致。
  • 大小写错误,单词拼写错误,存在中文符号,找不到main方法。
    • 可以在输入法里面设置在中文状态下也是用英文标点.
  • 括号不配对。
  • 编译或执行工具使用不当。

1.3 IDEA开发程序(重要)

1.3.1 IDEA 开发工具概述、安装

1. 之前的开发工具存在一些问题

文本编辑工具: 记事本 、 NotePad++、 EditPlus、 sublime…
编写代码时没有错误提醒、没有智能代码提示、需要自己进行编译、执行,功能不够强大

2. 集成开发环境( IDE, Integrated Development Environment )

把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等
常见的Java IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等

3. IntelliJ IDEA简介
  • IntelliJ IDEA 一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行Java开发时,很多企业首选的开发工具。
4. IDEA 的下载、安装

  • 下载链接:https://www.jetbrains.com/idea/
    安装方式:基本上是傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。

1.3.2 使用IDEA 编写第一个Java程序

IDEA管理Java程序的结构

project(项目、工程)
module(模块)
package(包)
class(类)

使用idea开发第一个Java程序的步骤:
  • 创建工程 new Project(空工程)
  • 设置JDK
  • 创建模块new Module
  • 创建包 new Package
  • 创建类
  • 编写代码并启动
总结

1、使用idea开发java程序的步骤是什么?

  • project -> module -> package –> class
    2、创建都是用哪个按钮 ?
  • New
    3、idea中的java程序是自动编译和执行的,那编译后的class文件在哪里?
  • 在工程路径下的 一个out 文件夹里

1.3.3 IDEA 字体、主题、背景色设置、快捷键操作

1. IDEA 中设置主题、字体

2. IDEA背景设置

3. IDEA 常用快捷键
  • 组合几个键一起按下来完成某件事,可以提高开发效率。
快捷键功能效果
Ctrl+C Ctrl+V Ctrl+X复制 粘贴 剪切
main/psvm、sout、…快速键入相关代码
Ctrl + D复制当前行数据到下一行
Ctrl + ALT + L格式化代码
ALT + SHIFT + ↑ , ALT + SHIFT + ↓上下移动当前代码
  • 注意:当其它软件与idea的快捷键出现热键冲突时,尽量修改下其它软件的快捷键

1.4 Java基础语法(重要)

1.4.1 注释

1. 什么是注释
  • 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。
2. 注释有哪些
3. 注释的特点
  • 注释不影响程序的执行。
4. 多学一招
快捷键进行注释功能效果
Ctrl + /单行注释(对当前行进行注释)
Ctrl + Shift + /对选中的代码进行多行注释。
5. 总结
  1. 注释是什么?
  • 写在程序中对程序进行解释说明的文字
  1. Java程序中书写注释的方式有几种,各自有什么不同?
  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */
  1. 注释有什么特点?
  • 不影响程序的执行,编译后的class文件中已经没有注释了。
  1. 注释的快捷键是怎么样的?
  • Ctrl + / 单行注释(对当前行进行注释)
  • Ctrl + Shift + / 对选中代的码进行多行注释。

1.4.2 字面量

  • 数据在程序中的书写格式
1. 常用数据
常用数据常用数据程序中的写法说明
整数666, -88666, -88写法一致
小数10.24, 13.1410.24, 13.14写法一致
字符A, 0, 我‘A’, ‘0’, ‘我’程序中必须使用单引号,有且仅能一个字符
字符串LXHYouth“LXHYouth”程序中必须使用双引号,内容可有可无
布尔值真, 假true, false只有两个值: true:代表真,false:代表假
空值值是: null一个特殊的值,空值(后面会讲解作用,暂时不管)
2. 总结

1、字面量是什么?

  • 数据在程序中的书写格式
    2、字符、字符串在程序中的书写格式有什么要求?
  • 字符: 单引号引起来的单个内容
  • 字符串: 双引号引起来的任意内容
    3、真、假、空的书写格式是?
  • true、false、null

1.4.3 变量:介绍、注意事项

1. 什么是变量 ?
  • 变量是用来记住程序要处理的数据的。
2. 变量的定义格式
3. 为什么要用变量?
  • 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便。
4. 变量有啥特点?
  • 变量中装的数据是可变的。
5. 变量有啥应用场景呢?
  • 写程序对数据进行处理就很方便了。
6. 总结
  1. 变量是内存中的一块区域,是用来存储___ 数据 ___的
  2. 变量的完整定义格式是:____ 数据类型 变量名称 = 数值; ___
  3. 变量的好处是:编写的代码更___ 灵活 ____
    4、变量的特点:装的数据是___ 可变 ____的
7. 注意事项
  • 变量要先声明才能使用

  • 变量是什么类型,就应该用来装什么类型的数据,否则报错。

public class HelloWorld{public static void main(String[] args){double money="有钱";}
}
  • 变量是从定义开始到“}”截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样。
public static void main(String[] args){int age=23;System.out.println(age);int age=20;
}
  • 变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错。
public static void main(String[] args){int age;System.out.println(age);
}
8. 总结
  1. 变量要先____ 声明(定义) ,后 使用 ______
  2. 什么类型的变量,只能存储什么类型的数据。
  3. 变量存在访问范围,同一个范围内,多个变量的名字_____ 不能一样 ____
  4. 变量定义时____ 可以 ___ 不给赋初始值;但是在使用时,____ 必须赋值 ______

1.4.4 关键字、标志符

1. 关键字
  • Java语言自己用到的一些词,有特殊作用的,我们称之为关键字, 如:public、class、int、double…
  • 注意:关键字是java用了的,我们就不能用来为做为:类名、变量名,否则会报错!
abstractassertbooleanbreakbyte
casecatchcharclassvolatile
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forwhileifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoid
true
false
null
const
goto
  • 注意:
  1. Java中有48个关键字,2个保留字,3个特殊直接量
  2. 关键字很多,不用刻意去记。
2. 标识符
  • 标志符就是我们自定义的名字,如类名、变量名等等
  1. 标识符的要求
  • 基本组成:只能由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能用关键词(53个)做为名字、不能以数字开头、且是区分大小写的
  1. 标识符的建议规范
  • 变量名称:满足“小驼峰模式”,例如:studyNumber
  • 类名称: 满足“大驼峰模式”,例如: HelloWorld, Student
3. 总结

1、什么是关键字?

  • 关键字就是Java自己要用到的词,并且有特殊含义的一些词。
  • 我们就不能用来为做为:类名、变量名,否则会报错!
    2、什么是标识符?
  • 标识符就是自己定义的名字
  • 标识符的规则:仅由数字,字母,下划线,美元符等组成, 且不能数字开头,不能用关键词、区分大小写

1.5 Java理论补充(理解)

1.5.1 JDK的组成

  • JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。
  • 核心类库:Java自己写好的程序,给程序员自己的程序调用的。
  • JRE(Java Runtime Environment): Java的运行环境。
  • JDK(Java Development Kit): Java开发工具包(包括上面所有)。
总结

1、JDK有哪些组成啊?

  • JVM虚拟机:真正运行Java程序的地方。
  • 核心类库:Java自己写好的一些程序,给咱们的程序调用的
  • 开发工具:javac、java、…

1.5.2 Java跨平台原理

什么是跨平台?
  • Java写好的代码可以做到一次编译,处处可用

  • 1、Java的跨平台是什么含义?
  • 一次编译、处处可用

2、 Java如何实现跨平台的?

  • Java为不同的系统提供了不同类型的JVM
  • 我们的程序只需要开发一次,就可以在各种安装了JVM的系统上运行

1.5.3 JDK安装后Path和Java_home环境变量

1. Path环境变量
  • Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。
  • 当我们在dos中输入命令时,它会按照下面顺序寻找命令文件
    • dos中当前位置
    • 环境变量中path指定的路径
2. 为java、javac配置Path路径
  • Path D:\soft\java\jdk-17\bin
  • 安装完毕后,重新打开命令行窗口的任意目录可以使用输入java –version看版本提示。
3. 配置Java_home环境变量
  • JAVA_HOME:告诉操作系统JDK安装在了哪个位置(将来其他技术要通过这个环境变量找JDK)
  • JAVA_HOME D:\soft\java\jdk-17.0.1
  • JAVA_HOME的作用:当需要切换新版本可以快捷切换。
4. 总结

1、JDK安装后,需要配置什么?

  • 配置JAVA_HOME=jdk安装位置
  • 在path中追加JAVA_HOME/bin

2、Path环境变量的作用是什么?

  • Path环境变量用于配置程序的路径
  • 方便我们在命令行窗口的任意目录启动程序
5. 补充几个命令行窗口的常用命令(记一下)
常用命令作用
盘符:切换到某个盘下:D:, C:
dir查看当前路径下的文件信息
cd进入单级目录: cd itheima 进入多级目录: cd D:\itheima\JavaSE\ 回退到上一级目录:cd … 回退到盘符根目录:cd \
cls清屏
tab自动补全指定字符开头的单词
向上翻看历史命令
向下翻看历史命令
exit退出

  • 到此教程就结束了.
  • 转载: 请附上本文链接.
  • 如果文章对你有帮助, 可以点赞收藏一下, 以防下次需要可以快速找到.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据面试题 —— Zookeeper

目录 ZooKeeper 的定义ZooKeeper 的特点ZooKeeper 的应用场景你觉得Zookeeper比较重要的功能ZooKeeper 的选举机制 ***zookeeper主节点故障,如何重新选举?ZooKeeper 的监听原理 ***zookeeper集群的节点数为什么建议奇数台 ***ZooKeeper 的部署方式有哪几…

JAVA 栈和队列总结

除了最底层下面三个是实现类,其他都是接口。 双端队列(队头队尾都可以插入和删除元素)的方法: 普通队列方法: 常用的是add(),poll(), element() 我们用Deque(双端队列)实现栈 Deque当栈用的时候的方法。 deque.push…

利用WebGL绘制简单几何

利用WebGL绘制最简单的几何图形 一、WebGL简介 WebGL是一种用于在网页上渲染交互式3D和2D图形的JavaScript API。它基于OpenGL ES 2.0,提供了一种在浏览器中使用硬件加速图形的方式。 二、图形系统绘图流程 图形系统的通用绘图流程会包括六个部分: …

2024年【电工(初级)】考试内容及电工(初级)证考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年【电工(初级)】考试内容及电工(初级)证考试,包含电工(初级)考试内容答案和解析及电工(初级)证考试练习…

【教学类-40-01】20240322 幼儿视力检查照片合成GIF

作品展示——GIF动图 背景需求: 2024年3月22日,中班幼儿视力检查,保健老师表扬我们班幼儿视力正常率高。 我为每位孩子拍照时,突然想把动作图用Python变成GIF图片,于是每位孩子都拍了多张“辨认视力表的不同手势”&a…

基于Springboot的西安旅游系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的西安旅游系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

动态规划(算法竞赛、蓝桥杯)--单调队列优化绿色通道

1、B站视频链接&#xff1a;E45 单调队列优化DP 绿色通道_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N5e410; int n,tim,w[N],f[N],q[N];bool check(int m){int h1,t0;for(int i1; i<n; i){while(h<t && f[q[t]]>f[i-…

visual studio卸载几种方法

1、控制面板卸载&#xff1b; 2、有时候会发现控制面板卸载会失败&#xff0c;无法卸载&#xff0c;这时候要先把下面目录的关于visual studio的都删除&#xff0c;然后重启电脑后&#xff0c;重新安装vs即可。

使用echart绘制拓扑图,树类型,自定义tooltip和label样式,可收缩

效果如图&#xff1a; 鼠标移上显示 vue3 - ts文件 “echarts”: “^5.4.3”, import { EChartsOption } from echarts import * as echarts from echarts/core import { TooltipComponent } from echarts/components import { TreeChart } from echarts/charts import { C…

实用福利网站分享

1.http://www.w3school.com.cn w3school&#xff0c;很好的在线web学习网站&#xff0c;免费 2.https://sklearn.apachecn.org sklearn文档&#xff0c;虽然是文档&#xff0c;但能学到很多很多具体的机器学习例子和知识 3.http://www.runoob.com 菜鸟教程&#xff0c;也是…

阿里云2核4G云服务器ECS和轻量应用服务器价格表

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

2核4G服务器阿里云性能测评和优惠价格表

阿里云2核4G服务器租用优惠价格&#xff0c;轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图&#xff1a; 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

MySQL数据库存储引擎MyISAM与InnoDB

前言 MySQL存储引擎是MySQL数据库中负责管理数据存储和检索的组件&#xff0c;不同的存储引擎提供了不同的功能和特性&#xff0c;可以根据实际需求选择合适的存储引擎来优化数据库性能和功能。以下是一些常见的MySQL存储引擎&#xff1a;InnoDB、MyISAM、MEMORY、NDB Cluster…

【LeetCode】--- 动态规划 集训(一)

目录 一、1137. 第 N 个泰波那契数1.1 题目解析1.2 状态转移方程1.3 解题代码 二、面试题 08.01. 三步问题2.1 题目解析2.2 状态转移方程2.3 解题代码 三、746. 使用最小花费爬楼梯3.1 题目解析3.2 状态转移方程3.3 解题代码 一、1137. 第 N 个泰波那契数 题目地址&#xff1a…

苏州城市学院芮国强一行莅临聚合数据走访调研

3月19日&#xff0c;苏州城市学院校党委书记芮国强、校长赵志宏一行莅临聚合数据&#xff0c;就数据科技赋能行业升级展开调研。聚合数据董事长左磊接待来访。 城市学院党委理论学习中心组一行参观了聚合数据展厅&#xff0c;了解了聚合数据的发展历程、数据产品、应用案例、奖…

QT信号和槽机制connect用法

信号与槽机制是绝对不可或缺且常用的&#xff0c;其中的参数一般都会比较简单&#xff0c;bool、int、QString之类的&#xff0c;但当我们想要传递相对比较复杂的参数&#xff0c;例如QVector<int>、QList<QString>&#xff0c;以及一些我们自定义的结构体时&#…

常用的6个的ChatGPT网站,国内可用!

GPTGod &#x1f310; 链接&#xff1a; GPTGod &#x1f3f7;️ 标签&#xff1a; GPT-4 免费体验 支持API 支持绘图 付费选项 &#x1f4dd; 简介&#xff1a;GPTGod 是一个功能全面的平台&#xff0c;提供GPT-4的强大功能&#xff0c;包括API接入和绘图支持。用户可以选择免…

深入BEV感知中的魔鬼细节:综述、评估和秘诀

深入BEV感知中的魔鬼细节&#xff1a;综述、评估和秘诀 论文链接&#xff1a;https://arxiv.org/pdf/2209.05324.pdf 学习感知任务的鸟瞰图&#xff08;BEV&#xff09;中的强大表示法是一种趋势&#xff0c;并引起了工业界和学术界的广泛关注。大多数自动驾驶常规方法是在前…

【那些年错过的好书】——TypeScript+Vue.js前端开发从入门到精通

喜欢前端的同学&#xff0c;可以私信我加入学习群&#xff0c;或关注公众号——【前端系列教程】 正文开始 前言推荐理由作者简介书籍特点章节介绍实书示例写在最后 前言 陌生的朋友&#xff0c;你是否曾为前途而迷茫&#xff0c;看不到努力的价值&#xff0c;时常感到焦虑………

MySQL中Buffer pool、Log Buffer和redo、undo日志介绍

MySQL中Buffer pool、Log Buffer和redo、undo日志介绍 Buffer Pool 原理MySQL中的内存结构Buffer PoolChange BufferLog Buffer redo和undo日志redo日志为什么需要REDO日志redo log 基本概念redo的组成redo的整体流程redo log的刷盘策略 undo 日志undo log 基本概念undo log的作…