初识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. [ACM]NOIP2011D1T1复现-铺地毯

    逆向考虑即可解决 #include<iostream> using namespace std; const int maxn= 100000 +5; int a[maxn][4];//0 ...

  2. React Native 开发环境搭建——nodejs安装、yarn安装、JDK安装多个版本、安装Android Studio、配置Android SDK的环境变量

    一.React Native介绍 二.开发环境的搭建 2.1.Node.js安装 Node.js要求14版或更新 https://nodejs.org/en 查看版本: 2.2.yarn安装 Yarn ...

  3. 23.oneOf

    const { resolve } = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') // 提取cs ...

  4. JS逆向实战13——某市公共资源交易中心Cookie混淆加密

    "本文地址:https://www.cnblogs.com/zichliang/p/17346860.html 目标网站 aHR0cDovL2xkZ2d6eS5obmxvdWRpLmdvdi ...

  5. 大规模 Transformer 模型 8 比特矩阵乘简介 - 基于 Hugging Face Transformers、Accelerate 以及 bitsandbytes

    引言 语言模型一直在变大.截至撰写本文时,PaLM 有 5400 亿参数,OPT.GPT-3 和 BLOOM 有大约 1760 亿参数,而且我们仍在继续朝着更大的模型发展.下图总结了最近的一些语言模型 ...

  6. CSS3实现了左右固定中间自适应的几种方法

    1,弹性盒(flex)布局 中间 .center 区域设置    flex-grow: 1 或者 width: 100% .container { width: 100%; min-height: 2 ...

  7. C# 组合键判断

    e.KeyboardDevice.Modifiers 同时按下了Ctrl + H键(H要最后按,因为判断了此次事件的e.Key)修饰键只能按下Ctrl,如果还同时按下了其他修饰键,则不会进入 1 pr ...

  8. PTA 4-6次总结

    (1)前言: 04:这次题目集主要学习了:使用LinkedHashSet删除arraylist中的重复数据,封装,了解Scanner类中nextLine()等方法.String类中split()等方法 ...

  9. Windows屏幕解锁服务原理及实现(1)

    https://github.com/zk2013/windows_remote_lock_unlock_screen 将生成的DLL注册至注册表 HKEY_LOCAL_MACHINE\SOFTWAR ...

  10. Swift WisdomProtocol 面向协议编程(下)

    WisdomProtocol 面向协议编程(下) @[TOC] WisdomProtocol SDK 面向协议编程 # Welcome to use WisdomProtocol WisdomProt ...