JAVA SE基础《一》----JAVA入门
初识Java
1.Java背景知识
- java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。
- Java早期称为Oak(橡树),后期改名为Java。
- Java之父:詹姆斯·高斯林(James Gosling)。
- 2009年sun公司被Oracle(甲骨文)公司收购。
2.Java能做什么?
- 桌面应用开发:各种税务管理软件,IDEA
- 企业级应用开发:微服务,大型互联网应用
- 移动应用开发:android,医疗设备
- 服务器系统:应用的后台
- 大数据开发:hadoop
- 游戏开发:我的世界MineCarft
3.Java技术体系
- Java SE(Java Standard Edition):标准版--Java技术的核心和基础
- Java EE(Java Enterprise Edition):企业版--企业级应用开发的一套解决方案
- Java Me(Java Micro Edition):小型版--针对移动设备应用的解决方案
环境搭建、JDK安装、DOS命令
1.如何使用Java
- Java语言的产品是JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用java语言。
JDK产品的发展史

LTS(long-term support):长期支持版
2.如何获取JDK
- 去Oracle官网下载JDK:https://www.oracle.com/java/technologies/downloads/
3.验证JDK安装成功的方式:查询JDK的版本号
- 在命令行窗口中分别输入 javac -version 及 java -version 看版本提示,如果版本提示与自己安装的版本号一致,则代表JDK环境搭建成功。

4.javac和java介绍

说明:
- 将来我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言。
- 必须先通过javac编译工具进行编译,然后再通过java执行工具执行才可以驱动机器干活。
5.补充几个命令行窗口的常用命令(记一下)
| 常用命令 | 作用 |
| 盘符: | 切换到某个盘下:D:,C: |
| dir | 查看当前路径下的文件信息 |
| cd |
进入单极目录:cd ctgu 进入多级目录:cd D:\ctgu\javaSE\第一天 回退到上一级目录:cd .. 回退到盘符根目录:cd \ |
| cls | 清屏 |
Java入门程序--HelloWorld
1.java程序开发的三个步骤
- 开发Java程序,需要三个步骤:编写代码,编译代码,运行代码

2.注意事项:
- 第一个Java程序建议使用笔记本书写。
- 建议代码文件全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java。

public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
注意:文件名称必须与代码中的类名称一致。
保存文件:ctrl+s
3.编译代码、运行代码
①编译:javac 文件名.java

②运行:java 类名

常见程序问题解答
1.HelloWorld案例常见错误
- windows的文件扩展名没有勾选
- 代码写了,但是忘记保存了
- 文件名和类名不一致
- 大小写错误,单词拼写错误,存在中文符号,找不到main方法
- 括号不配对
- 编译或执行工具使用不当
- ...
Java程序的执行原理
1.计算机能认识的机器语言长什么样子?
- 机器语言:00011100 00110101 ........
- 计算机底层都是硬件电路,可以通过不同点和通电,表示0、1。
2.汇编语言发展历程
- 机器语言
- 汇编语言
- 高级语言
3.为什么学习高级语言?
- 更简单:使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的机器指令。
4.BUG
- 原意是臭虫或者虫子,现在用来指代在电脑系统或者程序中隐藏的一些问题或者漏洞。
JDK的组成、跨平台原理
1.JDK的组成
- JVM(Java Virtual Machine):Java虚拟机,真正运行java程序的地方。
- 核心类库:java自己写好的程序,给程序员自己的程序调用的。
- JRE(Java Runtime Environment):Java的运行环境。
- JDK(Java Development Kit):Java开发工具包(包括上面所有)。

2.Java的跨平台、工作原理
- 一次编译,处处可用。
- 我么的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行。

JDK安装后Path和Java_home环境变量
1.Path环境变量
- Path环境变量用于记住程序路径,方便在命令窗口的任意目录启动程序。
2.Path环境变量的原理
- 当我们在Path中配置某个程序路径后,启动命令窗口启动程序时,是如何找该程序的。
3.为java、javac配置Path的注意事项
- 目前较新的JDK安装时会自动配置javac、java程序的路径到Path环境变量中去,由此,javac、java可以直接使用。
- 注意:以前的老版本的JDK在安装的是没有自动配置Path环境变量的,此时必须要自己配置Path环境变量。
4.配置JAVA_HOME环境变量
- JAVA_HOME:告诉操作系统JDK安装在哪个位置(将来其他技术要通过这个环境变量找JDK)
- 注意:较新版本的JDK只是自动配置了Path,没有自动配置JAVA_HOME。


5.从新配置了环境变量后,必须检测是否配置成功
- 打开命令行窗口,输入java -version 及 java -version 分别看版本提示。

Intellij 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的下载、安装
IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)
安装参考博客:(80条消息) IntelliJ IDEA 下载安装及配置使用超详细图文教程_idea下载安装配置教程_223_Fan的博客-CSDN博客
IDEA开发Helloworld程序
1.IDEA管理Java程序的结构
- project(项目、工程)
- module(模块)
- package(包)
- class(类)

IDEA的配置、快捷键设置


1.IDEA中设置主题、字体

2.IDEA背景色设置

