小饶学编程之JAVA SE第一部分——Java基础:01初识Java

在这里插入图片描述

一、Java起源:爪哇岛

位于烟波浩渺的印度洋和太平洋之间的印度尼西亚,是一个由18108个大小岛屿组成的“万岛之国”,爪哇岛就是这万岛之中的第四大岛。四面环海的爪哇岛,属热带雨林气候,没有寒暑季节的更迭,年平均气温为25-27℃,雨量充沛。得天独厚的自然条件使岛上热带植物丛生密布,草木终年常青,咖啡、茶叶、烟叶、橡胶、甘蔗、椰子等物产丰富。爪哇岛上河流纵横,风光旖旎,每年都吸引大批来自世界各地的游客前往观光旅游。 爪哇岛上有100多座火山。默拉皮火山海拔2968米,是印尼众多活火山中最为活跃的一座。爪哇岛是印尼经济、政治和文化最发达的地区,拥有全国约2.2亿人口的一半。一些重要的城市和名胜古迹都坐落在这个岛上。
java起源于印度尼西亚的爪哇岛。程序员在为Java起名字时喝着产自爪哇岛的咖啡,灵机一动便取了java的名字,并且java的图标也是咖啡。

二、java的分类

Java SEJava EEJava ME
Java 标准版Java 企业版java微型版(已被安卓取代)
Java Standard EditionJava Enterprise EditionJava Micro Edition
桌面级的应用和数据库的开发用于企业级开发嵌入式的和移动式的开发

三、Java之父:詹姆斯·高斯林

詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
他之前是SUN公司的职员,Sun公司被甲骨文公司并购。
在这里插入图片描述

四、编译环境

JdkJreJvm
Java 开发环境Java 运行环境Java虚拟机
Java Development KitJava Run EnvirementJava Virtual Machine
编译.java文件运行.class文件负责具体的运行java程序的机器

三者存在从左到右的包含嵌套关系

五、虚拟机跨平台原理

Java语言在创世时有一句豪言:程序员只需编写一次,就可以处处运行。
由于市面上操作系统的多样性,一种语言不可能兼容不同的操作系统,所以此时虚拟机应运而生,这个机器作为连接java和操作系统的桥梁,成功的完成了当年的目标。
java只在虚拟机上去运行,至于不同的操作系统的兼容性工作,交给虚拟机去处理。虚拟机作为一个”中间人”,很好的完成了这一工作。

六、配置环境变量

1.作用:构建一条虚拟机连接操作系统的纽带,使操作系统更快速的找到虚拟机在电脑上的位置。提高java程序的执行效率。也可以简化在cmd黑窗口对命令的调用。
Path:路径。
2.配置:①在系统环境变量的JAVA_HOME 里填jdk文件包的路径, 如:C:\Program Files\Java\jdk1.8.0_251 ②在 PATH里面 加上引用:%JAVA_HOME%\bin;

七、第一个java小程序

  1. 新建一个文本文档,并改名为Hello.java
  2. 在Hello.java中编辑如下内容:
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello world");//你好,世界。
    }
}

  1. 按Windows+R键进入运行
    在这里插入图片描述
  2. 输入cmd,按确定,进入cmd窗口
  3. 进入Hello.java文件目录下,输入javac.exe Hello.java 编译,再输入 java.exe Hello运行,最后输出了“Hello world”。

在这里插入图片描述
编译过程:Hello.java经过jdk/bin/javac.exe编译为字节码hello.class,再经过jre/bin/java.exe运行得到结果(jvm在jre/bin里面,在运行中,会使用到jre/lib的资源)。

八、cmd常用命令

功能命令
盘符切换F:
上一级目录cd …
下一级目录cd 目录名 (tab键提示)
回到盘符根目录cd /
清空屏幕cls
关闭窗口exit

九、关键字,注释,标识符

1.关键字:
java开发中已被占用并赋予特殊含义的单词,在创造java语言时,就预先规定的语法规则(共53个)。
如:public class static …
特点:全部小写
下面是53个关键字的链接:
小饶学编程之JAVA SE第一部分——Java基础:关键字汇总

2.注释(三种)
单行注释 //
多行注释 /* 被注释的内容 / 快捷键:ctrl +shift+/
文档注释/
* 被注释的内容 */ 常用在一个类的前面,声明该类的功能,作者,和编写时间

3.标识符:
除了java预先占用的单词以外,剩下的我们自己取的名字。
包含:变量名 类名 方法名
命名规则:字 下 美 人 数 骆驼
整个变量名的取名可用范围:字母,_ $ ¥ 数字 遵循驼峰命名法

