java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员

Java语言基础(1)

从这篇日记开始说一些关于java的语言基础知识,

1  Java语言概述

java的创始人——詹姆斯·高斯林(James Gosling)

1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第7一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。照片大家百度下吧,就不上传了。

2 Java语言跨平台原理

什么是跨平台性?

         通过Java语言编写的应用程序在不同的系统平台上都可以运行。

原理是什么?

只要在需要运行java应用程序的操作系统上,

先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

由JVM来负责Java程序在该系统中的运行。

3 JDK和JRE的概述

Jre: 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

Jdk: DK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

4 开发工具介绍和JDK简介--JDK目录结构和开发工具

编写Java程序可以使用很多种工具

notepad(微软操作系统自带)

Notepad++

Eclipse

MyEclipse

5 第一个HelloWorld案例的编写和运行

首先定义一个类

class 类名

在类定义后加上一对大括号

{}

在大括号中间添加一个主(main)方法/函数

public static void main(String [] args){ }

在主方法的大括号中间添加一行输出语句

System.out.println(“hello world”);

 1 class HelloWorld
 2 
 3 {
 4 
 5          public static void main(String [] args)
 6 
 7          {
 8 
 9                    System.out.println(“Hello World”);
10 
11          }
12 
13 }

 

(1)程序解释:

                   A:Java程序的最基本单位是类,所以我们要定义一个类。

                            格式:class 类名

                            举例:class HelloWorld

                   B:在类中写内容的时候,用大括号括起来。

                   C:Java程序要想执行,必须有main方法。

                            格式:public static void main(String[] args)

                   D:要指向那些东西呢,也用大括号括起来。

                   E:你要做什么呢?今天我们仅仅做了一个简单的输出

                            格式:System.out.println("HelloWorld");

                            注意:""里面的内容是可以改动的。

        

         (2)Java程序的开发执行流程:

                   A:编写java源程序(.java)

                   B:通过javac命令编译生成.class文件

                   C:通过java命令运行.class文件

6 开发中常见问题小结

常见的问题(掌握)

         (1)扩展名被隐藏

                   如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾

         (2)我要求文件名称和类名一致。

                   实际上不这样做也是可以的。

                   但是,注意:

                            javac后面跟的是文件名+扩展名

                            java后面跟的类名不带扩展名

         (3)Java语言严格区分大小写,请注意。

                    还有就是单词不要写错了。

         (4)见到非法字符: \65307肯定是中文问题。

                   我们写程序要求标点符号必须全部是英文状态。

         (5)括号的配对问题。

                   一般来说,括号都是成对出现的。

         (6)遇到

                   在类 HelloWorld 中找不到主方法, 请将主方法定义为

                   肯定是主方法的格式问题。

7 为什么要配置path环境变量

程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录

程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行

8  Path环境变量的配置方式

(1)path环境变量的作用

                   保证javac命令可以在任意目录下运行。

                   同理可以配置qq等

(2)path配置的两种方案:

                   A:方案1(了解)

                   B:方案2

                            找到环境变量的位置,在系统变量里面

                            新建:

                                     变量名:JAVA_HOME

                                     变量值:D:\develop\Java\jdk1.7.0_60

                            修改:

                                     变量名:Path

                                     变量值:%JAVA_HOME%\bin;以前的内容

 

9 classpath的作用及其配置

         (1)classpath环境变量的作用

                   保证class文件可以在任意目录下运行

         (2)classpath环境变量的配置

                   找到环境变量的位置,在系统变量里面

                   新建:

                            变量名:classpath

                            变量值:E:\JavaSE\day01\code\HelloWorld案例

 

10  path和classpath的区别

path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath环境变量里记录的是java类的运行文件所在的目录

11 注释概述及其分类

注释的种类:

单行注释:以“//”开始,后边的内容将会被注释;常用于对单行代码进行注释,或对单行代码进行说明;

多行注释:以“/*”开始,以“*/”结束,中间的内容将会被注释;常用于对多行代码进行注释,或对多行代码例如“类”、“方法”等的说明;

文档注释:以“/**”开始,以“*/”结束,通常用在对“类”及“方法”的说明(面向对象时将讲解javadoc工具)

12 注释的作用

注释的作用:

它类似于产品说明书;

自己写的代码,很久之后会忘记实现逻辑;

其他人会看你的源码;

很多时候利用注释查找代码中的错误也是很有效的(排除法);

13关键字的概述和使用

Java的关键字:

         1.Java的"关键字"由Java语言定义;

         2.每个关键字代表了不同的含义;

         3.它类似于"命令提示符"下的一些指令,使用来告诉Java编译器,我们要做什么事情;

         4.Java关键字的特点:每个单词的所有字母全部是小写的。

         5.Java关键字的注意事项:

                   1).goto和const作为保留字,目前在Java语法中不被支持。

14 标识符的概述和组成规则

标识符概述

就是给类,接口,方法,变量等起名字时使用的字符序列

组成规则

英文大小写字母

数字字符

$和_

注意事项

不能以数字开头

不能是Java中的关键字:

区分大小写

15 标识符中常见的命名规则

标识符:

          1.在源码中,由我们程序员自定义名称的一些元素,例如:类名,变量名,方法名等,这些统称为:标识符

          2.这些标识符,是我们程序员在开发中,编写源码时使用的,用一个好的名字,利于我们开发使用。

            这些标识符跟我们软件的最终使用用户无关。

          3.标识符的定义规则:

                            1).可以包含英文的大小写字母,以及任何其它国家的文字。只要是Unicode编码表中的128以及之后的字符都可以。

                            2).数字字符:0 -- 9;例如:class Test1,class Test01,class Demo10

                            3).符号:$ 和 _;例如:class Test_01,class Test$01

                            4).标识符中间不能有"空格";

                            5).不能和Java中的关键字同名;例如:class class(错误) , class public(错误),class Class(OK的,Java是区分大小写的)

                            6).不能以数字开头;例如:class 1Test(错误),class 123(错误的),class T1234(OK的)

                   总体记住:标识符,只能包含:字母,数字,$和_;数字不能开头

          4.标识符的定义规范:

                            总体规范:见名知意,驼峰命名

                            1.见名知意:看到名字就应该知道它代表什么意义;

                                                        例如:存储年龄的变量使用:age

                            2.驼峰命名:大小写组合:

                                     A:类名:首字母要大写。多个单词,每个单词首字母都要大写;

                                                                 例如:HelloWorld

                                     B:变量名,方法名:首字母小写,多个单词,从第二个单词开始,首字母大写;

                                     C:包(文件夹)名:全小写,即使多个单词,所有字母全部小写;

                                     D:常量名:所有字母全部大写,多个单词,中间用下划线_隔开;

                                                                 例如:STUDENT_AGE

                            3.类名和变量名使用"名词",方法名用"动词"

         5.Java中标识符是区分大小写:

                            定义变量:

                                               age 和 Age:Java会认为是两个不同的变量名;

16 常量的概述和使用

Java中的常量:

                   1.字面常量:允许在Java的源码中出现的一些"值"

                   2.自定义常量:(后面讲)

         字面常量:

         1.整数; 2.小数;     3.字符;    4.布尔值:         5.字符串:         6.null值

 

posted on 2015-08-06 21:19  林木森  阅读(229)  评论(0编辑  收藏  举报

导航