文章目录

  • 一.java基础
    • 1.计算机基础知识:
      • 1.1计算机
      • 1.2计算机硬件系统
      • 1.3计算机软件系统
      • 1.4计算机语言
      • 1.5人机交互的方式
      • 1.6常见的命令
    • 二.java语言的概述
      • 1.java语言背景
      • 2.java语言的三大版本
      • 3.java语言的特性
        • 3.1 java语言的跨平台性
    • 三.java编程环境搭建
      • 1.JDK的概述
      • 2.JDK的下载和安装自行搜索教程
      • 3.JDK的环境变量配置自行搜索教程
      • 4 .开发工具eclipse的下载与安装以及基本使用,请自行搜索教程
      • 5.JDK JRE JVM解释
    • 四.第一个java案例:helloworld:自行搜索教程

一.java基础

1.计算机基础知识:

1.1计算机

计算机是由硬件系统和软件系统组成,没有安装任何软件的计算机被称为裸机.

1.2计算机硬件系统

计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成.

1.3计算机软件系统

计算机软件系统按功能分为系统软件和应用软件!

1.4计算机语言

计算机语言就是人机之间交互的语言

1.5人机交互的方式

方式一:图形化界面,该方式简单易于接受和上手
方式二:命令行方式,dos命令窗口中输入特定的指令使计算机完成特定的操作,该方式比较麻烦,需要记住一些命令.

1.6常见的命令

1.打开方式: win+R->输入cmd->打开dos窗口
2.常见命令:
d: 切换盘符,进入d盘
dir:展现指定目录下的子文件和子目录,是directory文件夹的缩写
cd xxx:进入xxx目录
cd . :进入当前目录,就是原地跳一下
cd…:退回上一层目录
cd /:退回到根目录
cls :清空屏幕是clear screen的缩写
exit:退出命令行
mkdir:新建目录
rmdir:删除目录:要求删除的目录必须是空目录
del:删除文件,是delete的缩写
notepad:打开记事本
calc:打开计算器
mspaint:打开画图

二.java语言的概述

1.java语言背景

詹姆斯•高斯林(James Gosling) 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

2.java语言的三大版本

1.JAVA SE:
基础版/标准版–开发普通桌面和商务应用程序提供的解决方案
2.JAVA EE:
企业版/商务版–是为开发企业环境下的应用程序提供的一套解决方案
3.JAVA ME:
微型版/移动版–是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案

3.java语言的特性

java语言具有: 简单性 安全性 面向对象 高性能 编译性 解释性 分布式处理 健壮性 开源 跨平台性

3.1 java语言的跨平台性

1.运行过程: java源代码(.java文件)----->java字节码文件(.class文件)------>jvm加载并运行.class字节码文件
2.java跨平台性的原因: 因为经过编译的.class文件需要在jvm上运行而不同系统有不同的jvm,而一份代码可以处处运行(即不同的系统可以通过jvm运行同一份代码),这就是java的跨平台性
3.注意: java语言具有跨平台性,但是jvm本身不具有跨平台性,jvm只是java语言可以跨平台的前提

三.java编程环境搭建

1.JDK的概述

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了:
1.JAVA开发工具(jdk\bin)
2.基础开发库(jdk\jre\lib\rt.jar)
3.基础开发库的源码(jdk\src.zip)

2.JDK的下载和安装自行搜索教程

3.JDK的环境变量配置自行搜索教程

4 .开发工具eclipse的下载与安装以及基本使用,请自行搜索教程

5.JDK JRE JVM解释

JDK(Java Development Kit) — Java开发工具包 — JRE+开发工具
开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心
JRE(Java Runtime Environment) — Java运行时环境 — JVM+运行java程序所必需的环境
运行java程序最小的环境为JRE
JVM(Java Virtual Machine)—负责加载.class并运行.class文件
JVM(JAVA虚拟机)将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统

四.第一个java案例:helloworld:自行搜索教程

一.java基础知识相关推荐

  1. Java基础看jvm,JAVA基础知识|java虚拟机(JVM)

    一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...

  2. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  3. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  4. 生活点滴:java基础知识细化

    生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...

  5. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  6. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  7. Java基础知识总结(一)

    <Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...

  8. Java基础知识——异常Throwable和Exception

    Java基础知识--异常Throwable和Exception Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!).当然了,这种方法是比较优雅的,让我们确切的知道是 ...

  9. 《Java和Android开发实战详解》——1.2节Java基础知识

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  10. [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...

最新文章

  1. DataTable分页控件设计(适用于Gridview和Repeater)
  2. AR2220 通过cpu-defend policy处理大量大量arp广播的小技巧
  3. BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
  4. LINUX 对引导加密
  5. 指针数组和数组指针和函数指针
  6. git实现审核功能_一文教你如何搭建PDD分佣小程序实现财富自由
  7. Python获得一篇文档的不重复词列表并创建词向量
  8. php方法参数,关于PHP方法参数的那一些事
  9. linux普通用户配置自己的python环境
  10. flex和blazeds_使用BlazeDS和AMF构建Web和桌面应用程序
  11. html css字体特效,40款CSS+JS文字动画特效html源码
  12. My Fifty-fifth Page - 子集 - By Nicolas
  13. 英语语法---名词性从句详解
  14. setBackgroundResource()与setImageBitmap()以及setBackground()的使用
  15. 举个栗子!Tableau技巧(61):学做三个集合的维恩图(文氏图)Venn diagram
  16. This is probably not a problem with npm. There is likely additional logging 报错
  17. [转]一个IT人才的精彩故事
  18. android 百度地图获取两个坐标的实际路线距离
  19. 【观察】从鞍钢数字化转型升级,看如何打造智能制造数据坚实底座?
  20. 直角杨辉三角形(C)

热门文章

  1. opencv c++ 二值图像、阈值计算方法、全局阈值、自适应阈值
  2. BZOJ2423 [HAOI2010]最长公共子序列
  3. 怪物猎人ol服务器维护,《怪物猎人OL》公布停运公告 12月31日关闭服务器
  4. 迅雷云加速开放平台学习笔记——实现
  5. edis 数据类型详解 以及 redis适用场景场合
  6. D-007 温度采集电路设计
  7. 簡易的程式平行化-OpenMP
  8. 方便快捷的在线取色器
  9. 【前端做项目常用】相关插件的官网 总结
  10. 再推迟!法拉第未来:预计今年第三或第四季度交付FF91