特点:
1.不能以数字开头
2.类名的首字母大写,变量名和方法名不用。

十、常量 final

1.定义:
一旦被赋值,运行过程中不可改变的量。
如何理解:
运行过程:不是编译过程
值不能改变是强制性定义的语法规则。
2.写法:常量名通常大写
3.优点:安全。
用一句话来描述其特征:出淤泥而不染!程序的最开始它是什么值,运行结束后依然是那个值。

下面展示 常量定义的代码片

     final int A=123;

十一、命名规范

小饶学编程之JAVA SE第一部分——Java基础:命名规范

十二、快捷键生成代码

小饶学编程之JAVA SE第一部分——Java基础:快捷键生成代码

感谢

在这里,作者特别感谢小汤同学(SoupTC)。
他是作者关注的第一位博主,特别地给了作者很多帮助和灵感。
下面是小汤的第一篇博客,请大家三连,多多关注我们。

小汤学编程之JAVA基础day01——JAVA基本概念、第一个JAVA程序

Java入门级学习指南

第一部分:JAVA 设计和编程基础(OOD 和 OOP)
1.1Java 语言基础
01初识Java
02数据类型和运算符
03流程结构
04数组
05数组综合应用
扩展
快捷键生成代码
关键字汇总
命名规范
window上常用的开发快捷键
Java中if(条件){语名}和if(条件)语句的区别
Java中交换两个变量(两种方式)
Java中输入一个学员的成绩,输出四种结果:优秀,良好,及格,不及格
Java中switch结构判断某个月份是属于什么季节
Java中 三种循环结构输出100以内的整数和
Java中定义一维数组的三种方式
Java数组中查找最大值和最小值
Java求所有水仙花数
Java实现九九乘法表的打印和输出
Java中输入一个整数n,实现n的阶乘
Java中动态输入一组数,存到数组里面,利用四种循环打印出数组的所有元素。
switch() case的()可以放什么类型
冒泡排序算法
选择排序算法
二分查找法

1.2Java 面向对象
06认识类与对象
07方法
08三大特性:封装、继承和多态
09单例设计模式(Singleton)
10抽象类和接口
扩展
设计模式
内存分析详解(栈、堆和方法区)程序执行的内存变化过程
1.3JavaSE 核心类库
Java 核心类、Obect 类、Math 类、Random 类、BigDecimal 类、Java 字符串、日期处 理、包装类、Java 集合、数据结构、异常 和异常处理、Java IO、Java 泛型、XML 和 正则表达式、XML 解析、Java 反射机制。 多线程编程、并发、线程同步技术、线程 池、网络编程、TCP、UDP 编程(后置)

11常用类(一):比较器 、内部类和包装类
12常用类(二):Sring、正则、StringBuffer、StringBuilder、Math、Random、Date
13集合框架(一):List集合 、Set集合 、Map集合
14集合框架(二):泛型 、集合工具类、TreeMap和TreeSet
15异常
16 IO流
17Xml和反射
扩展
详解“==”和equals的区别
1.4三个实战项目
超市管理系统
外卖订餐系统
汽车租赁系统(面向对象)
汽车租赁系统(集合、面向对象)
第二部分:数据库技术、Web 前端技术(H5/JS)和 Java Web 开发
2.1MySql 数据库 开发
01MySQL基础
02枚举(enum)
03注解
04Properties
05索引
案例
MySQL基础语法使用案例
MySql 数据库 开发:使用注解、反射和正则表达式完成表单验证

2.2JDBC
05JDBC
06JDBC案例
扩展
小型银行系统
员工管理系统
简易商品管理系统
简易新闻发布系统
2.3数据库设计及开 发综合案例
07电子商城数据库设计及开发

2.4Web 前端基础 (HTML5/CSS3/JS)
08HTML5
09CSS3
10JavaScript
2.5Web 前端高级 jQuery 框架
11jQuery 框架

2.6Java Web 技术 JSP&Servlet
12网络和Servlet
13JSP
14 EL
15JSTL
16会话管理
17文件上传与下载

扩展
不会吧!不会吧!Servlet的生命周期,你才知道!
Servlet中请求转发和重定向的区别,看这一篇就够了!
JSP中传递参数方式之参数列表
2.7AJAX 框架
18AJAX

扩展
jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除
实现商品管理功能

第三部分:Java主流框架和商业软件开发流程&工具
1LayUI
2SVN
3Git
4Maven
5Linux
6Docker
7Spring
8Mybatis
9Redis
10Thymeleaf
扩展
使用Mybatis常见问题
福利
毕业一年的Java开发工程师面经❤️轻松拿到年薪20w+offer

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱喝皮蛋瘦肉粥的小饶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值