从本周开始学习Java,希望可以将Java学习好
一、初识Java
Java 是一门高级的面向对象的程序设计语言,是通过解释方式来执行的语言,其语法规则和C++类似,但和常用的C++相比,Java 语言简洁得多,而且提高了可行性,除去了最大的程序错误根源,还有较高的安全性。
二、语言特性
简单,面向对象,分布性,可移植性,解释型,安全性,健壮性,多线程,高性能,动态
三、搭建Java 环境
在使用Java进行编程之前,我们需要搭建Java环境,进行JDK的下载,注意在安装JDK时,不要运行其他的安装程序,以避免出现错误。安装JDK后,必须要配置环境变量才可以使用Java 开发环境。在配置时一定要注意使用英文输入法,以及标点符号的使用和英文字母的大小写,每个变量值后的“;”不能丢掉。在设置系统变量时,要新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点),这都是一些我们需要注意的问题。
四、第一个Java程序
我认为Java程序的编写和C++程序的编写差不大多。
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWord");
}
}
五、Java 主类结构
1.Java 程序的基本组成单元是类,类体中又包含属性与方法两部分。每一个应用程序都必须包含一个main ()方法,含有main ()方法的类称为主类。
2.在编写程序时,代码中的所有标点符号都是英文字符。不要在中文输入法状态下输入标点符号,如双引号和分号,否则会导致编译错误。
3.文件名必须和类名同名。同时还应注意大小写,在Java 的编写过程中,大小写字母所表达的内容不同,是区分大小写的,例如不可以将关键字class等同于Class 。
4.声明成员变量和局部变量:通常将类的属性称为类的全局变量(成员变量),将方法中的属性成为局部变量。全局变量声明在类体中,局部变量声明在方法体中。全局变量和局部变量都有各自的应用范围。
5.编写主方法:main()方法是类体中的主方法。该方法从“{”开始,至“}”结束。public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符。
六、基本数据类型
1.基本数据类型包括数值型、字符型、布尔型。
2.整数型用来存储整数数值,其有三种表示形式,十进制,八进制和十六进制。除了数字0,不能以0作为其他十进制数的开头。八进制数必须以0开头。十六进制数必须以0X或0x开头。
3.整型数据根据所占内存大小的不同,分为byte、short、int和long4种类型。
4.浮点类型表示有小数部分的数字,分为单精度浮点类型(float)和双精度浮点类型(double),它们的取值范围不同。在默认情况下,小数都被看作double型,若使用float型小数,则需要在小数后面添加F或f。
5.字符类型(char)用于存储单个字符,占用16位的内存空间。在定义字符型变量时,要以单引号表示。
6.转义字符是一种特殊的字符变量,它以“\”开头,后跟一个或多个字符。
7.布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别代表真和假。
七、变量与常量
1.标识符可以简单理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。标识符不能是java中的保留关键字。
2.关键字是已经被赋予特定意义的一些单词,不可以把这些关键字作为标识符来使用。
3.声明变量,尽量避免使用汉字或其他语言文字作为变量名。
4.声明常量,在程序运行过程中一直不会改变的量称为常量,常量在整个程序中只能被赋值一次。
八、运算符
运算符包括赋值运算符、算术运算符、自增和自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符。
九、数据类型转换
1类型转换是将一个值从一种类型更改为另一种类型的过程。
2.数据类型转换有两种方式,隐式类型转换和显示类型转换。
3.隐式类型转换是从低级类型向高级类型的转换,系统自动执行。
4.显示类型转换又称强制类型转换,是把高精度的变量的值赋给低精度的变量。
5.进行数据类型转换时要注意变量的取值范围。
十、复合语句
Java中复合语句的使用和C++中复合语句的使用相同,以整个块区为单位的语句,所以又称块语句,能够用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。
十一、条件语句
条件语句的使用和C++等其他语言的使用方法相似。
1.if条件语句用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。
2.if……else语句会针对某种条件有选择地做出处理。通常表现为如果满足某种条件,就进行某种处理,否则就进行另一种处理。
3.if语句只执行条件为真的命令语句,其他语句都不会执行。
4.switch语句中表达式的值必须是整型、字符型或字符串类型。
5.switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行该case语句后的若干个语句直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。
6.同一个switch语句,case的常量值必须互不相同。
7.在switch语句中,case语句后的常量表达式的值可以为整数,但绝对不可以是实数。
十二、循环语句与循环控制
1.while循环语句
2.do……while循环语句
3.for循环语句
4.break语句:使用break语句可以跳出switch结构,也可以跳出当前循环体。
5.continue语句:是针对break语句的补充。continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。
十三、数组
1.一维数组的创建及使用
(1)先声明,再用new运算符进行内存分配
数组元素类型 数组名字[ ];或数组元素类型[ ] 数组名字;
分配内存:
数组名字=new 数组元素的类型[数组元素的个数];
(2)声明的同时为数组分配内存
数组元素的类型 数组名=new 数组元素的类型[数组元素的个数];
2.使用new关键字为数组分配内存时,整型数组中各个元素的初始值都为0。
3.二维数组的创建及使用
二维数组可以看作是特殊的一维数组。创建及使用方法和一维数组类似。
十四、数组的基本操作
1.遍历数组
2.填充替换数组元素
3.对数组进行排序
(1)冒泡排序
(2)直接选择排序
(3)反转排序
4.复制数组
5.数组查询