初识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. SQL Server修改sa用户密码

     SQL Server数据库使用windows用户登录,安全性->登录名->找到sa用户->属性: 可直接修改sa用户密码(可去掉勾选强制实施密码策略)

  2. JVM 监控和故障处理总结

    JDK命令工具 jps (JVM Process Status):类似 UNIX 的 ps 命令.用户查看所有 Java 进程的启动类.传入参数和 Java 虚拟机参数等信息 jstat (JVM S ...

  3. OpenTranslator:一款基于ChatGPT API的翻译神器

    这是一款使用 ChatGPT API 进行划词翻译和文本润色的浏览器插件.借助了 ChatGPT 强大的翻译能力,它将帮助您更流畅地阅读外语和编辑外语. 它能干啥 一. 可翻译 二. 可润色 三. 可 ...

  4. 设计模式(三十一)----综合应用-自定义Spring框架-自定义Spring IOC-定义解析器、IOC容器相关类

    3 定义解析器相关类 3.1 BeanDefinitionReader接口 BeanDefinitionReader是用来解析配置文件并在注册表中注册bean的信息.定义了两个规范: 获取注册表的功能 ...

  5. Java中ThreadLocal的用法和原理

    用法 隔离各个线程间的数据 避免线程内每个方法都进行传参,线程内的所有方法都可以直接获取到ThreadLocal中管理的对象. package com.example.test1.service; i ...

  6. JMeter-BeanShell预处理程序和BeanShell后置处理程序的应用

    一.什么是BeanShell? BeanShell是用Java写成的,一个小型的.免费的.可以下载的.嵌入式的Java源代码解释器,JMeter性能测试工具也充分接纳了BeanShell解释器,封装成 ...

  7. 深入理解 python 虚拟机:字节码教程(3)——深入剖析循环实现原理

    深入理解 python 虚拟机:字节码教程(3)--深入剖析循环实现原理 在本篇文章当中主要给大家介绍 cpython 当中跟循环相关的字节码,这部分字节码相比起其他字节码来说相对复杂一点,通过分析这 ...

  8. cocos2d-x返回Android游戏黑屏解决办法

    返回Android游戏黑屏解决办法这几天逛cocos2d-x.org论坛,发现cocos2d-x的作者放出来一个帖子,用来解决返回Android游戏加载资源时黑屏的问题.帖子过些日子估计就沉了,所以转 ...

  9. 简单记录下RestTemplate使用方法

    1.设置get方法 ResponseEntity<JSONObject> responseEntity= restTemplate.getForEntity(url,JSONObject. ...

  10. go slice使用

    1. 简介 在go中,slice是一种动态数组类型,其底层实现中使用了数组.slice有以下特点: *slice本身并不是数组,它只是一个引用类型,包含了一个指向底层数组的指针,以及长度和容量. *s ...