代码:
/**
*经典 hello word
*/
public classHelloWord {
// 主函数入口
public static voidmain(String[] args) {
/* 输出
换行输出
*/
System.out .println("Hello Word");
}
}
思考几个问题:
[if !supportLists]1. [endif]使用的语言是什么?有什么特点?
[if !supportLists]2. [endif]使用的开发工具是什么?
[if !supportLists]3. [endif]代码的结构是怎么样的?都包含哪些内容?
Java定义:
一门向对象的编程语言。和C++有相似之处,但摒弃了其中难以理解的多继承,指针等概念。同时,它既是解释型语言又是编程型语言。
特点:
[if !supportLists]1. [endif]跨平台:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。
[if !supportLists]2. [endif]安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。所以很多大型企业级项目开发都会选择用Java开发。
[if !supportLists]3. [endif]多线程性:Java是多线程语言,它可以同时执行多个程序,能处理不同任务。
[if !supportLists]4. [endif]简单、健壮。
分类:
JavaSE(J2SE)(Java2 Platform
Standard Edition,java平台标准版)
JavaEE(J2EE)(Java
2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java
2 Platform Micro Edition,java平台微型版)。
发展历程可以自行了解。
开发工具:
[if !supportLists]1. [endif]IDEA(强烈推荐,上边的代码就是IDEA )[if !vml]
[endif]
[if !supportLists]2. [endif]eclipse(用不习惯)[if !vml]
[endif]
[if !supportLists]3. [endif]文本编辑器。
[if !supportLists]4. [endif]JDK7、8......
所有的java 程序想在本地电脑上运行都需要提前配置好环境变量,这样才能正常执行程序。
配置环境变量的步骤:
设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在D:\workspace\jdk8目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK,后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的 JAVA_HOME 变量, 不然, 你不能正常使用该软件。
在系统环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
path 变量
path 变量使得我们能够在系统中的任何地方运行java应用程序,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目录,
假设我们的JDK安装在 C:\jdk1.6.0 目录下,那么在D:\workspace\jdk8\bin目录下就是我们常用的 java 应用程序,我们就需要把D:\workspace\jdk8\bin这个目录加到 path 环境变量里面。
classpath 变量
classpath 环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让 java 解释器知道到哪里去找这个类。通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于D:\workspace\jdk8\lib 目录下,所以通常我们都会把这两个 jar 包加到我们的 classpath 环境变量中 set classpath=.;
D:\workspace\jdk8\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。测试安装成功与否:java -version或者javac-version
补充:
jdk和jre 的区别:
JRE(Java
Runtime Enviroment) 是Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含JVM标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK(Java
Development Kit) 又称J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个Java 的核心,包括了Java 运行环境(JRE),一堆 Java 工具 tools.jar 和Java 标准类库 (rt.jar)。
学者:我还是看不懂,怎么还不介绍代码????
题主:说了这么多没用的,加下来根据代码说明一下JAVA的知识点.
public classHelloWord{}
[修饰符][类][类名]{}
[if !supportLists]1.[endif]JAVA中的修饰符有public、protected、default、private。代标着不同的访问权限,其中一个java程序中只能有一个类名能够被public修饰,并且程序必须和该类名一致。
[if !supportLists]2.[endif]下图为访问控制权限能够被使用的范围:
修饰符 当前类 同一包内 子类(同一包) 子类(不同包) 其他包
修饰符 当前类 同一包内 子类(同一包) 子类(不同包) 其他包
publicYYYYY
protectedYYYY/N(说明)N
defaultYYYNN
privateYNNNN
3.Java中一些命名规范(包括类名、变量、方法名等):
1.必须以字母、下划线、或者美元符开头;
①以美元符 开头命名的变量虽然能够编译通过但是不建议使用;
②中文也可以作为命名开头且编译也能通过,但是不建议使用。
2.除开头外后面的部分可以有字母、下划线、美元符$以及数字组成;
3.虽然变量名不限制长度,但能表达清楚命名的含义即可;
4.变量名不可以和java的关键字冲突;
4.Java中的一些关键字:
①用于定义访问权限修饰符的关键字: private、protected、public
②用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized
③用于定义类与类之间关系的关键字:extends、implements
④用于定义建立实例及引用实例、判断实例的关键字:new、this、super、instanceof
⑤用于异常处理的关键字:try、catch、finally、throw、throws
⑥用于包的关键字:package、import
⑦其他修饰符关键字:native、strictfp、transient、volatile、assert
public static voidmain(String[] args){}:
[if !supportLists]1. [endif]这段代码表明程序的入口是从这里开始,代表着主线程。
[if !supportLists]2. [endif]关于static之后会具体介绍,void表示方法的返回值为空,main代表法名,String[]args 表示参数类型为一个字串数组。
[if !supportLists]3. [endif]方法的返回值包含基本数据类和引用数据类型,
Java中的基本数据类型有8种:
byte short int long boolean char float double
引用数据类型包括:String 类名等等。
4.Java中的注释有三种形式;
单行注释:// 注释内容
多行注释:/*... 注释内容....*/
文本注释:/**.. 注释内容....*/
System.out .println("Hello
Word");
打印输出:system存在Java.Lang包下。println**,printf,print** 代表着不同的输出形式.
Java 中的{}在类和方法中使用,以;代表结束。
总结:之后会写一些关于Java基础知识的内容。今天只是通过Java程序初始Java,以及了解一些Java中的代码结构和相关内容。
修饰符 当前类 同一包内 子类(同一包) 子类(不同包) 其他包
publicYYYYY
protectedYYYY/N(说明)N
defaultYYYNN
privateYNNNN