JavaSE(一)

简介

暑假就已经大三了,回顾回顾SE,做了做面试题目,感觉当初自学的加上老师在学校讲的东西有点少,这里总结总结,望各位大牛能出手指导指导~

Java的历史

对于Java的开发者来说吧,这个历史还是有必要掌握知道一点的,这里就挑重点讲了

  1. Java诞生于SUN ( Stanford Unlversity Network) , 09年SUN被Oracle (甲骨文)收购。所以现在下载jdk都是走甲骨文进的官网。据了解当时还出现恐慌害怕java被列入收费软件中,到现在还没有~
  2. Java之父是詹姆斯.高斯林James Gosling)。(这个当然是要知道的啦);
  3. 1996年发布JDK1.0版。
  4. 1999年6月,SUN公司发布了三个版本(J2SE,J2EE,J2ME)也就是现在说的(2005年开始)SE(标准版),EE(企业级),ME(微型嵌入式版)
  5. 2004年9月30日18:00PM, J2SE1.5 发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0
  6. 2014年3月18日,java8.0发布(目前应用最为广泛的版本)
  7. 目前最新版jdk14

Java语言的特点

  1. Java语言是强制面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。C语言中是面向过程,而java是面向对象,最高境界:一切皆对象,属性,方法,类等等等都可以看成对象。
  2. Java语言是健壮的。异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。相对于C语言来说,指针的去留已经不用考虑了,从而避免了内存溢出的可能。而且jvm内有判断回收的算法,自动回收垃圾~(牛逼)
  3. java的强类型机制,相比js和python来说的,更为严格的指明数据的数据类型,好处就是方便不同程序员去读一份代码(可读性),缺点就是数据之间的转换。
  4. Java语言是安全的。Java通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类Classloader)., 如分配不同的名字空间以防替代本地的同名类、字节代码检查,类似于抗战时期不同等级地下党传递的情报不同,一级一级往下传达。安全性的话还可以去参考PHP在渗透领域被研究的地位~
  5. Java语言是体系结构中立的(跨平台性)。Java 程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class 的文件),然后可以在实现这个Java平台的任何系统中运行。

Java运行机制

跨平台

跨平台:用java语言编写的程序在不同的操作系统下都可以运行。一次编写,处处运行
原理: Java程序不是直接运行在操作 系统上,而是运行在JVM ( Java Virtual Machine) 。
在这里插入图片描述而不同的操作系统平台,可以安装不同的JVM。这个虚拟机只要下载安装就可以了,程序员不用管,程序员只要关注自己的Java程序就可以。

Java的两种核心机制

JVM机制

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了-次编译,到处运行”
在这里插入图片描述

Java程序开发和运行的步骤
  1. 编写Java代码,保存的代码的文件java
    后缀名: . txt, .doc, .jpg, .mp4等
  2. 编译Java代码为字节码,字节码文件.class
    为什么要编译为字节码呢?因为JVM只认识字节码,不认识Java代码
  3. 运行字节码,把字节码再转成CPU能执行的机器指令。
垃圾回收机制
  1. 不再使用的内存空间应回收一一垃圾回收。在C/C++等语言中,由程序员负责回收无用内存。
    Java语言消除了程序员回收无用内存空间的责任:它提供-种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。
  2. 垃圾回收在Java程序运行过程中自动进行,有自己的一套算法,程序员无法精确控制和干预。

Java环境的搭建

JDK ,JRE,JVM的简单介绍

JDK:Java Developer’s Kit, Java开发工具包
JDK = JRE +开发工具集(编译工具等)
JRE:Java Runtime Envi ronment,Java运行环境
JRE= JVM+核心类库(提前写好的代码)
JVM:Java Virtual Machine,Java 虚拟机,运行Java程序需要用到JVM
在这里插入图片描述如图
注:如果仅仅是运行Java程序,只要装JRE就可以了,不需要装JDK。如果是要开发Java程序,那么必须安装JDK。

环境的搭建

  1. jdk的下载:此处进入官网下载jdk8.0
  2. 分系统(win,Mac,linux,Solaris)分位(x86,64)。这里分系统主要是JVM的不同,核心类库都是一模一样的。64位可以向下兼容,反之不兼容,若64位操作系统装32位的jdk不能充分发挥性能。
  3. 安装时避免中文目录!!!,最好的话电脑用户名也要换成英文,Mysql的服务需要!
  4. 不建议放在C盘
  5. 安装好后,右击我的电脑,属性,点击左侧的高级系统设置,然后点到环境变量打开,在下方的系统变量中新建JAVA_HOME为名,jdk目录层为值的系统变量在这里插入图片描述然后找到系统变量中的path路径,在最前面加上%JAVA_HOME%\bin,然后就好了
  6. 最后检测 win+r键入cmd进入doc黑窗口界面,输入java和javac,若均有java在windows的api用法显示出来说明安装jdk配置环境成功!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值