------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
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值