3. IDEA常用快捷键
- 组合几个键一起按下来完成某件事,可以提高开发效率。
|
快捷键
|
功能效果
|
| main/psvm、sout、... | 快速插入相关代码 |
| Ctrl + D | 复制当前行数据到下一行 |
| Ctrl + Y | 删除所在行,建议用Ctrl + X |
| Ctrl + ALT + L | 格式化代码 |
| ALT + SHIFT + ↑,ALT + SHIFT + ↓ | 上下移动当前代码 |
| Ctrl + / , Ctrl + Shift + / | 对代码进行注释 |
IDEA的其他常见操作
- 删除类文件
- 修改类文件
- 修改模块
- 导入模块(iml)
- 删除模块(了解)
- 打开工程
- 关闭工程
JAVA SE基础《一》----JAVA入门的更多相关文章
- Java SE 基础:注释
Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 ...
- Java SE 基础:标识(zhì)符
Java SE 基础:标识(zhì)符 一.标识符定义 标识符,就是给类.接口.方法.变量等起名字时的字符序列 二.组成规则与注意事项 1.组成规则 英文大小写字母 数组 $ 和 _ 2.注意事项 不 ...
- Java SE 基础:常用关键字
Java SE 基础:常用关键字 常用关键字表
- Java SE基础知识
Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 List Set Map Java SE基础 基本语法 数据类型 Ja ...
- Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...
- Java Se 基础系列(笔记) -- OO
记录所学到的关于Java Se的一些基础知识 1.对象是通过“属性(成员变量)”和“方法”来分别对应事物所具有的静态属性和动态属性 2.类(Class)是对某一类事物的抽象,对象(Object)为某个 ...
- Java SE 基础知识(一)
一.基础知识 1. Java SE : Java Standard Edition Java ME : Java Micro Edition Java EE : Java Enterprise Edi ...
- [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...
- 【百度文库课程】Java语言基础与OOP入门学习笔记一
一. Java的历史与由来 原名Oak,针对嵌入式系统开发设计,语法与C/C++基本一致 二. Java语言特点 Java由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应 ...
- java SE基础(Collection接口概述)
Collection接口相关集成关系例如以下图 1. 关于可迭代接口(Iterable) 可迭代接口仅包括一个方法,返回一个在一组T类型元素上进行迭代的迭代器: public ...
随机推荐
- ASP.NET Core - 选项系统之源码介绍
.NET Core 选项系统的主要实现在 Microsoft.Extensions.Options 和 Microsoft.Extensions.Options.ConfigurationExtens ...
- ECC(SM2) 简介及 C# 和 js 实现【加密知多少系列】
〇.简介 椭圆曲线密码学(Elliptic curve cryptography:ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学.利用有限域上椭圆曲线的点构成的 Abel 群离散对数难解性, ...
- Java泛型: 主要知识点总结
Java泛型:主要知识点总结 1 泛型的好处 解决元素存储的安全性问题. 解决获取数据元素时,需要类型强制转换的问题. Java泛型可以保证如果程序在编译时没有发出警告,运行.时就不会产生ClassC ...
- CesiumJS 源码杂谈 - 从光到 Uniform
目录 1. 有什么光 2. 光如何转换成 Uniform 以及何时被调用 2.1. 统一值状态对象(UniformState) 2.2. 上下文(Context)执行 DrawCommand 2.3. ...
- CSS 基础拾遗(核心知识、常见需求)
本篇文章围绕了 CSS 的核心知识点和项目中常见的需求来展开.虽然行文偏长,但较基础,适合初级中级前端阅读,阅读的时候请适当跳过已经掌握的部分. 这篇文章断断续续写了比较久,也参考了许多优秀的文章,但 ...
- 如果你项目使用了MyBatis-Plus你一定要用它
还是先举个例子,魂斗罗小游戏应该很多90后都玩过,那个时代没有Iphone,没有各种电子产品(小学初中时代),这种小游戏应该就是很多90后的青春,反正那个时候只要放假就白天黑夜得玩.它就是那种2个好基 ...
- 【对比】文心一言对飚ChatGPT实操对比体验
前言 缘由 百度[文心一言]体验申请通过 本狗中午干饭时,天降短信,告知可以体验文心一言,苦等一个月的实操终于到来.心中这好奇的对比心理油然而生,到底是老美的[ChatGPT]厉害,还是咱度娘的[文心 ...
- xcode历史版本下载
一.背景 较早之前做过一个项目,当时使用swift 3.x开发. 项目结束后就没再有新需求与更新. 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来. 我们知道现在的swift 版本已经到了 ...
- css实现水平垂直居中的几种方法
一,已知宽高 1 <style> 2 #box { 3 height: 400px; 4 width: 400px; 5 border: 1px solid grey; 6 positio ...
- 我的第一个项目(十二) :分数和生命值的更新(后端增删查改的"改")
好家伙,写后端,这多是一件美逝. 关于这个项目的代码前面的博客有写 我的第一个独立项目 - 随笔分类 - 养肥胖虎 - 博客园 (cnblogs.com) 现在,我们登陆进去了,我开始和敌人战斗,诶 ...