Java学习一周总结
一.JAVA关键字和标识符
1.标识符
1.1.1 标识符
▶java语言中,对于变量,常量,函数,语句块中也有名字,我们统统称之为java标识符。标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
▶标识符的合法定义:
①由26个英文字母大小写,数字0-9,符号:_或$组成。
②数字不可以开头。
③不可以使用关键字和保留字,但能包含关键字与保留字。
④Java严格区分大小写,长度无限制。
⑤标识符不包含空格。
1.2 标识符命名规则
▶包名:多单词组成是所有的字母都小写。如:xxxyyyzzz
▶常量名:所有字母都大写,多单词组成时用下划线链接。XXX—YYY—ZZZ
▶类名接口名:多单词组成是所有的首字母大写。驼峰写法:XxxYyyZzz
▶变量名和函数名:多单词组成时,第一个单词首字母小写,之后的单词首字母大写xxxYyyZzz
**变量的命名要有实际意义 方便看懂代码**
2.关键字
1.2.1 java关键字
▶关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
▶Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
▶常用关键词分类如下:
? 类、方法和变量修饰符关键字
?class:告诉系统后面的单词是一个类名,从而定义一个类。
?interface:告诉系统后面的单词是一个接口名,从而定义一个接口。
?implements:让类实现接口。
?extends:用于继承。
?abstract:抽象修饰符。
?static:静态修饰符。
?new:实例化对象。
?还有几种并不常见的类、方法和变量修饰符,例如native,strictfp、synchronized、transient和volatile等。
②访问修饰符关键字
▶public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方法或者变量。
▶protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类进行访问。
▶private:同样修饰方法和变量。方法和变量只能由所在类进行访问。
▶不写代表使用默认修饰符
③流程控制关键字
?流程控制语句包括if-else语句、switch-case-default语句、for语句、do-while语句、break语句、continue语句和return语句。
?这都是流程控制关键字。还有一个关键字应该也包括在 流程控制关键字中。那就是instance of关键字,用于判断对象是否是类或者接口的实例。
④异常处理关键字
▶异常处理的基本结构是try-catch-finally,这三个单词都是关键字,异常处理中还包括throw和throws这两个关键字。assert关键字用于断言操作中,也算是异常处理关键字。
⑤包控制关键字
▶包控制关键字只有两个,分别是import和package。import关键字用于将包或者类导入到程序中;package关键字用于定义包,并将类定义到这个包中。
⑥数据类型关键字
▶Java语言中有8种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布尔型(boolean)、字符型(char)、字节型(byte)外,还有数值型。数值型又分为short、int、long、float和double。
⑦没有使用的关键字
▶在关键字家族中有两个另类,那就是const和goto。在前面已经知道关键字是系统使用的单词,但是对于这两个龙类虽然是关键字,但是系统并没有使用它们。这是初学者应特别注意的地方,在一些考试或者公司面试中经常会问到这个问题。
▶最后说一个显而易见,但是很多人注意不到的问题,那就是所有的关键字都是小写的,如果采用了大写,那就肯定不是关键字。
⑧特殊类型和方法关键字
▶super关键字用于引用父类,this关键字用于应用当前类对象。void关键字用于定义一般方法,该方法没有任何返回值。在HelloWorld程序中的main方法就有该关键字。
二. JAVA概述
1.JAVA语言简介(略)
2.JAVA语言特点
有11个特点:
①Java语言是简单的(相比与其他语言来说)
②Java语言是面向对象的(***这里的对象是指封装数据及其操作方法的程序实体***)
③Java语言是分布式的
④Java语言是健壮的
⑤Java语言是安全的
⑥Java语言是体系结构中立的(***java编译器能够产生一种与计算机体系结构无关的字节码(bytecode)文件,只要安装了JVM就可以在相应的处理及上执行***)
⑦Java语言是可移植的
⑧Java语言是解释型的
⑨Java是高性能的
⑩Java语言是多线程的
⑪Java语言是动态的
3.JAVA发展历史(略)
三.变量和常量
1.常量的概念及声明
1.1概念
▶常量是代表程序运行过程中不能改变的值。
▶常量在程序运行过程中主要有两个作用:①代表常数,便于程序的修改(如圆周率的值)②增强程序的可读性。
▶字面常量:凡是以值的形式直接出现在程序中的,在程序运行过程中是不可改变。我们将这些值称之为字面常量。
1.2声明
final+数据类型+常量名=值;
final+数据类型+常量名1=值1,常量名2=值2...常量名n=值n;
(在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次。)
2.变量的概念及声明
2.1概念
变量是计算机语言中能储存计算结果或能表示值抽象概念
▶在Java语言中,程序可以通过变量名来使用变量的值。变量名应满足下面要求:
①必须是一个合法的标识符;
②不能是一个关键字或者保留字(如true,false或者null);
③在同一个作用域中必须是唯一的。
2.2声明
▶变量声明后没有赋值的话 编译器会自动提示并赋予默认值。
▶同一类型的不同变量,可以声明在一行,也可以声明在不同行,如果要声明在同一行中,不同的变量之间用逗号分隔。
▶声明变量的同时可以为变量赋值,也可以声明以后再赋值。如:
inta=1; //声明时赋值
int a;
a=1; //声明后赋值
(▶java中常量用final修饰不可改变,变量是在程序中可以进行重新赋值)
三.搭建Java程序开发环境
配置环境变量
对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Java\jdk 1.7.0 _09\bin。但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置。
单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。
(1)新建->变量名"JAVA_HOME",变量值"E:\Java\jdk8"(即JDK的安装路径)
(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
▶确认环境配置是否真确:
在控制台分别输入java,javac,java -version 命令,出现JDK的编译器信息,包括修改命令的语法和参数选项等信息。
验证第一个java程序:
public class Test {
public static void main(String[] args)
{ System.out.println(“Hello Java”); }}
用记事本编写好,点击“保存”,并存入E盘根目录后,输入javac Test.java和java Test命令,即可运行程序(打印出结果“Hello Java”)。注:这两个命令是在E:\java\jdk8\bin目录下。
首先编写java源代码程序,扩展名.java;
在命令行模式中,输入命令:javac 源文件名.java,对源代码进行编译,生成class字节码文件;
编译完成后,如果没有报错信息,输入命令:java HelloWorld,对class字节码文件进行解释运行,执行时不需要添加.class扩展名。
若在CMD中输入javac test.java命令后,显示’javac’不是内部或外部命令,原因是因为没有提前安装好JDK开发环境或环境变量配置有误。
四.数据类型
▶Java 语言中有 8 种基本数据类型,每一种基本数据类型都需要一个关键字来定义
除布尔型(boolean)、字符型(char)、字节型(byte)外,还有数值型。
数值型又分为short、int、long、float和 double.
整数型分为:short(短整型) long(长整型)int(整型)浮点型分为:float(单精度&#