最近学习java非常吃力,学习的进度很快,由于基础没打牢固,整体上项目理解很吃力,偶尔会遇到一些基本的概念,都会阻碍整体的理解。最近也看了不少的视频讲解,听得很迷,最后搞得很乱,没有明确的学习目标,今天翻了翻书本,看到里面讲的很细,然后恍然大悟。话不多说,自己再整体的梳理一遍。
首先,下面列出关键词:类 属性 方法 对象 实例化对象 构造方法 初始化 局部变量 成员变量
之前每次遇到这些关键词,头都大了。
接下来我一点一点的讲:
1、什么是类;
定义:表示一个客观世界中某类群体的一些基本特性抽象,属性抽象的概念集合;类是一个模板,它描述一个类对象的行为和状态。由属性和方法组成。
如 汽车,轮船,书,人,狗 等等描述的都是某一类事物的公共特征。
2、什么是对象;
定义:就是表示一个个具体的事物;对象是类的实例,有状态和行为。
如 宝马X1,轮船A号,java书,小明同学,这条小黑狗 ,这些就是对象。记住对象表示一个个独立的个体。
3、什么是属性;
定义:属性就是对象公有的东西,就是具体信息。
如 对于一个人来说 有 手 脚 嘴 等等都是这个人的属性
4、什么是方法;
定义:简单的来说就是功能,一种能力或者行为。
如 还是对于一个人来说,吃饭 跑步 睡觉 等等
5.、什么是局部变量
定义:在方法,构造方法或者语句块中定义的变量(对于局部变量来说,变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁)
6、什么是全局变量
定义:定义在类中,方法体以外的变量。(这种变量在创建对象的时候实例化,可以被类中的方法,构造方法和特定的语句块访问)
实例化对象 构造方法 初始化先不说,往下慢慢引用。
我们来看一下一个类的语法——一个类中要有属性和方法
class 类名称{ 数据类型 属性(就是变量) int a ; String b ; 声明成员变量(属性) public 返回值的数据类型 方法名称(参数1 , 参数2...){ 方法体; 【return 表达式;】 }
定义方法和内容 }
下面我们根据上面的语法,创建一个代码类
class Book{ //定义一个新的类 String title; //书的名字 double price; //书的价格 public void getInfo(){ //这是一个方法、由对象调用!! System.out.println("图书名称:"+title+",书的价格:"+price); } }
类已经创建好了,但是还是不会执行的,因为要有main函数,所以我们还要再建一个测试类,new一个对象,来调用上面的getInfo()方法。
那问题来了,怎么声明对象并且实例化对象
格式:
类名称 对象名称 = new 类名称();
class TestMain{
public static void main(String args[]){ Book bk = new Book(); //声明并实例化对象 (就是创建对象) bk.title = "Java开发"; //操作属性内容 bk.price = "66" //操作属性内容 bk.getInfo(); //调用Book类中的getInfo()方法 } }
程序执行结果:
图书名称:Java开发,书的价格:66.6
构造方法:
1.无参构造
2.有参构造