初识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案例常见错误

  1. windows的文件扩展名没有勾选
  2. 代码写了,但是忘记保存了
  3. 文件名和类名不一致
  4. 大小写错误,单词拼写错误,存在中文符号,找不到main方法
  5. 括号不配对
  6. 编译或执行工具使用不当
  7. ...

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入门的更多相关文章

  1. Java SE 基础:注释

    Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 ...

  2. Java SE 基础:标识(zhì)符

    Java SE 基础:标识(zhì)符 一.标识符定义 标识符,就是给类.接口.方法.变量等起名字时的字符序列 二.组成规则与注意事项 1.组成规则 英文大小写字母 数组 $ 和 _ 2.注意事项 不 ...

  3. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

  4. Java SE基础知识

    Java SE面试题 目录 Java SE基础 基本语法 数据类型 关键字 面向对象 集合 集合类概述 Collection接口 List Set Map Java SE基础 基本语法 数据类型 Ja ...

  5. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  6. Java Se 基础系列(笔记) -- OO

    记录所学到的关于Java Se的一些基础知识 1.对象是通过“属性(成员变量)”和“方法”来分别对应事物所具有的静态属性和动态属性 2.类(Class)是对某一类事物的抽象,对象(Object)为某个 ...

  7. Java SE 基础知识(一)

    一.基础知识 1. Java SE : Java Standard Edition Java ME : Java Micro Edition Java EE : Java Enterprise Edi ...

  8. [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...

  9. 【百度文库课程】Java语言基础与OOP入门学习笔记一

    一. Java的历史与由来 原名Oak,针对嵌入式系统开发设计,语法与C/C++基本一致 二. Java语言特点 Java由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应 ...

  10. java SE基础(Collection接口概述)

    Collection接口相关集成关系例如以下图 1. 关于可迭代接口(Iterable)             可迭代接口仅包括一个方法,返回一个在一组T类型元素上进行迭代的迭代器: public ...

随机推荐

  1. ASP.NET Core - 选项系统之源码介绍

    .NET Core 选项系统的主要实现在 Microsoft.Extensions.Options 和 Microsoft.Extensions.Options.ConfigurationExtens ...

  2. ECC(SM2) 简介及 C# 和 js 实现【加密知多少系列】

    〇.简介 椭圆曲线密码学(Elliptic curve cryptography:ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学.利用有限域上椭圆曲线的点构成的 Abel 群离散对数难解性, ...

  3. Java泛型: 主要知识点总结

    Java泛型:主要知识点总结 1 泛型的好处 解决元素存储的安全性问题. 解决获取数据元素时,需要类型强制转换的问题. Java泛型可以保证如果程序在编译时没有发出警告,运行.时就不会产生ClassC ...

  4. CesiumJS 源码杂谈 - 从光到 Uniform

    目录 1. 有什么光 2. 光如何转换成 Uniform 以及何时被调用 2.1. 统一值状态对象(UniformState) 2.2. 上下文(Context)执行 DrawCommand 2.3. ...

  5. CSS 基础拾遗(核心知识、常见需求)

    本篇文章围绕了 CSS 的核心知识点和项目中常见的需求来展开.虽然行文偏长,但较基础,适合初级中级前端阅读,阅读的时候请适当跳过已经掌握的部分. 这篇文章断断续续写了比较久,也参考了许多优秀的文章,但 ...

  6. 如果你项目使用了MyBatis-Plus你一定要用它

    还是先举个例子,魂斗罗小游戏应该很多90后都玩过,那个时代没有Iphone,没有各种电子产品(小学初中时代),这种小游戏应该就是很多90后的青春,反正那个时候只要放假就白天黑夜得玩.它就是那种2个好基 ...

  7. 【对比】文心一言对飚ChatGPT实操对比体验

    前言 缘由 百度[文心一言]体验申请通过 本狗中午干饭时,天降短信,告知可以体验文心一言,苦等一个月的实操终于到来.心中这好奇的对比心理油然而生,到底是老美的[ChatGPT]厉害,还是咱度娘的[文心 ...

  8. xcode历史版本下载

    一.背景 较早之前做过一个项目,当时使用swift 3.x开发. 项目结束后就没再有新需求与更新. 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来. 我们知道现在的swift 版本已经到了 ...

  9. css实现水平垂直居中的几种方法

    一,已知宽高 1 <style> 2 #box { 3 height: 400px; 4 width: 400px; 5 border: 1px solid grey; 6 positio ...

  10. 我的第一个项目(十二) :分数和生命值的更新(后端增删查改的"改")

    好家伙,写后端,这多是一件美逝. 关于这个项目的代码前面的博客有写  我的第一个独立项目 - 随笔分类 - 养肥胖虎 - 博客园 (cnblogs.com) 现在,我们登陆进去了,我开始和敌人战斗,诶 ...