导语
作为一名非科班出身的无基础java初学者。我会在这里记录我的学习过程及心得分享,希望会对你们想要入行的小伙伴有所帮助,多一个参考的点。
其次希望我的分享能对同样是初学者的你能有所帮助。
同时我也想以此激励自己学习,如果有志同道合的小伙伴就最好啦。大家一起进步!
最后,若您有自己的想法或者觉得我的讲述有问题,需要补充或改正的,欢迎在下方留言互相讨论!!
类和对象
类:对一类具有共同属性和行为的事务的抽象,是对象的数据类型。
对象:类的具象化实体。
简单理解:水果这个代名词就是一个类,水果有很多种,草莓葡萄西瓜等,这些具象实体便是水果这一种类的对象。
成员变量和局部变量
成员变量 | 存在于类中方法外 | 局部变量 | 存在于方法中 |
---|---|---|---|
存在于堆内存 | 存在于栈内存 | ||
根据对象的存在而存在,对象小时即消失 | 根据方法存在,方法使用完即消失 | ||
有默认初始化值 | 无默认初始化值,必须定义并赋值才能使用 |
封装
概念:概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,只能通过该类提供的方法进行使用。
private关键字:
被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
-
提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
-
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
this关键字:
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
-
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
-
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
构造方法
构造方法是一种特殊的方法
-
作用:创建对象 Student stu = new Student();
-
格式:
public class 类名{
修饰符 类名( 参数 ) {
}
}
-
功能:主要是完成对象数据的初始化
示例代码
class Student {
private String name;
private int age;
//构造方法
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
s.show();
}
}
难点:
1.该阶段的学习我认为最难得点就是对面向对象这个整体思想的理解,需要深刻的明白并理解到什么是类什么是对象,两者联系,以及构造方法在代码中的含义是什么,必须通过练习加深理解。
2.类可以作为一种数据类型。是对对象的定义,还可以将数组等定义成类的对象,通过练习加深理解。