java中的类和对象
类与对象的概念
- 什么是类?
具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。 - 什么是对象?
对象就是一对象(划掉)
对象就是抽象的类的具体化的事物。 - 现实中的比喻
类就好比是一类狗或者猫的整体,而对象就是具体的某种狗,比如某只边牧或者某只缅英。 - 代码中的类和对象
- 代码中的类和对象本质上是一份数据,并且存储于内存之中
代码里面的类有什么?
- 工具类: 与类与对象的概念没有很大的关系
- HelloWorld: 首先在一个Java程序中,至少得有一个可以只创建一个主函数的类
- Math类:只有静态方法和静态属性的类,所有的数据都是固定,所有的属性和方法都是类名
可以直接调用 - 拥有属性和方法的类(具有相同的属性和方法的类别对应的类)
在java中如何创建一个类?
- 创建类之前必须分析这个类都具有的属性和方法
- 格式: class 类名{ }
- 可以被public 修饰,public 修饰的类是属于当前类文件的主类,类名必须与所在的文件名一
致,如果不是public 类,就不需要与所在的文件名一致。
名称 | 规范 | 例子 |
---|
项目名 | 通常首字母大写说明 | Project123 |
包名 | 全小写,字母开头,使用“.”号分隔 | lgfd.lk.csk12 |
类文件名 | 驼峰命名,没有空格,每个单词首字母大写 | JavaClass HelloWorld |
属性变量名 | 小驼峰命名,第一个首字母大写,所写 | Name Age |
常量名 | 要求全大写 | PI MAX_VALUE |
方法名 | 小驼峰命名,第一个首字母大写 | Login |
参数变量名 | 小驼峰命名,第一个首字母大写、所写 | int age |
局部变量名 | 小驼峰命名,所写 | for(int i=1;i<19;i++){} |
public class User{
String userName;
string pwd;
public int login(String pwdIn){
}
public void showInfo(){
}
public void logout(){
}
public void changePwd(String newPwd,String oldPwd){
}
}
对象的创建
- 格式: 类名 对象变量名 = new 类名();
- 创建对象的代码执行之后,才会在内存中创建对象
- 以下代码仅供参考
User user1 = new User();
user1.name="allen";
user1.showInfo();
- 每个对象都有自己的一份属性、调用方法时根据调用对象来决定方法中使用的属性是哪个对象的。
- 类中所有的成员方法和成员属性,必须使用对象才可以调用。
- 代码中有对象吗?代码只是指令,没有对象。
- 代码本身就是一些字符而已。
- 程序中的对象,只有进程中有对象,对象是存在内存中的一份数据而已。
- 对象与对象变量名: 变量名是代码中一个代词,对象是一份具体的数据体。程序运行之后,对象变量名可以存储对象数据体的内存地址。把类称作引用数据类型,类创建的对象称作引用类型变量。