面向对象入门
类和对象的关系
类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型
它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法
函数与方法的关系
java中的方法签名的形式和c语言中的函数的语法格式是相似的。在针对一个大的问题提供一个解决方案的时候,不可能使用一个模块完成,通常会将大程序分成若干个模块,每个模块实现一个特定的功能,这个程序模块在C语言中称为函数,在java中称为方法。
java中的方法
类型标识符 方法名 (形式参数列表)
{
声明部分;
语句部分;
}
上面的方法被称为有参方法,“形式参数列表”中的参数被称为形式参数,简称形参。有些函数没有参数,即
类型标识符 函数名()
{
声明部分;
语句部分;
}
数据类型
布尔型: boolean 位长 1
字符型: char 位长 16
整形: 字节型:byte:位长 8 short 位长 16 整形 位长 32 长整形 long 位长 64
实形: 浮点型: float 位长 32 double 位长 64
除了8中基本数据类型外,java中一切都是对象。复合数据类型包括类(class) 、接口(interface)、数组(array)、和字符串(string)、
数据类型转换
java数据类型由低级到高级分别为)(byte-short-char)–>int–>long–>float–>double.基本数据类型之间的转换可以分为:
低级到高级之间转换:
- 低级类型可以直接转换为高级类型,例如,下面的语句可以在java中直接通过:
byte b;
int i=b;
long l =b;
float f =b;
若低级类型为char型,向高级类型转换时,会转换成对应ACSII码值。
平级之间的强制类型转换
- 对于byte、short和 char 这3中平级类型之间的互相转换、需要使用强制类型转换:
short i = 99;
char c =(char)i;
System.out.println(“output:”,c);
高级到低级的强制类型转换
- 高级类型到低级类型时徐亚使用强制转换
int i =99;
byte b = (byte)i;
- 这种类型转换可能导致溢出或精度下降,因此推荐使用封装器类来实现
字符串类型与其他类型的转化
1.其他类型转换为字符串
调用类的串转换方法: X.toString().
自动转换: X+” “
使用String的方法:String.ValueOf(X);
2.字符串作为值转换为其他类型