一、简
介
Java的合作开发词汇是c词汇。
1995年由SUN子公司正式宣布面世,Oak-松树是sun子公司面世的第二个版。
1.0-1.1-1.2(Applet、swing—GUI)-1.3-1.4-5.0(十个优点)-6-7.0-8(六个优点)-9
1、版如是说
1995年5月23日,Java词汇问世;
1996年1月,第二个JDK-JDK1.0问世;
1996年4月,10个最主要的作业系统分销商言明将在其商品中内嵌Java控制技术;
1996年9月,约8.3亿个页面应用领域了Java控制技术来制做;
1997年2月18日,JDK1.1正式宣布发布;
1997年4月2日,JavaOne全会举行,参加者逾五万人,创彼时亚洲地区同行业全会历史纪录;
1997年9月,JavaDeveloperConnection街道社区核心成员少于十万;
1998年2月,JDK1.1被浏览少于2,000,000次;
1998年12月8日,Java 2民营企业网络平台J2EE正式宣布发布;
1999年6月,SUN子公司正式宣布发布Java四个版:豪华版(J2SE)、民营企业版(J2EE)和小型版(J2ME);
2000年5月8日,JDK1.3正式宣布发布;
2000年5月29日,JDK1.4正式宣布发布;
2001年6月5日,Nokia正式宣布宣布到2003年将转卖1亿台全力支持Java的智能手机;
2001年9月24日,J2EE1.3正式宣布发布;
2002年2月26日,J2SE1.4正式宣布发布,此后Java的计算能力有了大幅提升;
2004年9月30日,J2SE1.5正式宣布发布,成为Java词汇发展史上的又一里程碑。为了表示该版的重要性,J2SE1.5更名为Java SE 5.0;
2005年6月,JavaOne大会举行,SUN子公司公开Java SE 6。此时,Java的各种版已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME;
2006年12月,SUN子公司正式宣布发布JRE6.0;
2009年12月,SUN子公司正式宣布发布Java EE 6;
2010年11月,由于甲骨文对Java街道社区的不友善,因此Apache扬言将退出JCP;
2011年7月28日,甲骨文正式宣布发布Java SE 7;
2014年3月18日,甲骨文发表Java SE 8。
2、计算机中常见的命令
dir ——查看当前目录下的子文件和子目录的—directory
tree ——表示以树状结构来展现当前目录下的文件结构
mkdir ——新建目录—md
del ——删除文件而不能删除目录
rmdir ——删除目录—从计算机中真正移除,不可撤销—rd—如果目录非空,则删除失败
3、控制技术结构
1.环境组件
Java词汇的跨网络平台。
JVM —— Java虚拟机:针对每种作业系统合作开发了对应的Java虚拟机,Java程序在写好之后并不是接在计算机上运行,而先交给对应JVM去进行翻译,JVM将代码翻译长当前机器能够读懂的词汇,再运行。Java虚拟机不是跨网络平台的。
JVM (Java Virtual Machine):Java虚拟机,是Java词汇能够跨网络平台的前提
JRE (Java Runtime Environment):Java运行时环境。JRE中包含JVM和核心类库。
JDK (Java Development Kit):Java合作开发工具包。JDK中包含来JRE和合作开发工具。
JDK浏览地址:
注意:C://program files—不要安装到这个目录下—安装目录中尽量不要出现空格
1.控制技术结2
JAVASE —— 豪华版 —— J2SE
JAVAEE —— 民营企业版 —— J2EE
JAVAME —— 移动版 —— J2ME
JAVACARD —— 智慧卡
3.命令要求掌握
javac 要编译的文件名.class/包名.文件名.class
javac cn.tedu.Test.java
javac Text.java
java
javac -d 编译完成之后的存放路径 要编译的Java文件
javac -d E:\\ Demo.java
java -cp class文件的存放路径 class文件的文件名
java -cp F:\\http://cn.com Demo
4.环境变量(environment variable)
给作业系统来指定一系列的运行参数的量。
①JAVA_HOME=JDK的安装路径
②Path=%JAVA_HOME%\bin;
③CLASSPATH=. 表示指定运行目录的。“.”表示当前目录。在JDK1.7以后这个变量可以不再设置。
4、入门程序(HelloWorld)
class Demo {
public static void main(String[] args){
System.out.println(“Hello World ~~~”);
}
}
注意:
1. Java程序必须放到.java的文件中。
2. class的文件名和类名对应,每一个类在编译完成产生一个对应的class文件。
3. 一个类用public修饰,称之为是一个公共类,公共类要求类名和Java的文件名一致。一个java文件中可以写多个类,但是只能有一个公共类。
package m.n.c;
二、此基础知识
1、关键字(keywords)
是指Java中一些赋予了特殊含义的单词。
Java中一共有53个关键字,其中2个保留字:const ,goto。
所有的关键字都是小写的。
用于定义数据类型的关键字
class interface byte short int long
float double char boolean void enum
用于定义数据类型值的关键字
true false null
用于定义流程控制的关键字
if else switch case default while
do for break continue return
用于定义访问权限修饰符的关键字
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
这里要说明一下,我在网上看到很多的面试练习题,都是关于定义数据类型值关键字的,比如:
下面几个不是Java中的关键字?
A.true B.false C.nullhttp://D.int
答案都是ABC这四个选项。都说这几个值不是Java中的关键字,所以我对这一块也是很迷惑。但是学习过程中老师明确说了是53个关键字,但是好多的也说是50个关键字。
1、标识符(IDentifier)
在程序中自定义的名称。
1.定义规则
1.可以由字母、数字、_、$组成(虽然可以使用$命名,但是尽量减少使用)。
2.不允许以数字开头。
3.不允许使用关键字。
4.见名知义。
5.区分大小写。Demo demo
ILoveJava $20 Hello_World
2.驼峰命名法
1>类名/接口名
是由多个单词组成,每个单词的首字母要大写。例如:PlayGame HelloWorld。
2>变量名/方法名
由多个单词组成,第二个单词的首字母小写,其余单词的首字母大写。例如:playGame。
3>包名
由多个单词组成,每个单词之间用 . 隔开,所有单词一律小写。例如:cn.tedu.example。
4>常量名
由多个单词组成,每个单词之间用 _ 隔开,所有单词一律大写。例如:DEFAULT_CAPACITY。
5>例题
这个地方会有一个比较坑的题,而且是明坑:
下面那些可以作为Java标识符使用?
A.Class B.String C.main D.com.cn.list
答案是ABC。
3、注释
解释说明程序的文字。
1.分类
1>单行注释
单行注释也叫短注释,是程序中注释一行代码。
格式:// 注释文字
2>多行注释
多行注释也叫块注释,一次将程序中的多行注释掉。
格式:/*注释文字*/
3>文档注释
文档注释可以将其中的注释文字提取出来形成HTML格式API文档。
格式:/**注释文字*/
使用javadoc命令可以将文档注释内容提取出来,能够使用此命令的类一定要是公共类。
命令格式:javadoc -d 表示存放的目录 提取的Java文件
2.作用
解释程序,辅助排错。
4、常量(constants)
一共有6类常量,整数、小数、字符、字符串、布尔、空。
1.整数常量
所有的整数。比如:4、100。
2.小数常量
所有的小数。比如:3.5、 80.1
3.字符常量
将一个字母、数字或者符号用 ‘’ 来标识起来的时候,构成了一个字符常量。比如:‘a’、 ‘+’。
4.字符串常量
将一个或者多个字符用 “” 来标识起来,就形成了字符串常量。比如:“abc”、 “”。
5.布尔常量
用于表示逻辑值。只有true、false。
6.空常量
只有一个值null。
1、变量(variable)
1.定义
用于记录或者存储数据的容器。
2.声明变量
Public class A{
Public static void main(String[] args){
//定义变量格式:
int i;
int i=5;
int i,j,k;
int i=3,j=4,k=5;
}
}
1.特点
1.需要指明数据类型。
2.变量在哪儿定义就在哪儿使用
3.变量必须先定义后使用
4.变量必须先给值后使用
扩展:最小单位:位(bit)->字节(Byte) 1B = 8b
1KB=1024B MB GB TB
100Mb-12.5MB