1、Java类文件的扩展名为.java,类文件名称必须与类名相同,即类文件名称为类名加.java组成。
2、成员变量与局部变量
在类体中变量定义部分所声明的变量为类的成员变量,它在整个类内都有效;而在方法中声明的变量为局部变量,它只在定义它的成员方法内才有效,声明成员变量不能使用修饰符和static。
声明成员常量和声明局部常量,虽然都使用final关键字,但声明成员常量时必须为该常量赋值,而声明局部变量时可以先不为其赋值。
当局部变量与成员变量名字相同时,成员变量就会被隐藏,这时如果想使用成员变量,就必须使用关键字this。
3、构造方法:
它的名字必须与它所在类的名字完全相同,并且没有返回值,也不需要使用关键字void进行标识。它用于对对象中的所有成员变量进行初始化,如果用户没有定义构造方法,Java会自动提供一个默认的构造方法用于实现成员变量的初始化。
4、类中的main()方法:
main()方法也称为主方法,是类的入口点,它定义了程序从何处开始。在Java应用程序必须有且只有一个类含有main()方法。其特点如下:
1)静态的,要直接在方法中调用其他成员方法或成员变量,则该成员方法和成员变量必须也是静态的;
2)没有返回值;3、形参为数组。其中arg[0]——arg[n]分别代表程序的第1个到第n+1个参数;
5、Java对象的创建与使用:
通过new关键字创建对象,语法格式: 类名 对象名 =new 类构造方法(); 如:
Orchard orchard=new Orchaerd(); //创建类Orchard的对象
通过使用运算符“.”实现对成员变量的访问和成员方法的调用;
6、包的使用:
Java通过package(包)机制来更好的组织类。包将功能相近的类组织到一起,方便查找和使用。实际上,包在计算机的磁盘上将被转换为文件夹,操作系统通过文件夹来管理个各类。
1)创建包:在类或接口的源文件中使用package关键字实现。package语句通常位于类或接口源文件的第一行。
2)包的引用:通过使用import关键字来引用包。格式:import 包名.类名|* 。其中包名与类名之间使用“.”分隔;“*”表示包中所有累。
7、基本数据类型之间的转换
1)基本数据类型的级别:(低)byte→short→char→int→long→float→double(高)
2)自动类型转换:从低级类型向高级类型转换为自动转换。由系统按照各数据类型的级别从低到高自动完成;
3)强制类型转换:如果把高级数据类型数据赋值给低级数据类型变量,就必须进行强制类型转换,否则编译出错。强制数据类型转换格式如下:
(欲转换成的数据类型)值 eg: char c1='a'; short s1 = (short)c1;
8、逻辑运算符
1)执行逻辑与(&&)运算时,当遇到一个表达式的值为false时,将停止判断,直接输出false;
2)执行逻辑或(||)运算时,当遇到一个表达式的值为true时,将停止判断,直接输出true;
9、位运算符
位运算符用于处理整型和字符型的操作数,它是完全针对二进制(bit单位)进行操作的。
1)“按位与”运算:运算符为“&”,是二元运算符。规则是对应位都是1,结果才是1;
2)“按位或”运算:运算符为“|”,是二元运算符。规则是对应位都是0,结果才是0;
3)“按位取反”运算:运算符为“~”,是一元运算。规则是操作数二进制中的1改为0,0改为1。
4)“按位异或”运算:运算符为“^”,是二元运算符。规则是当两个操作数的二进制对应位相同时,结果为0,否则为1。
5)位移运算:运算符包括“<<”(左移)、“>>”(右移)和“>>>”(无符号右移)3种。
10、break、continue、default语句
1)break:在switch语句中用于中止下一个case比较,在循环语句中用于强行退出循环。
2)continue::只能应用在循环语句中,让程序直接跳过其后面的语句,进行下一次循环。
3)default:在switch语句中进行匹配不成功的处理。
11、创建字符串对象
1)创建空字符串对象:String str=new String();
这样创建的空字符串不等于null(空值)。即空字符创和null(空值)是两个概念。前者由空""符号定义,是实例化之后的字符串对象,不包含任何字符;
2)创建带初始值的字符串对象
String str=初始字符串; eg:String str="你好Java";
String str=new String(初始字符串); eg:String str=new String("你好Java");
12、集合类的应用
集合类的作用和数组类似,也可以保存一系列数据,其优点是可以方便地对集合内的数据进行查询、添加、删除和修改等操作。在开发Web应用程序时,比较常用的集合类是ArrayList类和Vector类。
1)ArrayList类
它实现了List接口,采用数组结构保存对象。它实现的是可变数组,允许所有元素可以根据索引位置对集合进行快速的随机访问。缺点是插入或删除对象的效率低。创建语法如下:
List<type> list =new ArrayList<type>(); //type用于指定该List集合中保存的对象的类型,是一个类型的名称
eg:List<String> list =new ArrayList<String>(); //创建一个名为list的String类型的List集合对象
ArrayList类的对象创建后,就可以使用该类使用的方法。如添加、查找、清除等方法。
2)Vector类
它是一元集合,可以加入重复数据,作用和数组类似,优点是可以很方便地对集合内的数据进行查找、增加、修改和删除等操作。其创建语法如下:
Vector v =new Vector(); //v为创建的Vector向量对象名