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)【基础知识】相关推荐

  1. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  2. JS学习笔记——入门基础知识总结

    JS入门基础知识总结1 前言 基础背景知识 一.产生历史: 二.特点: 三.应用方向: 四.Javascript组成: JavaScript书写使用方式 一.行内式(了解即可,项目中不使用,日常练习尽 ...

  3. php基础教学笔记,php学习笔记:基础知识

    php学习笔记:基础知识 2.每行结尾不允许有多余的空格 3.确保文件的命名和调用大小写一致,是由于类Unix系统上面,对大小写是敏感的 4.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其 ...

  4. 【学习笔记--FMCW基础知识】

    学习笔记--FMCW基础知识 前言 mmWave测距原理 mmWave区分多个物体 mmWave的距离分辨率(Range Solution) mmWave的最大测量距离 前言 由于工作原因需要了解TI ...

  5. Java学习笔记之基础篇

    Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...

  6. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

  7. 《UNIX 环境高级编程》学习笔记——UNIX 基础知识

    UNIX环境高级编程--UNIX 基础知识 引言 UNIX 体系结构 登录 文件和目录 输入和输出 程序和进程 出错处理 用户标识 信号 时间值 系统调用和库函数 引言 所有操作系统都为它们所允许的程 ...

  8. 单片机学习笔记——微机基础知识

    微机基础知识 微处理器,微机和单片机概念 微处理器的组成 一.运算器 主要寄存器 主要寄存器(IR),指令译码器(ID) 程序计数器(PC) 地址寄存器(AR) 二.控制器 存储器和输入输出接口 一. ...

  9. CAN总线学习笔记 | CAN基础知识介绍

    一.CAN协议 1.1 CAN协议简介 CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为 ...

  10. WebGL学习笔记(基础知识篇)

    WEBGL基础知识介绍 1.场景(scene) 场景如其名,即显示3D空间内物体的容器,就好比一个箱子是一个3D场景. 2.坐标系: webgl使用笛卡尔坐标系(宽度.高度和深度),我们也可以指定使用 ...

最新文章

  1. 2021年常用中药相关数据库介绍
  2. 使用JSONP,jQuery的ajax跨域获取json数据
  3. Flink 在有赞的实践和应用
  4. 阿里资深技术专家:谁说程序员是吃“青春饭”的?
  5. Node.js入门(二)
  6. MaxtoCode问题说明汇总 (更新至 1.16 版)
  7. 思科的雾计算对物联网有何推助力?
  8. 计算机课题名称怎么取,课题名称:微型计算机操作入门
  9. mysql数据库面试题大全(持续更新)
  10. 元宇宙里过节,英伟达快速打造「冬日仙境」,占地 16 万平米!
  11. php 滑块验证,实现一个滑块验证功能
  12. 自学编程的5个技巧总结
  13. 什么是反馈电路?反馈有什么作用?
  14. 【图像压缩】替换输入改善压缩+实现可变比特率
  15. uni-app 弹幕插件
  16. python中cpca库用法详解(从文本中提取省市区)
  17. 使用搜狗输入法和搜狗浏览器的感受
  18. 体育馆场地预约系统毕业设计,体育场地预约管理系统毕设,运动场地场地预约约定系统毕业设计论文需求分析
  19. 微信小程序多选复选框checkbox。微信小程序官方文档bug
  20. 火灾自动报警系统施工及验收规范

热门文章

  1. Oracle系列-简介及安装
  2. 企业经营管理的核心是什么?
  3. 计算机软件技术冒泡排序,太原理工大学计算机软件技术基础顺序表的冒泡排序实验报告.doc...
  4. linux sh命令详解
  5. 站长在线Python精讲:Python中集合的交集、并集、差集和对称差集运算方法详解
  6. c语言点滴 书签 pdf,C语言程序设计(详细书签)文字版.pdf
  7. android 今日头条加载动画,高仿今日头条加载动画
  8. Python Web开发之Django ORM模型理论到实践 (二)
  9. Python print函数设置字体效果和背景色
  10. 怀疑开发者在“造核弹”?GitHub不断封禁开源项目