(1)初次接触Java

过去学习编程语言的方法、经验和教训。

在学习Java之前,我已经学习了C/C++以及Python编程语言。学习这些语言的过程中,我得到了以下方法,经验和教训。

     教训:在学习编程语言的过程中,遇到问题第一时间想着向他人求助,在解决完问题后不再回顾,就很容易使得自己在再次遇到相同问题时,依然不知道怎么解决;由于每一学期我们学习的语言都是新语言,孤立的学习每一门语言,就会导致学一门忘一门的后果;为了应付考试记忆代码,以致在实际问题中不会应用学习的语言解决。

     方法:遇到编码问题时,及时查阅资料,解决问题;不断从各种文字版资料中获得编程语言的知识时,一定要动手实践,不断尝试;对于程序语句要思考性记忆,不能生硬的去背诵代码;各类语言都有很丰富的知识库,多了解多学习多实践。

     经验:各类语言风格虽不相同,但在语法结构等上有很多相同之处,故在学习过程中融入对各门语言的联通思考很有必要,这样才不至于学一门忘一门;从自己适合的难度级别入手,能够更好的锻炼和提升个人能力;在项目合作中,完成自己的部分是基本,他人承担的项目部分也要进行一定的了解学习。

高级语言的编译型和解释型语言的编译执行过程的区别。

高级语言编译型的执行过程: 编译是指在应用源程序执行之前,就将程序源代码翻译成目标代码
(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行,只有目标文件而没有源代码,修改很不方便。
解释型语言的编译执行过程:应用程序源代码一边由相应语言的解释器翻译成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

Java语言的特点(以及与C,C++,Python的不同)。

简单而高效(基本Java系统(编译器和解释器)所占空间不到250KB);面向对象(Java语言是纯面向对象的语言);平台无关性与可移植性(Java采用了多种机制来保证可移植性,其程序不经修改或少量修改就可在不同操作系统上运行(write once, run everywhere.));稳定性和安全性(Java摒弃了C++中的不安全因素——指针数据类型,运行环境提供了字节码校验器、运行时内存布局和类装载器、文件访问限制等安全措施);多线程并且是动态的(使应用程序可以同时进行不同的操作和处理不同的事件);高性能(Java字节码转换成机器码简便和快捷弥补了Java执行效率低下的不足);分布式(“物理上分布,逻辑上统一”)。

Java实现跨平台的原理。

跨平台是指用Java语言编写的程序,经过一次编译后,可以在多个系统平台上运行。实现跨平台是指Java程序是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。Java跨平台原理:由源文件(.java)——>字节码文件(.class)(二进制文件)——> 解释——>Unix,Win,Linux等机器;一次编译,到处运行(write once,run everywhere);编译器的作用:将源文件编译成class文件;虚拟机的作用:将字节码文件解释成对应平台机器码并执行;Java在提供并且安装了相对应的虚拟机的前提下就可以跨该平台;虚拟机和解释器的关系:解释器是虚拟机的一个重要的组成部分;Java语言的执行要经过编译和解释两个阶段。

JDK,JRE,JVM的概念以及它们的联系与区别。

JDK是Java Development Kit(Java开发工具包)的缩写,是提供给Java开发人员使用的,包含Java的开发工具,也包含了JRE;JRE是Java Run Environment(Java运行环境)的缩写,包含Java虚拟机和Java所需的核心类库,如果只运行一个开发好的Java程序,只需要安装JRE;JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。三者联系:JDK包含JRE,JRE包含JVM。

作业:

编写Application程序,输出字符串“My first Java!”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值