JAVA学习笔记DAY_1
提示:关于java系列的内容只是本人在老师的指导下和自学过程中的一些学习笔记,如果存在错误敬请批评指正!
前言
提示:本文涉及JAVA所学习的四个阶段和计算机相关基础知识,DOS控制台的一些常用命令等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Java语言未来的职业方向
1.纯Java后端
大厂公司—做什么的,就做什么(Java后端)
Web开发 (前后端都完成:全栈工程师)
2.运维开发方向:
1)懂Java开发以及部署项目–部署集群
2)项目经理(项目经理证书)
分为两种
只管技术(技术大佬)
只管项目进度,人员调配(资源配置)
3)架构师(系统架构师等)
3.应用场景:
后期可以大数据相关联
电商平台
很多公司OA办公自动化(针对公司内部使用的)
互联网金融行业(待遇/伙食要好一点)、物理系统等等
4.传统行业:
比亚迪 车间制造系统柜MES系统
二、Java语言概述
1.什么是Java语言
Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
2.Java语言发展历史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言做“Oak”,1995后改名为Java。
3.Java语言能做什么
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
三、Java语言的平台版本
三个平台版本
JavaSE:针对桌面应用程序的开发
举例:
模拟桌面版的网络聊天室(ChatRoomClient/ChatRoomServer)
模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表等。
JavaME:针对嵌入式设备提供的一套解决方案
以后可以作移动端开发,前提有JavaSE+android的相关技能。
JavaEE:针对企业级开发的解决方案/针对Web程序开发等
JavaEE有13种技术:
Servlet(前后端交互的服务器程序开发 server Applet)
jsp:能够写Java代码的html页面 java server Page
Cookie:用户在浏览网站—产生临时数据 存储在浏览器中
HttpSession… 存储在服务器端…
javamail:邮件激活技术
…等等(后期继续补)…
四、JavaEE的课程总体规划
1.四个阶段
第一阶段:认知理解 (掌握Java基础以及Java面向对象/高级特性)
前期:JavaSE:认知阶段
java基础
面向对象
常用类
集合框架
多线程
IO流(NIO/BIO)
网络编程
反射(前期先理解,后期要使用;反射贯穿于整个JavaEE)
第二阶段:提高动手能力/理解开发的流程 (做出个人项目)
mysql
jdbc:Java连接数据库
html/css/js
前端框架:bootstrap,Jquery
ajax
后端:servlet+jsp+jdbc+tomcat(web应用服务器) 完成一个CRUD(后台管理)
git:版本控制工具
redis:引入概念
maven:项目管理工具
Linux上:按照jdk/tomcat/mysql(使用虚拟机)
前台业务:登录/注册(邮箱激活/手机短信验证)-查看详情/分页查询/订单列表…
第三阶段: 建立自己的项目思路
前三周:ssm(Spring,Springmvc,Mybatis)主流框架,并完成团队项目/个人项目(后台管理)
后三周:Springboot+vue(前端框架): 完成前后分离项目
es/redis/权限管理框架springSecurity
第四阶段:springCloud :(建立一些应用场景)
五大组件、调用流程/docker / -----完成团队项目
2.计算机基础知识
1)什么是计算机
就是能够处理海量数据,并且能高速运行程序的一套电子设备。
应用场景:云计算/多媒体应用/科学计算/计算机辅助设计(CAD工程制图)/数据的处理等
组成:软件/硬件
软件:系统软件和应用软件
系统软件:
dos系统(使用命令行方式)
windows系统
Linux系统
mac系统
应用软件
客户端端软件(qq/vnc(控屏软件))
软件结构的划分
1.C/S结构(Client-Server):客户端和服务器端的交互
特点:客户端qq想使用服务器端的qq软件高版本功能,必须升级!
客户端的软件需要升级才能使用服务器高版本功能
2.B/S结构(Browser-Server):浏览器端和服务器端的交互
特点:只要保证计算机中存在浏览器客户端即可,不需要特定升级访问服务器网站
ps:程序员使用浏览器:使用最多的火狐浏览器 firefox /其次谷歌浏览器
软件开发
使用特定的开发工具完成软件的制作过程。
特定的开发工具:
Java的开发工具
早期:记事本:使用notepad++/editPlus 等高级记事本
可以提高程序员的编码速度
中期:使用Idea/eclipse
后期:前端的开发工具:Java程序员需要具备前端的一些知识(知道html标签/css样式/js)
HbuilderX/ebStorm等
项目管理工具:maven
版本控制工具:git
2)人机的交互方式
人和计算机的沟通方式—“符号”,输入计算机的指令需要被计算机运行(识别这个符号)
图形界面化方式:
简单/易于上手/直观
命令行方式:
窗口化的方式而非图形界面化(推荐)
需要我们记住windows系统中一些常用指令(是系统能够识别的指令)
以后需要Linux系统
3)DOS控制台常用命令
cls //清屏命令
dir //罗列盘符或者某个指定目录下的所有的文件以及文件夹的名称(包括详细信息(创建时机/所占的字节数))
cd 多级目录的路径 //进入目录(文件夹)所在路径
cd .. //退回上一级目录
cd / //从多级目录退回到上一级目录
cope con xx.文件后缀名 //---按回车---进入编辑模式,书写内容完毕之后,按ctrl+z 输入完毕---按回车 创建文件
md 目录(文件) //名称创建文件夹
rd 目录名称 //只能删除空目录
rd /s 目录名称 //删除带内容的文件(有提示)
rd /s /q 目录名称 //强制删除带内容的文件(不建议使用)
ipconfig //windows下查看我们的ip地址(ipv4)
ifconfig:Linux系统 查看ip地址
ping 域名 //查看本机和其他机器能否通讯
五、Java环境的配置
1.JDK的安装(本文以jdk1.8.0_162为例)
下载地址:
https://www.oracle.com/java/technologies/downloads/#java8-windows.
傻瓜式点击即可(注意修改盘符,不要安装在C盘中)
1) JDK的目录结构

