Java笔记

Java笔记

子类只从一个父类继承,成为单继承,多个父类成为多继承,Java只支持单继承,但支持借口。实现功能避免缺点。
2,子类/扩展类
父类名跟在extends后面,可继承方法和属性,但不能访问父类的private成员,通过访问修饰符来控制,public是很宽泛的一个修饰符,protected访问的是public和private之间的一个中间层次,只能由子类访问父类,若再继承一次则不能访问。
3,类的分级结构
object类:object类是所有类的根,
runtime类:环境类,Java程序的运行环境,每个Java程序都有一个自动创建的runtime实例。
4,方法继承,覆盖,重载
方法继承(inheritance)子类可以直接使用父类的方法,即使没有重新定义也会自动继承
方法重载(overloading)可以使用相同的方法名但不同的参数表来定义方法(参数表中的参数数量、类型或次序有差异)这种成为方法重载,编译器会从不同方法头部中的参数类型和在特定的方法调用使用值的类型进行比较,从而选择正确的方法。
5.访问控制符
public,最大的公共的,
private,修饰的方法或属性只能被该类自身访问和修改,不能被其他类,包括该类的子类所访问。
protected:成员变量可被:该类本身、同一个包内的其他类,该包中该类的子类所访问
private protected:

缺省访问控制符,没有访问控制符,只能被同一个包中的类访问和引用,而不可以被其他包中的类使用。这种访问特性成为包访问性。

包是Java的文件系统。
构造函数:完成数据初始化的工作,生成一个实例对象,是通过“new”调用类的构造函数 完成初始化操作。与类名同名,没有返回类型。
一个构造函数就是一个新的方法,它的作用是构造并初始化对象。
一旦为某个类定义了构造函数,创造对象时构造函数就被调用

调用子类的时候会自动调用子类的调用函数,
调用另一个构造函数
关键字this指向此类中的另一个函数。
super调用的是父类的构造函数。
初始化块:是构造器的一个补充,先于构造函数执行。
构造函数的编写和执行!!!理解继承以及
多态:抽象类与接口
polymorphism
上溯:upcasting
把衍生类型当作它的基本类型的处理过程。关注共性
下溯:造型成一种更特殊的类型,这种造型方法造作下溯造型,downcasting 更关注个性

Java的继承通过类的继承和接口的实现。
抽象类:继承累的基类,不能使用new来构造实例对象。 先造出一个子类,重点在于描述性质。抽象类的作用是:
抽象方法:无函数定义,继承类必须实现该函数,它属于一种不完整的方法,只含有一个声明,没有方法主题。

接口:interface接口是用来组织应用中的各类并调节他们的相互关系的一种结构,接口的主要作用是可以帮助实现类的多重继承的功能。

Java笔记4.18

对象序列化建立了一个序列网,

properties类

Java中的XML解析

XML(eXtensible Markup Labguage,可扩展标记语言 ),通用的数据交换格式。

要求所有的标记必须成对出现,可以自定义标记,大小敏感,要求嵌套、配对,并遵循DTD的树形结构

XML的平台无关性

XML 的解析方式:DOM.SAX,

读取文件,首先构建文件流,SAXreader创建的是字符流。嵌套读取。先获取document,再获得element。再attribute(即属性),

为了达到某个目的,需要包装好几层。

多线程

Java中多线程被认为是一个虚拟CPU、该CPU执行的程序代码、和代码所操作的数据的封装体。(代码与数据是相互独立的)

线程的构造

Java.lang.Thread类使用户可以创建和控制自己的线程。

多线程的两种编程方法,实现runnable接口。继承Three类。

runnable接口:
任何线程类都要实现的一个接口,Thread也不例外。

run()方法

runnable接口的使用:

自定义类实现Runnable接口而该类的实例作为参数传给Thread类的一个构造函数,从而创建一个线程。

Thread(Runnable,String)

start()启动线程。

Thread类:

Java.lang包

构造函数:

Thread();无参数

Thread(String threadname);指定线程实例名。

Thread();

本身实现了Runnable接口

线程的运行不会自动运行,必须调用start()方法。把嵌入在线程中的虚拟CPU置为可运行(runnable)状态。

线程都有优先级,有缺省值,可用SetPriority()方法改变。同优先级的线程组成先进先出队列,使用时间片策略。对高优先级使用优先调度的抢占式策略。

作业:运行并解释结果。

3同一个对象分离出两个Thread。两周内。

xml文档的读取程序。并不要求解析,

构造流。println

xml 文档的读写机制,做个分析。编译成.class文件。提交源代码也行。

Java笔记是由北京大学青鸟教育推出的一款专门针对Java语言的学习工具。它以全面、系统、实践为特点,通过详细的代码示例和清晰的讲解,帮助学习者全面掌握Java编程语言。 Java笔记采用了线上与线下相结合的学习模式。学员可以通过手机、平板电脑、电脑等设备在线学习,还可以在学习过程中随时记录自己的学习笔记。同时,北大青鸟还为学员提供线下实践环境,学员可以在实验室里亲自动手实践所学知识,加深理解和应用。 Java笔记的内容非常全面,包括了Java语言的基本语法、面向对象编程、异常处理、流操作、多线程、数据库操作等众多知识点。除了理论知识,Java笔记还提供了大量的实例代码,可供学员参考和模仿。这样的学习方式既帮助学员理解Java的基本概念,又能让他们运用所学知识解决实际问题。 与此同时,Java笔记还注重学员的互动交流。在学习过程中,学员可以利用笔记功能记录学习心得和疑惑,还可以在论坛上与其他学员进行讨论和交流。这种互动形式既能促进学员之间的学习互助,也能更好地帮助学员理解和应用所学知识。 总之,Java笔记是北大青鸟推出的一款专注于Java语言学习的工具,通过系统的课程设置、丰富的实例代码和互动交流的方式,帮助学员全面掌握Java编程知识,提升编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值