跟着我重零开始学JAVA<一>

1.什么叫做JDK,以及与JDK相关概念
    比如 JVM,JRE,NDK
 
2.Java的特性:跨平台性
 
3.JDK的环境变量配置
 
4.HelloWorld的书写。
 
—————————————————————————————
Java 诞生于Sun公司。来自于一个Green项目。
1.小。C++基础。
 
2.跨平台。 Hotspot(虚拟机)
oak
Java
 
JDK1.2-》JDK1.8(JDK1.9快发布了)
 
目前主流使用的应该是1.6或者1.7 开发求的是稳定。
 
Java的跨平台。
指可以跨不同的操作系统比如Window、Linux、Mac。
 
虚拟机的作用是解放软件,让软件不用完全依赖硬件。
 
 
软件-》硬件
软件-》虚拟机-》硬件
Java之所以可以跨平台是因为Java针对不同的平台提供了不同的虚拟机。简单来说Java跨平台是因为Java虚拟机不跨平台。
 
JavaME:Java Platform,Micro Edition  微型版。针对嵌入式的
JavaSE:Java Platform Standard Edition  标准版。
 
JavaEE:Java Platform Enterprise Edition 企业版
 
JavaSE是JavaEE和JavaME的基础。区别在于EE和ME比SE多了一些针对性的类库。
 
Java可以做桌面应用比如开发Java使用的Eclipse。就是纯粹是用JavaSE写的。
Java还可以做网络应用。比如淘宝,天猫,这是JavaWeb是JavaEE的一部分。
Java还可以做嵌入式。ME。已经被淘汰。
 
 
Java Development Kit Java开发工具包 JDK
 
 
JRE
Java Runtime Environment  Java运行环境。
 
JDK和JRE的区别
JDK是开发工具包里面包含运行环境。 即JDK包含JRE
JRE是运行环境只支持运行,不支持开发。
问题:诺基亚手机中有Java游戏(贪吃蛇),只需要提供运行环境所以只装JRE就可以
 
 
JDK的目录结构介绍
 
bin      binary (二进制) 往往代表的是可执行文件。常用的指令比如编译指令(javac),运行指令(java),调试指令等。
 
db       DataBase 在JDK1.6之后推出新特性JavaDB。是Java自带的一套数据库处理机制。
 
include
 
#include <stdio.h>
 
用于包含一些头文件 .h 中的h是header的意思
 
jre   运行环境。
 
lib   本地的支持库。
 
src 压缩包(也有可能是文件夹,解压后得到的)指源代码。
Java是伪开源的(部分开源。)
 
 
 
 
Java的原文件后缀名是.java
经过javac指令编译后生成字节码文件。字节码文件的后缀名是.class
 
运行所执行的是字节码文件。
 
 
Java的main是有固定写法的
 
prompt @:
 
 
不能把所有的代码写在JDK/bin目录下。这样不好管理代码。当我们把代码放在其它目录时使用javac会产生一个错误。如下
C:\Users\Administrator>javac
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决方法很简单。只需要把上面使用的指令配置到系统的环境变量中。
 
Java的环境变量完整配置需要配置3个,最小化配置只需要配置一个。只配置path是最小化配置。
 
JAVA_HOME: 安装路径。
C:\Program Files\Java\jdk1.8.0_144
 
PATH: 配置可以执行文件路径
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
 
CLASSPATH:配置字节码文件的路径。
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
 
常见的错误
 
1.改变环境变量后没有重启CMD的
2.环境变量里面多加或少加分号的
3.代码中提示有非法字符/uxxx  代表标点符号是中文的
4.代码中少分号
5.命名规范
 
IDE
集成开发环境。主流的IDE有以下几个
Eclipse  免费,开源,可以集成插件。
 
MyEclipse  首先是Eclipse的插件,后来做大以后变成独立的软件。核心还是Eclipse 特点是 插件集成的比较多。运行速度偏慢.且收费
 
Intellij旗下的软件  比如Intellij IDEA  联想功能很强,插件支持也很多,收费。对硬件的要求比较高。
 
 
 
1.Java的源代码必须放在.java的源文件中
2.Java的代码必须写在一个class中
3.使用class关键字 + 具体的名称,该名称首字母必须大写。
4.代码使用{}来组织,{} 是成对出现。其实就是代码块。
5.所有的语言写的代码都会有一个入口。即代码从这里开始执行。
Java的入口写法是固定的。只能写成
public static void main(String[] args){}.
这里面除了args可以被改变其它都不可以变。
6.在C语言中输出语句使用printf。Java是System.out.println
7.System.out.print和System.out.println区别在于换行。后者会自动换行
8.一个.java的源文件中可以有多个class,但是有且仅有一个是被public修饰的,且该名称必须和文件名称一致。
9.一个源文件中如果有多个main方法。在运行时会提示选择,选择哪个main方法就执行对应的内容。
10.和C语言一样Java也有注释且比C语言多一种
    10.1  单行注释 //
    10.2  多行注释 /* */
    10.3  JavaDoc(文档注释) /** */
 
文档注释可以通过javadoc指令来把代码中所有的文档注释提取出来生成API文档的。
 
javadoc 源文件名称(XXX.java)  会生成HTML格式的|API文档。
 
11.关键字。 语言中预先已经定义好的,具有特殊含义的字符序列。关键字是不可以用于命名的。比如
class.java 这样写是错误的。因为class是关键字。
已经接触到的关键字
public  : 公共所有人都可以访问或使用。
class   :用于代表类。 class后面跟的是类名。
void    :空
static  :静态
 
12.像类名等需要我们命名的都可以被叫做是标识符。标识符的成分有几下几种
1.字母  a-z 和 A - Z
2.数字  0-9
3.特殊符号  _(下划线) 和 $(dollar)
 
在命名时要遵守以下几个规范:
1.类名    按照大驼峰 首字母大写
HelloWorld Student Room 首字母一定是大写的
 
2.非类名  按照小驼峰 首字母小写后续单词首字母大写
 
stuName
student
stuPhoneNumber
 
3.数字不可以开头 (语法不允许)
4.特殊符号不可以开头 (规范不推荐)
 
!a  语法不可以
_a  语法可以,  但是规范不推荐
123 语法不可以。
 

猜你喜欢

转载自www.cnblogs.com/qh1016/p/9178713.html