目录
1. 笔记
1.1 Java概述
1. java语言 (企业使用率较高) ★ 1.1 java的概述: 1995年由sun公司推出java高级编程语言,java之父詹姆斯.高斯林(James Gosling) sun公司在09年的时候,被oracle公司收购,所以现在java属于oracle公司! java的发展历史: 从17年,oracle公司决定每半年更新一次,现在最新版jdk是15,目前我们使用的是java8 java的技术平台: JavaSE(标准版): 是为开发普通桌面应用程序和商务应用程序提供的解决方案。 JavaEE(企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。 JavaME(小型版):是为开发电子消费产品和嵌入式设备提供的解决方案,但已经被Android所取代。 1.2 java语言的优点 a. 完全面向对象 b. 支持分布式 c. 健壮型 d. 安全 e. 跨平台性 ★ 平台-->操作系统(windows/linux/mac...) 跨操作系统(开发阶段(windows系统)-->生产阶段(linux)) java就可以在windows开发的程序直接在linux系统中使用 由jvm(java虚拟机)实现的,jvm主要就是运行java程序的!一次编译到处运行呢? windows系统有windows系统的jvm,linux系统有linux系统的jvm,无论哪个版本的jvm都可以运行java程序! 虚拟机(VM):计算机中虚拟出来的一台计算机(本机的一个寄生虫[占用宿主机的所有内容]) a. jvm:java虚拟机,计算机中虚拟出来的一台机器,用于执行java程序 ... 2. 常用的DOS命令 (操作计算机的Dos系统(通过命令的方式),操作系统:Windows(通过鼠标)/Linux(通过命令)) 好处: ① 接下来要暂时使用一下 ② 提前感受一下通过命令是如何操作计算机的 先找到敲命令的位置: Windows系统为我们提供了一个命令窗口 :cmd a. 搜索位置 输入cmd-->打开命令窗口 b. win+r 输入cmd-->打开命令窗口 c. 打开文件管理系统 在指定路径的位置输入cmd-->打开命令窗口,并且默认的路径就是指定的路径 常用的命令: 切换盘符: 盘符: 到指定盘符的根目录 查看当前目录下的所有内容 dir 进入到某个目录内 cd 目录名 回到上一级 cd.. 回到盘符根目录 cd/ 清屏 cls 退出 exit 根目录: Windows系统的根目录就是 盘符下 c:/ d:/ e:/ .... Linux系统的根目录就是 /
1.2 环境搭建与入门程序
1. java程序的开发和运行 java程序需要运行在jvm上的,还需要运行环境jre(java提供的一些基础类库[工具]) 结论:java程序运行时需要运行环境的(jre[基础类库和jvm]) jre包含jvm 如果只是运行java程序,只需要安装jre即可 jdk: java开发工具包(电脑如果想要开发java程序,需要安装jdk[java开发工具包和jre]) jdk包含jre jdk>jre>jvm 2. 安装jdk即可 jdk如果不是8,建议修改(后期会频繁的查看源代码,版本不一样,源代码会有区别) a. 公共jre可以取消 b. 路径修改一下(一定要记得这个路径) 3. 配置环境变量 目的:是为了让jdk中的命令(jdk安装目录中bin下的内容),在计算机的任意位置都可以运行 如果不配置环境变量,java也是可以编译和运行的!只不过需要在jdk的bin下进行! 如何配置(二选一): 找位置:计算机右键-->属性-->高级系统设置-->环境变量配置 用户变量中配置可以 只针对于当前用户 系统变量中配置也可以 针对于所有用户 a. 直接配置path (谨慎操作-->之前的存在的内容,千万不要弄丢) 将jdk的bin目录的路径,追加到path中 D:\installation\java\jdk1.8\bin (你电脑上jdk的bin目录) b. 配置JAVA_HOME(要求大写,举例:maven会自动检测JAVA_HOME)+path 将jdk的安装路径提取出来,配置到JAVA_HOME中(后期的maven/tomcat...需要JAVA_HOME) JAVA_HOME=D:\installation\java\jdk1.8 在path中追加 %JAVA_HOME%\bin 4. java程序的初体验(HelloWorld) java开发三步走: ① 编写源程序 a. 需要有一个文件 文件的类型由什么决定?由后缀名决定的 java程序需要编写在java文件内(后缀名为java的位置) 将电脑的后缀名显示出来! 创建java文件,新建一个文本文档,手动将后缀修改为.java(文件名要求非中文、不能有空格、数字不开头) b. 编写java代码 public class HelloWorld{ public static void main(String[] args){ System.out.println("任意内容"); } } 注意事项: a. 除了HelloWorld位置的单词,其他内容需要和老师的保持一致(包括符号) b. 大小写敏感 c. 所有的符号都必须是英文状态下的 ② 编译源程序 根据源程序生成字节码文件(不可读的) jvm实际运行的是字节码文件 目前是手动操作,后期上了工具之后,自动编译 ★ a. 需要通过cmd进行编译 b. javac 需要编译的文件名.java javac由于配置过环境变量,它在任意位置都可以使用 通过dos命令找到java文件所在的目录 .java--->.class(字节码文件) ③ 运行 java 类名(class关键字后的单词) 5. 常见的错误 a. 拼写错误 b. 加载不到主类 将classpath删除 c. 环境变量设置有误(设置完没有点确定) d. 配置完环境变量,cmd也是需要重开的 e. 编写完代码,要保存(ctrl+s) 保存的习惯应该是我们程序员养成的!idea自动保存 f. 中文乱码(偶然发生的,不是必然的) 乱码产生的原因: ① 编码格式不支持中文 ② 编码格式不一致导致的乱码 ★ GBK(ANSI) : 一个中文是两个字节 UTF-8 : 一个中文是三个字节 如何解决: ① 两编码格式设置为一致 cmd默认就是gbk,所以讲源程序文件的编码格式设置为gbk ② 源文件就是utf-8,cmd就是gbk,cmd也是可以采用utf-8的格式去编译源文件 javac -encoding 源文件的编码格式 源文件名.java 运行和之前是一样的 6. 代码解释 public class HelloWorld{ //类的声明 HelloWorld 是类名 public static void main(String[] args){// 主方法 (程序的入口) java 类名 System.out.println("任意内容");//输出语句 将双引号中内容进行输出的 } } 类是什么? 目前阶段记住通过class声明的内容就是类 在面向对象的第一天会做详细解释 7. 源文件名和类名 a. 一个java文件内,是否可以声明多个类? 可以的 要求: ① 类名不能一致 ② 一个java文件内只允许有一个使用public修饰的类 ③ 被public修饰的类的类名必须和文件名保持一致 注意事项: 编译完成后,生成的class文件会是几个?3个 一个类对应一个class文件 运行的时候,想运行哪个就运行哪个! java Demo1 java Demo2 java Demo3 b. 一般情况下,一个java文件对应一个类 学习阶段(偶尔会一个java文件多个类,主要是为了大家好找资料)