初学java小白的疑惑梳理
写个每个要踏入学习Java大门的同学,解答一些纯小白学习Java之前的疑惑,同时,能有一个基本的了解和认识。
1.计算机语言的发展过程
第一代计算机语言:机器语言;
第二代计算机语言:汇编语言;
第三代计算机语言:高级语言
面向过程(POP)
c 、pascal等
面向对象(OOP)
c++.java.c#
2.Java的简单认识
Java是一种计算机高级编程语言,Java语言的前身是sun公司或被oracle收购,Java之父James Gosling。中国计算机界编程第一人楼教主。(有兴趣的可以了解一下,便于增添兴趣)。Java在计算机界有着飘香咖啡的美誉,目前在各计算机编程语言中稳居霸主地位。
3.Java平台划分
Java平台分为:
1.JavaSE 标准版 这个版本是Java的基础,另外两个版本也是基于这个版本的(我们初学者都是从JavaSE开始)
2.JavaME 微型版 主要是运用于嵌入式,如手机,平台板电脑,智能家电等(现在基本很少用,主要由Android和IOS替代)
3.JavaEE 企业版 主要是运用于银行,电信等企业的分布式应用网站,B/S模式的架构(包含技术:Web,Servlet,JSP,JDBC,Spring,Hibernate,Struts2等)
4.Java语言特性
1.Java属于强类型静态语言,也是半解释性语言
2.java跨平台性,jvm(Java虚拟机)本身是不夸平台的,也就是说Java的跨平台性是通过借助jvm来实现跨平台的,如图下图Java程序是通过部署在各种平台上的各种jvm来实现跨平台的。
5.Java程序的编译和运行过程
如下图,Java程序的运行过程大致是:先通过编译器将java源文件编译为class字节码文件,然后jvm进行类的加载,字节码的检验,再由解释器将字节码解释成计算机能执行的机器语言。
这是本人第一篇博客随笔,由于时间问题暂写这么多了,还在学习写博客阶段,如有不妥之处还望大家多见谅,多提建议,相互交流学习,下篇打算讲解jdk,jre,jvm的关系
初学java小白的疑惑梳理相关推荐
- (小白学JAVA之)Java高级特性知识点梳理
Java高级特性知识点梳理 集合框架和泛型 List接口 ArrayList ArrayList类的常用方法 具体实现步骤 LinkedList LinkedList类的常用方法 具体实现步骤 Set ...
- Java小白常问的问题大全
Java小白在初学Java时都会遇到各种各样的问题,小编来总结一下一些常见的问题.比如,可以用%除以一个小数吗?a+=b和a=a+b的效果有区别吗?声明一个数组为什么需要花费大量时间?为什么Java库 ...
- 从 Java 小白到收获 BAT offer ,分享我这 2 年的经验
最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于面试官的连 ...
- 多线程java_初学Java要注意什么 怎么掌握Java多线程知识
初学Java要注意什么?怎么掌握Java多线程知识?很多初学Java的同学通常会对进程和线程傻傻分不清,进程和线程都是由操作系统所体会的程序运行的基本单元,一个程序至少有一个进程,一个进程至少有一个线 ...
- Java 小白:没有项目经验,企业会要我么
最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于面试官的连 ...
- Java基础到Java进阶——Java小白的历练之路------从0到1,开卷!
Java小白的历练之路------从0到1 title: Java Essay date: 2022-09-07 08:58:32 tags: Java notes 写在前面: 免责声明:本笔记来源自 ...
- Java小白到大神的心路历程(Java SE)
万事万物皆有其发展规律,学习Java也不例外. 以下是我根据教学经验,总结出来的小白在学习Java各阶段时的心路历程,当你在学习期间欣喜.困惑时,不妨看一看,也许这些都是必经之路. 使用Java完成第 ...
- java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
写在前面: 本文是转自:http://www.oschina.net/question/12_52027 的文章,如果要求删除,第一时间联系我立即删除! Web框架是开发者在使用某种语言编写Web应 ...
最新文章
- PO_标准内部请购内部采购单抛转订单模组(流程)
- SSL只是基本安全措施
- How to save your Ethereum Dapp users from paying gas for transactions
- boost::fusion::filter_view用法的测试程序
- 钰群的USB3.0采集,可以实现哪些采集卡方案?
- Monitor 监测CPU与内存
- 《C++标准程序库》学习笔记1--第二章第三章
- python的tkinter按钮大小_如何使用python更改tkinter中按钮和帧的字体和大小?
- async and await 简单的入门
- ccccccccccccccccccccc
- linux行命令测网速,Linux命令行测试网速的方法
- 创业与投资 - 谈谈融资这个事儿(上)
- docker图形化监控容器资源使用情况【cadvisor和scope】
- VC网络编程(Socket)项目化视频教程
- 弱监督学习综述-周志华(ML论文阅读笔记1)
- qq空间相册查看器_一刻相册相册怎么样?一刻相册和其他相册对比
- asp cstr 函数
- git新建账号_Git的安装以及注册账号等操作
- 小米MIUI手机adb连接教程
- c++运算符优先级归纳