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 ...
随机推荐
- 图与网络分析—R实现(四)
三 最短路问题 最短路问题(short-path problem)是图论理论的一个经典问题.寻找最短路径就是在指定网络中两结点间找一条距离最小的路.最短路不仅仅指一般地理意义上的距离最短,还可以引申到 ...
- GitHub+Hexo 搭建博客网站
Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架. 配置Github root@hello:~/cby ...
- panda之series结构
eries 结构,也称 Series 序列,是 Pandas 常用的数据结构之一,它是一种类似于一维数组的结构,由一组数据值(value)和一组标签组成,其中标签与数据值之间是一一对应的关系.Seri ...
- TS 导入导出那些事
前言 最近用 TypeScript 写 npm 包,各种模块.命名空间.全局定义等等扰得我睡不着觉. 我便苦心研究,总结了几个比较冷门的,国内貌似基本上找不到资料的导入导出用法,顺便在其中又插入一些不 ...
- 介绍一下js垃圾回收机制
JavaScript中的垃圾回收机制负责自动管理内存,回收不再使用的对象所占用的内存空间.在JavaScript中,开发者不需要显式地分配和释放内存,垃圾回收器会自动完成这些操作.以下是关于JavaS ...
- OctConv:八度卷积复现
摘要:不同于传统的卷积,八度卷积主要针对图像的高频信号与低频信号. 本文分享自华为云社区<OctConv:八度卷积复现>,作者:李长安 . 论文解读 八度卷积于2019年在论文<Dr ...
- Appuploader安装指南
转载:http://kxdang.com/topic/appuploader/install.html 下载和安装appuploader IOS开发工具官网地址 http://www.applicat ...
- 笔记九:线程间的通信(pthread_create()和pthread_self())
linux高级编程之线程间的通信:(pthread_create().pthread_self()) 1.线程概念 线程包含了表示进程内执行环境必须得信息,其中包括进程中标识线程的线程I ...
- [Pytorch框架] 1.4 Autograd:自动求导
文章目录 Autograd: 自动求导机制 张量(Tensor) 梯度 Autograd: 自动求导机制 PyTorch 中所有神经网络的核心是 autograd 包. 我们先简单介绍一下这个包,然后 ...
- 如何将c#在线编辑器嵌入自己项目
如何将c#在线编辑器嵌入自己项目 首先我们需要介绍一下这个在线编辑器,当前的在线编辑器支持c#的代码编译运行,并且无需后台服务,基于WebAssembly实现的在浏览器端去执行我们的c#代码,基于Ro ...