1.Java是面向对象程序设计语言。对象是组成程序的基本元素。
2.Java三大平台,从J2SE、J2EE、J2ME到Java SE,Java EE,Java ME;Java SE包含四部分:JVM(Java虚拟机),JRE(Java运行环境),JDK(Java开发工具)与Java语言。
3.全部的Java应用都有一个main方法,它是程序开始处理的地方。
4.Java是大小写敏感的。命名的在程序中使用的标识符不能以数字开头。
长度是任意的。
5.学习路径:
(1)深刻了解JVM/JRE/JDK。
(2)理解封装、继承、多态。
(3)掌握经常使用Java SE API架构。
(4)学习容器观念。就操做层面,容器室执行于JVM之上的Java应用程序,就抽象层面来讲,是应用程序沟通、协调相关资源的系统。
(5)研究开放源码项目。
(6)学习设计模式(设计经验)与重构(调整手法)。
(7)熟悉开发工具,代替手动执行指令。
6.JVM、JRE、JDK关系
JDK(Java Development Kit)包含Java程序语言,工具程序(javac,appletviewer,javadoc),JRE。JRE(Java Runtime Environment)包括了部署技术,Java SE API与JVM。
Java编译时并不直接编译为二进制文件,而是翻译为中介格式的位码,对应.class为后缀的文件。运行时使用Java SE API中的 连接库,无需额外在程序中包装连接库。java
一、System.out对象表示输出设备或是文件,默认指的是屏幕。更确切地说,对象的名字是out,它存在于System类中。
二、字符串常量不能占用多行。
三、启动JVM指令为java,执行HelloWorld时不需附加.class的后缀,能够经过CLASSPATH来指定可执行的.class文件的路径信息。java -classpath C:\workspace;C:\classes HelloWorld多个路径信息可用;隔开。JVM默认CLASSPATH是当前路径。
四、若是在声明前使用了final修饰符,则代表这个变量被声明为一个常量。这个修饰符做用相似于C中的const。编程
一、变量声明通知编译程序在内存中流出足够的位置来保存指定类型的数据,同时还标出表明该存储位置的名称。
二、按照惯例,命名常量时经常使用大写字母,而且各个单词之间使用下划线分隔,以区别经常使用的变量。设计模式
一、Java中除了8种基本数据类型之外,全部类型都使用对象表示。
二、设计程序时,当不清楚变量值的变化范围时,最好提供一个合理的足够大的空间。Java假定全部的整型数值常量都是int类型,假定全部的浮点型数值常量都是double类型。架构
一、取余操做的结果与分子同符号。
二、若是数据运算符的一个或两个操做数是浮点类型,则结果就是浮点类型。若是两个操做数都是整数,则运算符/执行的是整除运算,也就是要丢弃结果中的小数部分。若是两个操做数之一是浮点类型,或两个都是浮点类型,则运算符/执行浮点数除法,即保留小数部分。app
一、全部整型数据类型转换成浮点数据类型都是加宽转换。加宽转换在数量级上不会丢失任何信息,可是转换为浮点数的加宽转换可能会损失精度。
二、经过赋值语句仅能实现加宽转换。
三、以result=(float)total/count;为例,强制类型转换运算符的优先级比除法运算符的优先级要高,因此先对total进行强制类型转换运算,而不是对除法的结果进行强制类型转换运算。编程语言
一点体会:
一、以前对学习一门语言一直以来的认识就是安装一个IDE,而后找一本书学习语法,离开了编译器就不能写代码,学到这里发现Java的最基本的编译执行和Linux下的C道理是相同的,根本没有“编译器只是一个代劳咱们敲指令的工具而已”的意识
二、以前一直认为Java只是一门编程语言而已,如今根据以前的一些学习发现Java的强大之处,JVM平台统一了不一样的操做系统,不一样的平台,让Java真的实现“一次编译,处处执行”,能够统治全部的平台。工具