什么是对象?
世界上任何一种客观存在的事物都是对象。(“万物皆对象”)
什么是类?
类是具有相同特征的一组对象的集合和抽象。(“物以类聚,人以群分”)
什么是构造方法?
名字与类名相同,但是没有返回类型的方法。
构造方法的作用?
用来初始化对象,并且如果用户没有进行初始化构造方法的话,那么系统会默认生成一个与类名字相同的没有参数,没有返回类型,方法体为空的函数。
什么是引用?
引用是一种数据类型,是一个对象的别名。比如李明的外号叫小明,那么小明就是对象李明的引用。
Java的数据类型有哪几种?
引用数据类型和基本数据类型。
其中计算机的内存模型分为栈内存和堆内存,其中栈内存为顺序结构,堆内存为离散结构。
其中基本数据类型都是在栈内存中分配,引用数据类型都是在堆内存中分配。
类的组成部分?
类由两种部分组成,属性和方法。属性是类具有的静态特征,方法是类具有的动态特征。
类与对象的关系?
类是对象的抽象,对象是类的具体,所以类与对象是具体和抽象的关系。
Person p =new Person('zhangsan',"25")
其中第一个Person是类的名字,new Person('zhangsan',"25")是对象
p是引用,Person('zhangsan',"25")是构造方法
JAVA中的几种内部类:
1.在类体中定义的类称为内部类。
2.类体中定义的普通类
3.类体中定义的静态类
4.成员方法中定义的内部类
5.静态方法中定义的内部
设计类时需要注意的几个问题:
1.先设计属性再设计方法。
2.属性使用名词
3.方法使用动词
4.考虑构造方法的重载
5.设计类一定要合理,适当的颗粒度,不能太粗 ,也不能太细。
String类:
String类属于引用数据类型,它的初始化可以分为静态初始化和动态初始化
静态初始化为:String s = “hello”; //在字符串常量池中分配空间
动态初始化为String s =new String(“hello”);//在堆内存中分配空间
String类常用方法介绍:
charAt(int index) //返回指定下标的字符
compareTo(String s) //字符串比较
concat(String s) //字符串拼接
contain() //字符串包含
equals() //判断两个字符串内容是否相同
getBytes() //返回字节数组
indexOf() //查找子串下标
lastIndexOf() //查找最后子串下标
split() //分隔字符串返回字符串数组 与StringTokenizer有相似功能
subString() //获取子串
toString() //对象转换为字符串
toUpperCase() //转换为大写字母
toLowerCase() //转换为小写字母