“学前”说明:《Learn Java for Android》这本书内容很多,都是精华,建议大家看英文版的。在这里我不打算一一总结书中的内容,书中每章节后面的exercises都很好,非常有总结性,而且在这些习题后面还有精华的Summary,所以,我就列举下每章exercises的内容(含参考答案)以及个人根据Summary提炼的一些内容(个人觉得比较重要的可能会另外写多点)。写Blog的过程,就是我学习&温故知新的过程(一律采用英文哦,顺便学下professional English *^__^*)。下面开始:

Chapter One :Getting Started with Java

  • Exercises:

  1.What is Java?

  Java is a language and a platform.The language is partly patterned after the C and C++ languages to shorten the learning curve for C/C++ developers.The platform consists of a virtual machine and associated execution environment.

  2.What is a virtual machine?(VM)

  A virtua machine is a software-based processor that presents its own instruction set.

  3.What is the purpose of the Java compiler?

  The purpose of the Java compiler is to translate source code into instuctions(annd associated data) that are executed by virtual machine(VM).

  4.True or false:A classfile's introductions are commonly referred to as bytecode.    (True)

  5.What does the virtual machine's interpreter do when it learns that a sequence of bytecode instructions is being executed repeatedly?

  It informs the VM's Just in Time(JIT) compiler to compile these instructions into native code.

  6.How does the Java platform promote portability?

  By providing an abstraction over the underlying platform.Thus,the source code is compiled once,but run everywhere.

  7.How does the Java platform promote security?

  By providing a secure environment in which code executes.It accomplishes this task in part by using a bytecode verifier to make sure that the classfile's bytecode is valid.

  8.True or false: Java SE is the Java platform for developing servlets.

  False.Java SE is the platform for developing apps and applets.

  9.what is the JRE?

  Jre implements the Java SE platform and makes it possible to run Java programs.

  10.What is the difference between the public and private JREs?

  The public Jre exists apart from the JDK,whereas the private Jre is a component of the JDk that makes it possible to run Java programs independently of whether or not the public Jre is installed.

  11.What is the JDK?

  The JDk provides development tools(including a compiler) for developing Java program.It also provides a private Jre for running these programs.

  12.Which JDK tool is used to complie Java source code?

  javac tool

  13.Which JDK tool is used to run Java applications?

  java tool

  14.What is Standard I/O?

  Standard I/O is mechanism consisting of standard input,standard output and standard error that makes it possible to read text from different sources(Keyboard or file),write nonerror text to different destinations(screen or file),and write error text to different destinations(screen or file).

  15.How do you specify the main() method's header?

public static void main(String[] args),you can learn further from this.

  • Summary:

  Java is a language and a platform.The platform consists of a virtual machine & associated execution environment.

  Developers use different editions of the Java platform to create Java programs that run on desktop computers,web browser,web servers,

  mobile information devices and embedded devices.These editions are known as Java SE,Java EE,and Java ME. Of course,there is another google-created edition:Android that presents a Dalvik virtual machine running on a modified Linux kernel.

  The public JRE implements the Java SE platform and makes it possible to run Java programs.The JDK provides tools (including Java compiler)for developing Java programs and also includes a private copy of the JRE.

  two APIs:1)standard class library APIs from Oracle(or Sun?); 2)Android-oriented standard class library APIs from Google;

  JDK tools is not recommended for large project,so we need IDE,like Eclipse,Intellij IDEA...

Next chapter introduce Java fundamentals including comments,identifiers,types,variables,expressions,statements...

Getting Started with Java的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

  10. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

随机推荐

  1. Table of Contents - TCP/IP

    网络访问层 Ethernet II 网际层 IP IPv4 报文格式 ICMP ICMP 报文分析 ping: 向网络主机发送 ICMP ECHO_REQUEST 包 ARP ARP 过程 arp 命 ...

  2. EL表达式获取数据

    EL 全名为Expression Language. EL主要作用 获取数据: •EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数据.(某个web域 ...

  3. redistribute_prefix

    使用分发列表和前缀列表控制路由 拓扑如下 将基本环境(ip和路由协议)配置好,所得到的各个路由表如下 R1: R2: R3: EIGRP和OSPF间的双向重分发 1.      在R2上做重分发 2. ...

  4. 查看EIGRP运行情况详细

    配置EIGRP 在ROUTER(CONFIG)#下 router eigrp autonomous-system-number ROUTER(CONFIG-ROUTER)# network netwo ...

  5. 使用单用户模式破解Linux密码

    使用单用户模式破解Linux密码 特别说明:在实际工作应用中,安装Linux操作系统必须设置装载口令,否则很容易被破解. 1.使用reboot指令重启Linux操作系统 2.在进入操作系统数秒时,单击 ...

  6. 洛谷 P1428 小鱼比可爱

    题目描述 人比人,气死人:鱼比鱼,难死鱼.小鱼最近参加了一个“比可爱”比赛,比的是每只鱼的可爱程度.参赛的鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,很显然 ...

  7. H.264的一些资料整理

    本文转载自 http://blog.csdn.net/ljzcom/article/details/7258978, 如有需要,请移步查看. Technorati 标签: H.264 资料整理 --- ...

  8. 自适应rem布局

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...

  9. WPF 实现QQ抖动

    //wpf中实现类似于qq的抖动窗效果 //前段页面 <Window x:Class="WpfApplication4.MainWindow" xmlns="htt ...

  10. Zend-MVC intro

    Zend-MVC intro Zend MVC层建立在servicemanager.eventmanager.http.stdlib.几个组件之上.相关组件介绍会在其他文章中详细说明. 除了以上4大组 ...