java-01认识java
java是一门面向对象的语言,而面向对象与面向过程有很多不同
1.面向对象与面向过程的区别
面向对象将任务的实现过程抽象化,交给对象去完成,不在意任务的执行细节一切交给对象去管理。一个对象可以解决多个不同的方法
面向过程更在乎任务的执行细节,执行流程。一个方法完成一个任务。
2.java解决问题的方法
通过继承关系可以让类具有多样性,继承具有传递关系,但一个类只能有一个父类。类可以继承多个接口,更像是显示生活中一个人只能有一个父亲但可以拥有多种生活技能。
不同的类具有不同的方法,在解决对应任务时创建对应的类,调用特定的方法就可以很好的解决实际问题。
更简单一点来说就是
创建目标类->调用需要的方法->得到想要的数据->程序结束
3.基本数据类型
boolean 布尔型
char 字符型 16bits 0~65535
数值型
byte 字节型 8bits -128~127
short 短整型 16bits
int 整型 32bits
long 长整型 64bits
浮点型
float 单精度浮点型 32bits
double 双精度浮点型 64bits
需要注意的问题:数据是可以向下兼容的,在数值型中byte是可以向int转型的,且不会丢失数据精度,但向上转型会丢失精度且编译器会报错,需要强转。
4.变量的命名
1.必须以字母,下划线(_)或$符号开头,不能以数字开头。
2.不能以关键字命名
5.对象
对象创建实际上是创建一个引用,里面装的是存器对象的方法。他更像是一个指针指向目标对象。
对象存在与堆中,可以为null 即不设置对象的变量。
变量更像是人名,名字对应特定的人。
当没有特定的人时,变量的值为空。比如没有叫三三三的人但是可以有三三三这样的名字。
当变量被声明final时,更像是一个名字指定一个人。以后这个名字只能代表这个人,其它人不能在用这个名字命名。
当一个对象没有被引用后就会被GC回收。
6.方法
方法一般包括方法名 返回值 参数列表