【201771010112罗松《面向对象程序设计(java)》第七周学习总结】教程文章相关的互联网学习教程文章

【持续更新】JAVA面向对象多线程编程的一些tips

sleep()和wait()的区别 sleep()方法是Thread类的方法,wait()方法是Object类的方法。调用sleep()方法的过程中,线程不会释放对象锁,睡眠时间一过,就又开始执行。    调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备

201771010112罗松《面向对象程序设计(java)》第九周学习总结【代码】【图】

第一部分:理论知识部分 1、实验目的与要求 (1) 掌握java异常处理技术; (2) 了解断言的用法; (3) 了解日志的用途; (4) 掌握程序基础调试技巧; 1.什么是异常?Java的异常处理机制可以控制程序从错误产生的 位置转移到能够进行错误处理的位置。程序中出现的常见的错误和问题有:用户输入错误 ;设备错误 ;物理限制 ;代码错误。 2.异常分为哪几类?通常分为非致命异常和致命异常两类。非致命异常:通过某种修正后程序还能继续执行...

Java 面向对象三大特征之继承【代码】【图】

补充内容:代码块 1、什么叫做代码块:大括号括起来的一段代码 2、分类:局部代码块、构造代码块、静态代码块、同步代码块 3、局部代码块:定义在方法中的代码块,在局部代码块中声明的变量,只在代码块中使用,一旦出了代码块,变量就不能继续使用了。如果在局部代码块中修改了代码块之外定义的变量,出了代码块后不会消除修改。 class Test {public static void main(String[] args) {int i = 10;{System.out.println(i);i = 20;...

Java中面向对象三大特性之——多态【代码】

多态的概述: 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 多态的条件 1.继承 2.方法的重写 (为了让多态有意义) 3.父类的引用指向子类的对象 多态的体现 父类类型 变量名 = new 子类对象; 变量名.方法名...

从Java的lambda表达式加深理解:面向对象、封装、匿名内部类;面向过程(函数式)、闭包、匿名函数【代码】

三个Main类: 第一个Main类: public class Main {public static void main(String[] args) {Main main = new Main();main.test();}void test() {int i = 2;i++;((Runnable) () -> {int j=i;System.out.println(j);}).run();} }这个Main类并不能通过编译,因为这违反了闭包原则: 提示: Variable used in lambda expression should be final or effectively final 也就是说,java的lambda表达式只能从外部语境中引入不变量,所以其...

Java基础面向对象封装【代码】【图】

属性封装 将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问 属性封装的目的隐藏类的实现细节让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里面加入控制逻辑,限制对成员变量的不合理访问。可以进行数据检查,从而有利于保证对象信息的完整性。便于修改,提高代码的可维护性。实现使用 `private` 修饰成员变量 private 数据类型 变量名 ;代码: public class Student {private String name;private int a...

java面向对象-------String类基本用法【代码】

package cn.zxg.oop;/** * 测试string类的用法,不能被重写 */public class TestString { String a; public static void main(String[] args) { String str="abc"; String str2=new String("def"); String str3="abc"+"def"; String str4="18"+19;//不是相加,是字符串连接 System.out.println(str4); System.out.println("#############"); String str10="小黑"; ...

201871010113-刘兴瑞《面向对象程序设计(java)》第十五周学习总结

项目内容这个作业属于哪个课程<任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/这个作业的要求在哪里<作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11995615.htmll作业学习目标(1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:总结菜单、对话框两类组件用途及常用API 菜单: 1.JMenuBar 菜单栏 菜单栏是窗口中用于...

JAVA面向对象(四)—— Java抽象类abstract【代码】

文章目录一、Java抽象类 abstract 一、Java抽象类 abstract 1、概念 被abstract修饰的方法叫抽象方法,被abstract修饰的类叫做抽象类。 可以有抽象方法和普通方法,抽象方法只有方法的声明,没有方法的主体。 2、作用 规范子类的行为。 3、注意 (1)抽象方法没有主体(没有大括号及里面的内容); (2)抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例; (3)抽象类中可以有普通的成员方法,但是不能...

13_Java面向对象_第13天(static、final、匿名对象、内部类、包、修饰符、代码块)【代码】【图】

今日内容介绍1、final 关键字2、static 关键字3、匿名对象4、内部类5、包的声明与访问6、访问修饰符7、代码块01final关键字概念A: 概述继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意...

阿里云【名师课堂】Java面向对象开发26 ~ 34:String类的常用方法【代码】【图】

目录26、DOC文档组成使用方法27、字符串与字符数组charAt()方法字符串与字符数组的相互转换(重点)28、字节与字符串处理中文处理英文29、字符串比较不区分大小写比较compareTo()30、字符串查找contains()indexOf()startsWith()31、字符串替换32、字符串拆分全部拆分部分拆分不能拆分多次拆分33、字符串截取34、字符串其它操作方法 在开发中只依靠String类的基本概念无法满足需求,所以要求熟练掌握以下String类的方法。 26、DOC文...

JAVA面向对象OOP→继承extends、构造方法super、方法重写override【图】

继承(extends扩展) 一个子类只有一个父类,单一继承,可以在不同包内,不同包要导入import 基类(Object)如果一个类不继承任何类,默认就自动继承Object类 子类可以对父类的属性不用声明直接调用 super(); 子类调用父类无参的构造方法,子类构造方法的第一句 super(参数); 子类调用父类有参的构造方法,不需要重新属性赋值,但参数要写。 super.method();子类的方法中调用父类的某个方法 子类使用成员变量或super();或super.met...

JAVA学习线路:day01面向对象(继承、抽象类)【代码】

所有的文档和源代码都开源在GitHub: https://github.com/kun213/DailyCode上了。希望我们可以一起加油,一起学习,一起交流。day01面向对象【继承、抽象类】 今日学习内容-2020.9.16 @目录day01面向对象【继承、抽象类】今日学习内容-2020.9.16类与对象1、什么是类2、什么是对象继承1、说出继承的概念2、写出继承的格式3、区分this和super的作用抽象类1、写出抽象方法的格式2、写出抽象类的格式3、注意事项 类与对象 1、什么是类 类...

Java与面向对象程序设计简介【代码】【图】

主要关注与cpp的不同之处简介 Java特性面向对象语言 抽象,构成类:可重用、可靠性主要功能 抽象封装、继承、多态 cpp:compile xx.java ------------> xx.exejava:compile interpreter xx.java ------------> xx.class --------------> 二进制可运行文件通用,可跨平台 常量与变量常量 运行过程中不变化变量 运行过程中变化 首字母为 a-z,A-Z,_,$ 后续为上述及0-9char 单引号’ ,及转义\n等 bool false...

java:面向对象-抽象类、继承、接口结合练习

public class Demo5_Animal {public static void main(String[]args){Cat_Test c=new Cat_Test("加菲猫",8);c.eat();c.sleep();JumpCat j=new JumpCat("跳高猫",3);j.eat();j.sleep();j.jump();} }abstract class Animal_Test{//定义动物类private String name;private int Age;public Animal_Test(){//空参构造}public Animal_Test(String name,int Age){//有参构造this.name=name;this.Age=Age;}public void setName(String name...