Java是进入IT的敲门砖 如何才能精通Java

Java是进入IT的敲门砖,如何才能精通Java?Java是当前最受欢迎的编程语言之一,应用领域广泛,从业人员薪资待遇高。很多人都想学习Java却不知道怎么入门,而以小编之见,只要你掌握了下面的知识,你就算是踏进了Java的大门。

Java学习整理笔记(一)Java认识,java笔记

一、Java介绍:

Java技术主要分成三个部分:Java语言、Java运行环境和Java类库。(一般情况下并不区分指哪个部分)

即Java并不只是一门编程语言,也是一个完整的平台,有一套庞大的开发类库(包含很多可以重复利用的代码)和提供跨平台的可移植性、自动垃圾回收以及安全性等服务的执行环境。

1.Java语言:

跟其他编程语言一样,定义的一套用于程序设计的语法规范。

2.Java运行环境:

执行Java应用程序(Java Application)必须安装 Java Runtime
Environment(JRE),JRE内部有一个Java虚拟机(Java Virtual
Machine,JVM)以及一些标准的类库(Class
Library)。通过JVM虚拟机才能在电脑系统中执行Java应用程序。

即Java运行环境的核心就是Java虚拟机。

Java虚拟机是一个想象中的计算机平台,在实际的计算机平台上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

使用Java语言编写的源程序首先通过编译器生成由字节码指令组成的字节码文件(后缀为.class的文件)。(字节码指令,是可以被Java虚拟机识别的序列代码。)字节码文件由Java虚拟机解释执行。

解释执行的意思就是Java虚拟机负责将字节码文件迅速的翻译成该虚拟机所在计算机平台的机器代码,并由对应计算机平台运行。

只要在第一次把编好的程序翻译成字节码文件,不必操心各种异构的计算机平台,就可以在任何装有Java运行环境的机器上运行,这就是“一次编写,到处运行”的思想。

3.Java类库:

Java包含成千上万的类库,如字符类、数学类、线程类、输入输出类、数据库类等。即在编写代码中可以利用Java中已有的类进行设计程序。

二、Java特点:

1.平台无关性:

平台无关性是指在一台计算机上编写的软件程序不需要修改,就可以正确地运行在任何具有不同操作系统和处理器的计算机平台(操作系统(OS)+处理器(CPU)=平台)上。

即“一次编写,到处运行”的思想。

2.面向对象性:

Java是一门面向对象的编程语言。

面向对象语言其实就是在描述客观世界,一切事物都是对象。

面向对象语言的思想核心就是三个词:封装、继承、多态。

3.简单性和安全性:

在Java中是由Java虚拟机来管理内存和垃圾回收,避免错误的发生,消除程序员回收无用内存空间的责任,提高开发效率。

Java的安全性还体现在可以构建防病毒、防篡改的网络应用系统。Java可以防范各种袭击,如“蠕虫”等病毒使运行时堆栈溢出,“特洛伊”木马用欺骗手段访问对象的私有成员,在自己程序的处理空间之外破坏内存,未经过授权访问计算机的其他部分等。

4.多线程:

Java语言自身支持多任务的实现,每个任务就是一个线程(一段动态执行的代码)。多个线程轮流使用资源有限的处理器(单核或多核),处理器分配给每个线程一个很短的执行时间片(毫秒级),就感觉好像是多个任务在同时执行。

5.动态性:

在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。Java程序在运行的时候,可以动态装载类,使得Java可以在分布式的网络环境下动态地更新程序及类库,更高效地维护程序。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。

三、Java的运行平台:

Java的运行平台主要分为三个版本。

1.Java
SE(以往称为J2SE)——Java平台标准版。用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。同时,Java
SE 为 Java EE 提供了基础。

2.Java EE(以往称为J2EE)——Java平台企业版。是在 Java SE
基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向对象服务体系结构(Service-Oriented
Architecture,SOA)和Web2.0应用程序。

3.Java
ME(以往称为J2ME)——Java平台微型版。是一种高度优化的Java运行环境,为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供了基于Java环境的开发与应用平台。

一、Java介绍:
Java技术主要分成三个部分:Java语言、Java运行环境和Java类库。(一般情况下并不区...

小编从事在线教育多年,将自己的资料整合建了一个QQ群,对于有兴趣一起交流学习java的可以加群:732976516,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!

图片 1

1、Java面向对象基础

面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java面向对象具有三大特征:封装、继承和多态。封装是把同一类事物的共性归到同一类中,方便使用;继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力;方法的重写、重载与动态连接构成多态性。

2、进程线程

进程是程序的一次执行,线程是进程中的执行的一段程序片段。进程与线程的重要区别在于线程不能够单独执行,它必须运行在处于活动状态的应用程序进程中,因此可以定义线程是程序内部的具有并发性的顺序代码流。线程需要操作系统的支持,不是所有类型的计算机都支持多线程应用程序。

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。