问题:a为什么可直接调用moren()?
class TestA implements A{ @Override public void moren() { System.out.println("TestA.moren"); } }
为什么我敲 public class TestA implements A{} 会报错,删掉public就好了
问题1:
默认是的修饰符是default吗? 命名机制不太明白
问题2:
Volant m2 = new SuperMan(); m2.fly(); Honest h = (Honest) m2; h.helpOther();
这里可以直接强转Honest,是因为SuperMan()和Honest里都有helpOther()方法,还是因为SuperMan继承了Honest
老师,如果要找到名字里面只有一个a和一个e的,应该怎么写条件 like '%a%'只能保证有a但是会找出来名字里面有两个或者三个a的
老师,提问我写的代码:
卖票程序代码如下:
public class TestLock implements Runnable { private int count=1000; public void run() { for (int i = 1; i < 2000; i++) { System.out.println("当前第"+i+"次出票" ); //添加同步监视器 synchronized (this){ if (count> 0) { System.out.println("出第" + (count) + "张票,当前正在" + (Thread.currentThread().getName()) + "窗口买票"); count--; }else{ break; } } } } }
运行代码如下:
public class TestLockLock { public static void main(String[] args) { //创建线程对象 TestLock t=new TestLock(); //分配多个线程 Thread t1=new Thread(t,"军人窗口"); Thread t2=new Thread(t,"学生窗口"); Thread t3=new Thread(t,"老师窗口"); //就绪运行 t1.start(); t2.start(); t3.start(); } }
运行结果如下:
运行结果第一页:
最后一页:
提问:如果我想知道第几次出票应该在类中定义出票计数器,但现在我想知道为什么我的这段代码运行会出现这种情况:为什么加同步后打印的出票次数会先打印三次?而且会出现出票次数错乱的情况?
请问老师,关于servlet/listener/filter都有两种整合的方式,我感觉第一种既简单又省事,为什么还需要学习第二种方式呢?不太理解。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button>跨域</button> <script> var but = document.querySelector('button'); but.onclick = function () { var iframe = document.createElement('iframe') iframe.src = 'ge.html';//加载保存的信息 iframe.style.display = 'none'; document.body.appendChild(iframe); //当iframe加载完成,意味Window.name内容被赋予完成 iframe.onload = function (eve) { var iframe1 = eve.target.contentWindow.name; console.log(iframe1); } } </script> </body> </html>
老师你好输出后一直报错ge与主代码在同一级目录下
public abstract class Student { //抽象类 private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } //构造方法 public Student(String name) { this.name = name; } //抽象方法 abstract public void study(); abstract public void exam(); } class abc { public static void main(String[] args) { Student a = new Student("sasa") { @Override public void study() { System.out.println("11111"); } @Override public void exam() { System.out.println("sssssss"); } }; a.study(); a.exam(); } }
老师这样也可以呀,a是表示新建了一个重写抽象方法的Student()么?可以帮忙解释一下不
''' python是动态语言,动态类型语言, ,所以Python运行时可以改变自身结构(添加属性1添加对象属性 对象名,属性名=值 setattr(对象名,属性,值) ,添加方法,删除方法) 也是强类型语言(1 变量的类型在运行之后,可以任意变量,不需要强制转换 2 变量的类型运时决定) 动态添加/删除属性和方法 接下来介绍Python如何动态添加属性和方法 ''' class Person(): def __int__(self,name,age): self.name = name self.age = age p1 = Person('学生1',18) #动态添加属性 # 1,添加对象属性 p1.address = '北京' #为对象添加了一个名字为gender的属性,存储的值为'男' setattr(p1,'gender',男) print('姓名:%s 年龄:%d 地址为;%s'%(p1.name,p1.age,p1.address)) print('姓名:%s 年龄:%d 地址为;%s 性别:%s'%(p1.name,p1.age,p1.address,p1.gender)) print('姓名:%s 年龄:%d 地址为;%s 性别:%s'%(p1.name,p1.age,p1.address,setattr(p1,'gender'))) p2 = Person('学生2',20) # print(p2.gender) # 2 添加类属性 person.CLS_ID = 110 print(p1.CLS_ID) print(p2.CLS_ID)
老师好,您发的这个链接:https://pan.baidu.com/s/1b-9Iqug3aGqvUQQSTkwaEQ 我打开了,没有破解的视频呀。下图就是我打开的界面,
里面没有第四节视频,第四节应该就是破解的视频,老师您受累把破解的视频单独发一下,谢谢老师。
重写的代码
public class Chongxie { public static void main(String[] args) { Vehicle v1 = new Vehicle(); Vehicle v2 = new Horse(); //返回值类型和声明异常类型,子类小于等于父类。 Vehicle v3 = new Plan(); v1.run(); v2.run(); v2.stop(); v3.run(); v3.stop(); } } class Vehicle{ //交通工具类 public void run(){ System.out.println("跑.........."); } public void stop(){ System.out.println("停止不动"); } } class Horse extends Vehicle{ //马也是交通工具 public void run(){ //重写父类方法 System.out.println("四蹄翻飞,嘚嘚嘚......"); } } class Plan extends Vehicle{ public void run(){ //重写父类方法 System.out.println("天上飞"); } public void stop(){ //重写父类方法 System.out.println("空中不能停,坠毁"); } }
在视频5分钟的时间,说必须强转才可以使用seeDoor() 方法
那么为什么在重写里 v3并没有强转,就可以直接使用子类plan里的stop()方法?
老师是不是已经安装上去了,为什么会是这样子的
''' python是动态语言,动态类型语言, ,所以Python运行时可以改变自身结构(添加属性,添加方法,删除方法) 也是强类型语言(1 变量的类型在运行之后,可以任意变量,不需要强制转换 2 变量的类型运时决定) 动态添加/删除属性和方法 接下来介绍Python如何动态添加属性和方法 ''' class Person(): def __int__(self,name,age): self.name = name self.age = age p1 = Person('学生1',18) #动态添加属性 # 1,添加对象属性 p1.address = '北京' print('姓名:%s 年龄:%d 地址为;%s'%(p1.name,p1.age,p1.address)) # 2 添加类属性
老师,请问这是咋回事,一直不行,也是按照视频内容来的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637