2)JDK、JVM与JIR的区别
JDK(Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具包。(如果想要开发一个全新的Java程序,必须安装JDK。)
JRE(Java Runtime Environment):是Java程序运行时的环境,包含JVM和运行时所需要的核心类库。(如果想要运行一个已有的Java程序,只需要安装JRE。)
JVM(Java Virtual Machine):是Java虚拟机,是Java程序的运行环境,我们所编写Java代码,都运行在JVM上。用Java所编写的软件可以运行在任何操作系统上,Java语言的跨平台特性是由JVM实现的。
三者的关系:JDK>JRE>JVM
3) 认识Java的特点

4)用记事本实现HelloWorld
//书写格式
class 类名{ //类名:一般情况下和当前文件的名称保持一致 :举例HelloWorld
//能够被jvm识别调用的一个方法:固定的写法
public static void main(String[] args){
//输出一个句话:打印在控制台上
System.out.println("hello world") ; //;号表示语句结束
}
}
在记事本写完之后,按ctrl+s:保存代码退出去,将我们的HelloWorld.txt的结尾后缀—变成HelloWorld.java
Windows+R快捷键输入cmd 打开DOS控制台,操作:
第一步d: //更换当前的盘符(不区分大小写)
第二步cd D:\Java_Tools\Java\jdk1.8.0_162\bin //java.exe javac.exe文件所在路径
第三步:javac HelloWorld.java //编译java源文件,如果没有报错,就会编译成类名.class文件(自动生成),字节码文件
第四步: java HelloWorld //刚才生成的字节文件的前缀(类)
如果输出语句是中文内容,使用普通记事本,选择文件—另存为—编码格式选择ASCII码表
总结
本篇文章是博主在千峰教育所学的第一节课的相关内容,详细的阐述了学习Java知识需要学习的东西以及前期准备,后续精彩内容请看之后分享。