00:00
那下一个呢,我们要给他讲的是一个相对实用一点的东西了,就是键盘输入语句,那同学们都知道哈,后面我们要去写一些小的项目,开写一些小项目呢,我们有些时候是需要从键盘输入语句来获取的。那我就直接给大家说一下在试刊里面怎么用,它的步骤是这样子的,导入该类所在的包,创建对象,然后呢,调用里面的功能,这是Java的思路,在我们SC里面呢,很简单,其实它就用了一个。一个方法就直接可以用了,那么我们来举一个例子,比如说从控制台接收用户的信息,姓名、年龄和薪水,Java这块我就不回顾了啊,这个我不说了,不说了,因为同学们呢,以前在学Java的时候,老师也说了用SC了,这个对象实力就可以解决这个问题,那现在呢,我们直接看一下,呃,SC,呃,这个是Java里面的SC,怎么用呢?我举个例子。
01:03
我们就来从控制台接收这个东西,好,同学们,我新建一个包,这个包呢,我们就叫input啊,Input这个content。输入我们的内容。好,我直接洗干净。再看一下object DEMO。DEMO01。走。好,写案例来了,我们的需求是这样子的。可以从控制台接收用户的信息,那现在大家看我们来怎么写呢?第一句我先提示他一句话,请输入名字或叫姓名问题,那么既然你输入一个姓名,我肯定要用一个变量来接收,所以说我就用name,等于用什么呢?他是这样写的,是stdstd in。点好,Read。Read的一个,那那么我要给大家讲的是什么呢?我们看一下这个std到底是什么东西,到底什么东西进去走一下。
02:09
我们看到这个std,它就是一个object。它就是一个object,那么我们知道object的东西呢,可以直接拿来用的,说老师这个我有点不理解哈,有点不理解,那这样子。嗯,如果不理解的话呢,我可以简单的给同学们演示一下这个为什么可以这样用啊,我简单说一下,同学们看,假如我这里有个object是一个K,这个对我来说很熟悉,相当于说我这定义定义了一个对象。或者声明的一个对象都可以,声明了一个对象啊,这个对象呢,其实就是半生对象。办成对象,呃,其实它底层呢,是对应cat Dollar的啊,那么假如我这里面有个方法,假如我这里面有个方法。方法。好,后面我们还要详讲啊,我就是简单的说一下,比如我这写的方法叫什么呢?叫做c c hi。
03:04
Say high。里面呢,我就说了一句话叫做dog啊小狗汪汪叫啊小狗小狗汪汪叫。我不是哇哇叫啊,汪汪汪汪叫哦了,好,你看我怎么用啊,我先不去看这个同学们。我这样用你们一下就明白了,说哦,Cat第2SAY hi哦,就这意思就是说我们将来这个object stand这里面呢,你们可以往里面追一追,哎,在这里面呢,可以往继续往里面哦,它这下面,当然它这个地方,它这里面继承的是一个,它这里面又继承的是另外一个东西了,是。呃,它是一层一层往里面写的啊,我们再把这个打出来看一下。啊,它是它的一个接口,就tree是个接口,这是object了,当继承了这个。
04:00
这个是个什么呢?这个是个treat,看到没有是treat trade是个什么呢?它实际上是一个就是在我们Java里面,我们管这个叫做叫做interface,在呃SC里面呢,它叫去叫特质,特质这个特质呢,兼顾我们Java的接口和抽象对象,抽象内的特点,它这边又。又有一些其他的东西啊,比如说像里面一个read na看到没有,诶你看的方法不都在这里面吗?OK,所以说你为什么可以用啊,就是因为这个。特质里边它拥有这些方法,那么我这呢,举的例子呢,就是直接把这个方法写在这儿,一样也可以用啊,一样也可以用,它就是说相当于说这个对象里边的方法自己用了。就这意思啊,所以大家看清楚是怎么来的,那我这就不去举例了啊,这个一运行就会输出小狗汪汪叫给大家看一下。小狗汪汪叫,跑一下啊。好。
05:01
小狗汪汪叫,可以了,这叫半生对象,写错了半生对象啊,关于这个细节,后面我们还要讲,我还要讲啊,这只是提一下,只是我我讲这个的目的。主要是让大家知道他是怎么回事,我讲我再说一下啊,我再说一下我为什么要讲这个东西,就是因为如果我不讲你会觉得好奇怪啊,诶怎么是一个这个,你引入了一个这个东西,哦,不就可以调它的方法了呢,这是因为在SC里面半生对象的方法,或者是半生对象继承的特质里面的方法可以直接拿来使用,你再比如说我要真的要讲的话,我也可以再讲一个啊,比如我给他写的一模一样,你们也可以领会一下啊,既然我讲到这,我就多说一句,比如说我有个特质。啊,这里面呢,我写了一个方法,我把这个方法写到这叫c hello,我就简简单说一说,啊同学们我就简单说一说,这边写一个方法叫做AAA里面这个c hello,那同学们可以看到,同学们可以看到,当我。
06:06
现在我让他去expense这个特质,注意啊,同学们,这个AAA是什么呢?是特质,这个特质等价于Java中的interface interface加抽象类的这么一个结合体,就是说在SC里面呢,他把这个接口拿掉了,换成了。叫特制的这个,呃,这个知识这个这个这个。这个知识点,那么这个特质呢,兼顾呃,Java里面的接口和抽象类的两者融在一起了,明明白意思吧,哎,正因为如此,说你看为什么他可以直接写方法呢?那你看现在如果我这样写,你会突然发现,诶,K点,你看COK是不是可以用c hello可以用c hi是不是也可以用,你看就这么一个简单逻辑啊,所以说你现在再来看这个东西,你就会觉得,哦,原来明白了,其实就这么一点东西嘛。
07:14
嗯,知道神秘感,你没有说说神神秘感就没有了,就说诶std是个什么玩意呢?它是一个object,但是object没有方法,为什么你能用read read的那个什么,呃,那呢,是因为它继承了一个treat,这个treat里面呢,有这些方法,明明白了吧。啊,大致就先讲到这好吧,啊,后面我们还要详细的往里面追,这个时间的关系,我先暂时不去往里面追了啊,后面我们讲o op的时候还要详细介绍。讲解oop时还要还要深入啊,还要深入系统的深入系统的讲解,大家放心啊,好了,同学们,那这块呢,我们就来跑一下,这就可以啦。
08:00
啊,说了说到现在呢,我们可以理解了,为什么可以这样用了啊同学们。好,那么read line拿到过后呢?我们下边就可以继续让他输年龄还有薪水了。这个道理都一样了,请他输入,比如说你的年龄对不对,那年龄呢,我就改成age,但年龄呢,显然是一个整数,于是我就read的一个int,对吧?好,紧接着我们让它再输入这个薪水,那薪水呢,显然它应该是一个double类型的,对吧。Double类型的,那就double a double类型咱们就有了,然后呢,我就格式化输出信息,格式化啊来就是用户,用户的信息为好,后面我们写项目要用这些,写小项目就是控制台项目我们要用这些,那么名字咱们用S来输出字串嘛,那么年龄呢,年龄咱们用D是个整数来输出,薪水呢,我们用这个F来输出,就是一个小数啊,小数那就直接写进去啊,Name,然后我们的age,然后我们的这一个salary啊,这个不是不对啊,Salary好格式化一下。
09:22
好,同学们,我们跑一把。那么在这个地方,它会停顿在这个地方啊,Read会会会等待我们输入看这。嗯,这句话已经执行到11句了,就说这个地方他看光标会在这闪烁,执行看不到啊,然后这边他会在这等待你的输入,好,我来输一个东西名字,比如叫汤姆回车,它有提示你输入年龄,比如90岁。请输入薪水,比如说这个人薪水是这么多。好,最后信息为汤姆年龄薪水,好这个格,因为这个默认它会保留小数大概六七位啊,所以说我可以格式化一下,就点2F就可以了。
10:04
好同学们,嗯,关于在斯SC里面怎么去获取到它的这个输入非常简单,比Java还简单,Java你还要干什么呀,要用一个SC对象实例才去读,我这就不要了,我直接用它的一个object的这么一个对象,直接用方法调用更简单啊,那么这个方法是来自于这个std的那个特质那边继承过来的一个方法,好同学们,那关于这块我们先说到这,后面我们写项目还会用它。好,我把这段呢给同学们直接写到这就可以了。好的好,这块我们讲了一下。呃,讲了一个什么呢?就是呃,键盘输入语句的内容对吧,键盘输入我觉得内容好,给大家进行一个小小板书。好,那我这做了一个基本的介绍,哎,我做了一个基本的介绍。对好,那基本介绍呢,我就不说那么多了,我们直接上那个案例演示就行了,案例演示啊,案例演示找一个那案例演示,我演示了一个什么案例呢,就这个案例就可以了。就是从。
11:13
控制台输入这些内容,那代码给他搬过来。代码就在这里。啊,代码就在这里,我还做了一个小小的扩展,就说为什么是这样子的。好,代码就讲到这,那同学们关于这个键盘输入呢,我们就讲到这儿,后面我们写项目的时候要用到这个知识点,好好。截取一段时。
我来说两句