00:01
好了,那么接下来呢,我们再继续往下看啊。呃,类的定义是吧。我们现在讲清楚了一件事,各位啊,就等于说类等于属性加方法属性,现在你理解成它是个什么呀,呈现变量吧。是不是成员变量啊,哎,这样去理解就行了啊,那么请大家啊,观察学生对象一和学生对象二的。共同特征啊,请大家观察学生对象一和学生对象二的共同特征,然后再Java,再然后再利用什么呀,Java语言将该类该学生类表述出来啊学生类。表述或者叫表达出来。表达出来啊,这里啊,只表达什么属性啊,不表达什么方法,各位啊,不表达方法,只表达属性,那么我们这个类该怎么写行今天第一个程序诞生了,各位啊,第一个程序诞生了,来CHAPTER08下点右键我们新建一个。
01:23
新建一个。Java程序,好吧。哎,我们先实现第一个啊,就是类,各位先去定义类,因为我说了你有没有观察我这个图,第一件事是先把类出来,就先把这个类弄出来。对,就这个香烟类先给它弄出来啊,就这意思,好,那我要把这个类弄出来呢,我们得观察对象啊,是不是我们观察学生一学生二的共同特征,然后利用我们Java语言将该学生类怎么着啊表述表达出来,这里只表达属性,不表达方法,来,我们起一个名字吧,叫学生行吧,学生。
02:02
点知道va,当然你要是会点英语的话,我觉得你可以把这个,把这个改成什么呀,叫做student啊,Student这样的话比较专业一些啊,我们就叫学生吧,西约学生生啊,是这样的吧,学生啊好了,那么接下来呢,我们就来定义学生类各位啊。第一,我们要观察学生对象的共同特征。是不是哎,只观察属性啊,只观察属性。有哪些共同特征啊,有哪些共同特征啊,有什么呀,学号啊,是不是有这个姓名啊,有性别呀,有住址啊,是不是啊有住址。那么这个学号采用int类型行不行,可以吧?性名采用string类型行不行,可以吧?性别采用差或者布尔类型行不行啊,没问题吧,住址采用什么?哎,String类型行不行啊。
03:18
可以吧,哎,学号姓名性别住址啊,还有年龄啊,年龄那采用什么呀,Int类型呗,是不是啊讲int类型随意啊随意。嗯。所以啊,大家别多想啊,属性是成员变量,注意啊,注意属性是成员变量变量啊成员变量好了,那么接下来我们在这里呢,我们哎,以上是分析总结的结果啊,可以开始写代码了啊,叫做定义哪个类啊学生这个类。
04:04
是吧?哎,编写成员变量作为什么属性啊,作为属性好了,那这样的话,Public class不是student,这叫啥?这这个文件名叫学生是吧?哎,学生啊,学生啊,然后接下来我们在这里写上,比如说这是什么呀?学号啊,这是什么呀?姓名啊,年龄啊,性别呀,住址啊,是不是,哎,学号int。比如说叫学号行吧,哎哎姓名姓名行不行,哎年龄年龄行吧,哎性别性别的话,布尔类型性别。行吧,哎,住址住址啊,住址词论住址我们都是采用汉语拼音的方式啊,我先这么来一版行吧,这不学号吗?姓名啊年龄啊性别啊,住址啊是不是,哎,这都属于什么呀,属性各位啊,都属于属性。
05:11
这一切都叫做属性啊属性,那么同时它也是什么呀,叫做成员变量,成员变量。变量啊,不是局部变量,各位好,这样的话,这个学生类就定义完了。我们是第一次在我们类里边写变量,各位还记不记得我们以前没在这写过,以前我们所有的变量都是在那写,都是public static VO men主方法,在这个主方法里边,我们是不是定一个in I等于100,大家还记不记得像这种变量我们局部啊。是不局部啊,这是局部变量啊,这是局部变量,这个方法执行结束之后,这个变量所占的空间是不是就释放了。对吧,哎,空间就释放了,好了,这个类的定义我们就结束了,各位啊,类的定义就结束了,好大家有什么疑问没有给大家,给大家一点时间,大家提问一下,就是对于这个类大家有没有什么疑问。
06:08
有没有疑问,来给个回应吧各位。属性对吧,这个类型随意,你愿意,你说学号我愿意是字符串,那你写死论也行,没问题啊,这不是必须的,你写写int也可以对吧?啊,你写别的也可以啊,都行。诶,这个同学们了啊,这个同学们了,初始化的问题。因为他还记得之前我们学过一个知识点叫变量,怎么着必须先声明再赋值才能用,对吧,你看我现在没有等号,后边是不是并并没有给它赋值啊,对吧?哎,没有赋值,你说能不能用呢?哎,这个呢,咱们哎一会儿呢,我就告诉你了啊,我一会儿就告诉你了。对。成员变量不不手动赋值对吧,变量有一个特点,什么特点,必须先什么声明在什么呀,赋值才能访问。
07:04
对吧,哎,成员变量可以不手动赋值。哎,我们这打个问号行吧,哎,打个问号啊,到时候呢,大家就知道了好吧,哎,我现在先不说这个东西啊,先不说这个东西。我试过在局部里边不副职。不能用成员我就不清楚了,嗯,家辉说的也对啊,也对。好了,那这样的话,咱们类的定义呢,我们就完成了,也就是说呢,到当前为止,我们完成了一件什么事呢?就是关于这个类的一个定义,那类的定义之后呢,我们会有一个对象的创建,对吧,我们得去创建对象,通过一个类是可以创建多个对象。啊,通过一个类可以创建多个对象。你看文说这个,那你那你这个就高端了啊,你说的是后面内容了啊,你说这个大家听不懂。
08:02
来,那咱们就继续再往下吧,各位。再往下的话,我们就来一个测试吧,比如说就叫做学生test,行吧,中英结合啊,学生test。啊。注意听各位啊,以前我们都是怎么做的。我们在这个里边写一个什么呀,问方法对不对。是不是在这就直接写个笨方法呀,哎,我换一种方式,各位啊,我就来跟大家呢。哎,展示一下这种方式什么呢?我单独定义一个类。这个类编译之后是不是会生成class文件,对吧?这个程序编译之后会生成什么叫做学生点class自解码文件吧?好各位,那么这个学生我们在我们的另外的这个叫做学生test里边能不能用public class,我们叫做学生test,然后在这个里边写public static VO。
09:07
行吧,哎。我们在这里可以,在这里可以访问这个学生点class。学生可以访问学生类吗?啊,答案是什么呀?哎,当然可以,哎,大家还记不记得我们在这如果有个class b的话,这里有个方法,假如说是B方法的话,哎,我们怎么去访问呀,是不是在这通过我们这个类名叫b.B呀,是不是这样就访问了,这个类名是不是它,方法名是不是它,对吧?所以我们在这个类里边能不能用这个类啊?可以啊,所以我们现在在这个位置上单独的定义了一个学生类,然后我们在这个地方干什么呢?哎,我们单独在学生类学生test的这个测试程序里边,我们去访问这个学生这个类能不能访,当然是可以的啊,没有任何问题啊,没问题。那么这个例子呢,我主要是讲一讲对象的创建和使用啊,对象的创建和使用,对象的创建和使用。
10:09
各位啊,对象创建使用。怎创建对象的语法是什么?怎么创建对象?创建对象的语法是什么?目前啊,死记硬背,各位。啊,先记住。好吧,哎,先记住后面你就知道为什么了啊,后面你就理解了。他的语法是什么呢?是。New啊,New后面加一个什么名小括号。啊。啊。没有对象一个对吧?啊,这样的话对象就创建完了啊,对象就创建完了。
11:00
各位啊,创建对象的语法是new,后面加类名,加个小括号。你把这个死记硬背背会,你比如说我们通过一个类啊,是可以创建类是模板,通过一个类是可以创建N多个对象的。100个1000个,1万个,1亿个是吧,你愿意创建多少个都可以啊,都可以没有任何问题,你说了算啊,你想要啥一个就完事了。New是个运算符,各位啊,是个是一个运算符。啊,我不知道大家还记不记得,我们之前在讲这个运算符的时候,这个地方。好,大家看是不是其他运算符有个叫new啊,哎,这个new呢,它其实是个运算符啊,它这个运算符用来干什么呀,用来创建对象的。用来创建对象的啊,New声运算符,专门负责对象的创建,专门负责对象的创建啊来,那你要走一个是吧,那就。
12:05
New呗,学生呗,括弧就行了,这样的话这个对象就有了啊有了那么以后我们怎么访问这个对象呢?这个对象是创建出来,我们怎么访问这个对象。对吧,哎。你比如说我们怎么去访问这个,比如说int I等于100,那么现在我们访问这个I怎么访问,是不是就直接访问我们变量名就行了,I等于加上这个I啊,是不是啊,那我们这个怎么做呢?好大家看前面啊,你也得加一个类型。啊类型啊,加个什么呀,变量名用一个等号去接收一下。注意各位啊。那么六出来的学生是属于什么类啊?你看这是个类型吧。这是不是月亮名?变了名好说是不是?
13:00
变量名好说。啊,叫做S1吧,假如说学生。学生一一。那这个类型什么类型啊。你出来的学生是什么类型啊?学生类。注意啊,这个代码和什么一样?和int I等于11个道理是一个道理啊,一个道理,各位别多想啊,我来解释一下。注意听课啊,这个和I。等于100。解释一下。其中。爱是什么?变量名是啥?变量的数据类型100是啥?
14:00
100是具体的数据是不是,那么S1是什么?各位,一是什么是变量名吧?学生是什么?是一种数据类型啊。啊是变量S1的数据类型。好,我问大家数据类型包括两种对吗?数据类型包括两种,基本数据类型和引用数据类型。明白。基本是bit short in long float doubleing char,是不是引用类型呢?引用类型死顿算不算,算不算好?我们写的刚才这个class,后边这个学生算不算呀?
15:00
算不算?哎,它都是啊,都是省略号啊省略号。有同学老师怎么顿他也是引用类型,学生为啥也是引用类型,大家看啊,学生在这块是不是前面是class修饰的。好,我们看一下源代码。三的源代码啊,又来了,同学们啊,注意听c program file Java下面呢,有个JDK,有一个Li下有个src,解压之后是他Java base下面有个Java,有language下面有个string。好,大家看这是不是一个string.java把这个打开,我们是不是天天用的就是它,它是不是一个class。我们天天用的是不是这个词论表示字符串这个词前面是不是个class。好,我再问大家,我们这个学生前边是不是一个class。所有的类都是引用数据类型,注意啊,它是个class。我们这个学生也是。
16:00
我们这个class和他这个class没有区别啊,只不过他这个class是那些牛人写的,而我这个class,哎,是我自己写的。那不管是谁写的,我们这个class和他这个class是没有区别的。是没有区别的,各位啊,没有区别。都属于引用数据类型。啊,引用数据就行。Java语言当中所有的类都是,所有的类都是引用数据类型啊,Java中所有的类都属于引用数据类型,好,这是我们第一次接触这个引用数据类型,各位变了啊,引用数据类型原先是I是什么基本数据类型对吧?你现在的这个S1前面这个这是个类型名,这是个类类型啊,类型是一个引用类型。啊,引用类型你别多想啊,叫学生,学生千万别写错了啊,你不能小写,因为你这边定义的这个类的这个类型,这是个类型名,这个既是个类名,又是个类型名,注意啊,学生既是一个类名,同时同时同时又是一个类型名,类型名属于引用数据类型,引用数据类型啊数据类型,所以这一块呢,我们在写的时候就是学生,然后这块写的时候要注意啊,区分大小写的啊,标识符区分大小写来,把这个呢改成哎,叫学生这个名字就随意了,你愿意怎么写怎么写,这只是个变量名。
17:40
啊,只是个变量名,后边这是个对象。各位new后边啊,我们刚才解释到哪了,这个学生S1等于new,一个学生和in的I等于100,解释一下,我说I是个啥呀?是个变量名,In的是啥?是数据类型对吧?一是啥呀?是具体数据,一是啥呀?是变量名,学生是啥呀?这个学生是呀,是S1的数据类型啊,引用数据类型。
18:03
引用数据类型啊,引用数据类型,然后紧接着再往下呢,我们后边这个new学生,这是一个对象,注意这是个对象啊,哎,这是一个对象。学生类型的对象啊,学生类创建出来的学生对象,New一个对象出来,注意啊,严格意义上来说,一不是对象啊,只是个变量。S1不是啊,不能叫做对象啊,S1只是一个变量名字,S1只是一个变量名字。啊,变列名字是这样的,所以这块呢,我们就写上S1吧,一。好,这样的话,这个对象就创建出来了啊,对象就串出来了。你看对象的创建对吧,还有它的使用,使用这块呢,哎,我们到下午的时候再看啊,意思类名也是,呃,类名也可以是引用数据类型,对呀,讲了半天就是这个意思啊。
19:08
类名就是一种引用数据类型。类名,是一种引用数据类型。啊类名是一种引用数据类型,各位。我这个代码还没写太多啊,看好了,这是一个什么类的定义吧。这是不是属性,属性是不是成员变量,哎,属性写好之后怎么办?把它对象创建出来,怎么创建的,我在另一个程序是怎么创建new,直接new一个对象就有了啊拗,一个对象就有了。啊。怎么跟方法很像呢?他哪跟方法像啊哦,你说这个是吧,是说后边这个是吧,哎,这个告诉你啊,五中你说的很有道理啊,后期我就会讲,其实这个地方是一个构造方法,后期咱们再讲啊,现在我只是告诉你怎么去创建对象,你把这个事儿记住就行了,对吧?学生SE等于new new后边加个类名,加个类名括弧,加个类名括弧就行了。
20:03
啊。嗯,对,后期我会说的啊,会说的肯定会讲明白呀,这是个啥东西啊,这是啥东西瞎说的啊,这是有感觉了啊,慢慢就有感觉了,怎么看就是像个方法是不是,哎这个呢,其实是确实是一个方法,我们要去调的一个方法啊,使用new运算符去调一个所谓的后期我们会讲叫构造方法,调用构造方法就会把对象给它创建出来啊,对象创建出来,但现在你看见我这几个字了吗?叫死记硬背。怎么创建对象new加个括弧。啊,你类名叫学生,你拗学生名,呃学呃学生这个类的类名,然后括弧啊,拗出来就完事了啊,行了,大家先去吃饭吧啊。
我来说两句