java基础语法
学习目标:
例如:
- 能够使用常见的DOS命令
- 理解java语言跨平台实现原理
- 理解jdk/jre/jvm组成和作用
- 编写java第一个Helloworld程序
- 会配置java环境
学习内容:
第一章 java概述
1-1、javaSE知识模块的介绍
- 计算机编程语言的核心结构:数据类型,运算符、流程控制语句等
- java面向对象核心逻辑:类和对象、封装、继承、接口等
- javaSE核心高级应用:集合、I/O、多线程等
- java新特性:函数式编程,新的Data/Time等
- MySQl/JDBC核心技术:sql语句、数据库链接池等
1-2、计算机语言介绍
①计算机语言是什么
简单来说,就是当你使用编程语言对计算机下达命令。让计算机完成人们需要的功能
②计算机语言的发展
有三代:
①机器语言
②汇编语言
③高级语言
1-3、常用的DOS命令
命令 | 操作符 |
---|---|
盘符切换命令 | 盘符名: |
查看当前文件夹 | dir |
进入文件命令 | cd 文件夹名 |
退出文件夹 | cd … |
退出到磁盘根目录 | cd / |
1-4、Java语言概述
- java诞生于SUN(Stanford University Network),09年被甲骨文收购
- java之父是詹姆斯·高斯林
- 1966年发布jdk1.0
①java的发展史
发行版本 | 时间 | 备注 |
---|---|---|
java | 1995.05.23 | Sun公司在Sun world会议上正式发布java和HotJava浏览器 |
java1.0 | 1996.01.23 | Sun公司发布了Java第一个开发工具包 |
java1.1 | 1996.02.19 | |
java1.2 | 1998.12.08 | 拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版) |
java1.3 | 2000.05.08 | |
java1.4 | 2004.02.06 | |
java5.0 | 2004.09.30 | 从1.4直接更新到5.0;平台更名JavaSE、JavaEE、JavaME |
java6.0 | 2006.12.11 | Oracle宣布收购SUN公司 |
Java7.0 | 2011.07.02 | |
Java8.0 | 2014.03.18 | |
java9.0 | 2017.09.22 | 每半年更新一次,java9.0开始不在支持windows32位系统 |
java10.0 | 2018.03.21 | |
java11.0 | 2018.09.25 | JDK安装取消独立JRE安装包 |
java12.0 | 2019.03.19 |
②Java技术平台
- JavaSE(标准版):为开发普通桌面应用程序和商务应用程序提供解决方案
- JavaME(小型版):为开发电子消费产品和嵌入式设备提供解决方案,但是已被Android 取代
- JavaEE(企业版):是为开发企业环境下的应用程序提供解决方案,Web应用程序开发
1-5、Java语言跨平台原理
①Java语言特点
- 完全面向对象:Java支持封装、继承、多态、面向对象编程等
- 支持分布式:Java语言支持Internet引用开发,在基本Java应用编程接口中有一个网络编程接口java net,提供用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等,Java和PMI远程方法激活机制也是开发分布式应用的重要手段
- 健壮型:Java的强类机制、异常处理、垃圾的自动收集等是Java程序健壮的重要保证,对指针的丢弃是Java的明智选择
- 安全:Java通常被用在网络环境中,为此Java提供一个安全机制以防恶意代码的进攻,安全防范机制类ClassLOader,如果分配不同的名字空间以防替代本地的同名类、字节代码检查
- 跨平台性:Java程序在Java品台上被编译为体系结构中立的字节码格式后缀为class的文件,然后可以实现这个Java平台任何系统中运行
②Java语言的跨平台原理
-
跨平台:任何软件的运行,都必须要运行在操作系统之上,我们使用Java编写的软件可以运行在任何的操作系统上,该特性就是Java语言的跨平台特性,该特性有JVM实现的,我们编写的程序运行早JVM上,而JVM运行在操作系统上
-
JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假象计算机,Java运行环境之一
注意:
Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机 -
JRE(Java Runtime Environment):Java程序运行时的环境,包含JVM和运行时所需要的核心类库
-
JDK(Java Development Kit):Java程序开发工具包,包含JRE和开发人员使用的工具
因此我们运行已有Java程序,只需要安装JRE即可,但是要开发一个Java 程序,那就要安装JDK
1-6 、JDK下载安装
①jdk的下载
- 下载地址:点击这里
- 下拉
- 进入后就可以下载了
②JDK的安装
- 双击下载好的软件,点击下一步
- 取消独立JRE的安装,单击公共JRE前下拉菜单,选择此功能不可用
- 修改安装路径
- 点击下一步
- 关闭
- 目录结构
1-7、配置环境变量
①步骤
- 打开文件管理器,右键单击选择属性
- 选择高级系统设置,点击并选择环境变量
- 在path中添加jdk安装路径+\bin
- 然后再新建JAVA_HOME,变量输入jdk安装路径
- 然后再classpath中再添加==.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;==
- 环境到此配置完成,进入dos命令行测试,显示如下内容则表示安装成功
1-8、编写HelloWorld
①java开发的三步骤:
编写、编译、运行
代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
运行结果:
② Java程序的结构与格式
结构:
类{
方法{
语句;
}
}
格式:
- 每一级缩进一个Tab键
-{}的左半部分在行尾,右半部分单独一行,与和它成对的"{"的行首对齐
③Java程序的入口(main方法)
public static void main(String[] args){
}
④大小写问题
- 源文件:不区分大小写,建议还是要区分
- 字节码文件名和类名:区分大小写
- 代码中:区分大小写
⑤ 源文件与类名一致问题
- 源文件名是否必须与类名一致?public呢?
如果这个类不是public,那么源文件名可以和类名不一致。如果这个类是public,那么要求源文件名必须与类名一致。我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。 - 一个源文件中是否可以有多个类?public呢?一个源文件中可以有多个类,编译后会生成多个.class字节码文件。但是一个源文件只能有一个public的类
- main不一定要在public中。但是后面写代码时,基本上main习惯上都在public类中。
学习时间:
- 周一至周天晚上 7 点—晚上9点
学习产出:
- 第一章任务