位于烟波浩渺的印度洋和太平洋之间的印度尼西亚,是一个由18108个大小岛屿组成的“万岛之国”,爪哇岛就是这万岛之中的第四大岛。四面环海的爪哇岛,属热带雨林气候,没有寒暑季节的更迭,年平均气温为25-27℃,雨量充沛。得天独厚的自然条件使岛上热带植物丛生密布,草木终年常青,咖啡、茶叶、烟叶、橡胶、甘蔗、椰子等物产丰富。爪哇岛上河流纵横,风光旖旎,每年都吸引大批来自世界各地的游客前往观光旅游。 爪哇岛上有100多座火山。默拉皮火山海拔2968米,是印尼众多活火山中最为活跃的一座。爪哇岛是印尼经济、政治和文化最发达的地区,拥有全国约2.2亿人口的一半。一些重要的城市和名胜古迹都坐落在这个岛上。
java起源于印度尼西亚的爪哇岛。程序员在为Java起名字时喝着产自爪哇岛的咖啡,灵机一动便取了java的名字,并且java的图标也是咖啡。
Java SE | Java EE | Java ME |
---|---|---|
Java 标准版 | Java 企业版 | java微型版(已被安卓取代) |
Java Standard Edition | Java Enterprise Edition | Java Micro Edition |
桌面级的应用和数据库的开发 | 用于企业级开发 | 嵌入式的和移动式的开发 |
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
他之前是SUN公司的职员,Sun公司被甲骨文公司并购。
Jdk | Jre | Jvm |
---|---|---|
Java 开发环境 | Java 运行环境 | Java虚拟机 |
Java Development Kit | Java Run Envirement | Java 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;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world");//你好,世界。
}
}
编译过程:Hello.java经过jdk/bin/javac.exe编译为字节码hello.class,再经过jre/bin/java.exe运行得到结果(jvm在jre/bin里面,在运行中,会使用到jre/lib的资源)。
功能 | 命令 |
---|---|
盘符切换 | 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.类名的首字母大写,变量名和方法名不用。
1.定义:
一旦被赋值,运行过程中不可改变的量。
如何理解:
运行过程:不是编译过程
值不能改变是强制性定义的语法规则。
2.写法:常量名通常大写
3.优点:安全。
用一句话来描述其特征:出淤泥而不染!程序的最开始它是什么值,运行结束后依然是那个值。
下面展示 常量定义的代码片
。
final int A=123;
小饶学编程之JAVA SE第一部分——Java基础:命名规范
小饶学编程之JAVA SE第一部分——Java基础:快捷键生成代码
在这里,作者特别感谢小汤同学(SoupTC)。
他是作者关注的第一位博主,特别地给了作者很多帮助和灵感。
下面是小汤的第一篇博客,请大家三连,多多关注我们。
小汤学编程之JAVA基础day01——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