JAVA学习笔记(1)【基础知识】
JAVA学习笔记DAY_1
提示:关于java系列的内容只是本人在老师的指导下和自学过程中的一些学习笔记,如果存在错误敬请批评指正!
文章目录
- JAVA学习笔记DAY_1
- 前言
- 一、Java语言未来的职业方向
- 二、Java语言概述
- 1.什么是Java语言
- 2.Java语言发展历史
- 3.Java语言能做什么
- 三、Java语言的平台版本
- 三个平台版本
- JavaSE:针对桌面应用程序的开发
- JavaME:针对嵌入式设备提供的一套解决方案
- JavaEE:针对企业级开发的解决方案/针对Web程序开发等
- 四、JavaEE的课程总体规划
- 1.四个阶段
- 第一阶段:认知理解 (掌握Java基础以及Java面向对象/高级特性)
- 第二阶段:提高动手能力/理解开发的流程 (做出个人项目)
- 第三阶段: 建立自己的项目思路
- 第四阶段:springCloud :(建立一些应用场景)
- 2.计算机基础知识
- 1)什么是计算机
- 2)人机的交互方式
- 3)DOS控制台常用命令
- 五、Java环境的配置
- 1.JDK的安装(本文以jdk1.8.0_162为例)
- 1) JDK的目录结构
- 2)JDK、JVM与JIR的区别
- 3) 认识Java的特点
- 4)用记事本实现HelloWorld
- 总结
前言
提示:本文涉及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知识需要学习的东西以及前期准备,后续精彩内容请看之后分享。
JAVA学习笔记(1)【基础知识】相关推荐
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- JS学习笔记——入门基础知识总结
JS入门基础知识总结1 前言 基础背景知识 一.产生历史: 二.特点: 三.应用方向: 四.Javascript组成: JavaScript书写使用方式 一.行内式(了解即可,项目中不使用,日常练习尽 ...
- php基础教学笔记,php学习笔记:基础知识
php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...
- 【学习笔记--FMCW基础知识】
学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...
- Java学习笔记之基础篇
Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...
- SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量
SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...
- 《UNIX 环境高级编程》学习笔记——UNIX 基础知识
UNIX环境高级编程--UNIX 基础知识 引言 UNIX 体系结构 登录 文件和目录 输入和输出 程序和进程 出错处理 用户标识 信号 时间值 系统调用和库函数 引言 所有操作系统都为它们所允许的程 ...
- 单片机学习笔记——微机基础知识
微机基础知识 微处理器,微机和单片机概念 微处理器的组成 一.运算器 主要寄存器 主要寄存器(IR),指令译码器(ID) 程序计数器(PC) 地址寄存器(AR) 二.控制器 存储器和输入输出接口 一. ...
- CAN总线学习笔记 | CAN基础知识介绍
一.CAN协议 1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为 ...
- WebGL学习笔记(基础知识篇)
WEBGL基础知识介绍 1.场景(scene) 场景如其名,即显示3D空间内物体的容器,就好比一个箱子是一个3D场景. 2.坐标系: webgl使用笛卡尔坐标系(宽度.高度和深度),我们也可以指定使用 ...
最新文章
- 2021年常用中药相关数据库介绍
- 使用JSONP,jQuery的ajax跨域获取json数据
- Flink 在有赞的实践和应用
- 阿里资深技术专家:谁说程序员是吃“青春饭”的?
- Node.js入门(二)
- MaxtoCode问题说明汇总 (更新至 1.16 版)
- 思科的雾计算对物联网有何推助力?
- 计算机课题名称怎么取,课题名称:微型计算机操作入门
- mysql数据库面试题大全(持续更新)
- 元宇宙里过节,英伟达快速打造「冬日仙境」,占地 16 万平米!
- php 滑块验证,实现一个滑块验证功能
- 自学编程的5个技巧总结
- 什么是反馈电路?反馈有什么作用?
- 【图像压缩】替换输入改善压缩+实现可变比特率
- uni-app 弹幕插件
- python中cpca库用法详解(从文本中提取省市区)
- 使用搜狗输入法和搜狗浏览器的感受
- 体育馆场地预约系统毕业设计,体育场地预约管理系统毕设,运动场地场地预约约定系统毕业设计论文需求分析
- 微信小程序多选复选框checkbox。微信小程序官方文档bug
- 火灾自动报警系统施工及验收规范
热门文章
- Oracle系列-简介及安装
- 企业经营管理的核心是什么?
- 计算机软件技术冒泡排序,太原理工大学计算机软件技术基础顺序表的冒泡排序实验报告.doc...
- linux sh命令详解
- 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解
- c语言点滴 书签 pdf,C语言程序设计(详细书签)文字版.pdf
- android 今日头条加载动画,高仿今日头条加载动画
- Python Web开发之Django ORM模型理论到实践 (二)
- Python print函数设置字体效果和背景色
- 怀疑开发者在“造核弹”?GitHub不断封禁开源项目