网站建设算行政工作吗,多语言做网站, 天堂资源地址在线官网下载,他达拉非能治好性功能障碍吗一、系统温习——黑马程序员JavaAI智能辅助编程全套视频教程面向对象编程对象是一种特殊的数据结构#xff0c;可以用来记住一个事物的数据#xff0c;从而代表该事物。先设计对象模板#xff1a;类#xff0c;再通过new关键字#xff0c;每new一次类就得到一个新的对象。…一、系统温习——黑马程序员JavaAI智能辅助编程全套视频教程面向对象编程对象是一种特殊的数据结构可以用来记住一个事物的数据从而代表该事物。先设计对象模板类再通过new关键字每new一次类就得到一个新的对象。Java程序在JVM虚拟机里运行而JVM虚拟机在内存中。虚拟机将内存划分为栈内存、堆内存、方法区来配合Java程序的执行。方法区存放class文件方法的执行放在栈内局部变量依然存放在栈内存中new出的对象放到堆里面对象里还存放了类的地址。可以通过类地址找到对应的类文件再通过方法名定位到类文件中对应的方法找到方法后将对应方法放到栈中去执行。构造器构造器是一种特殊的方法不能写返回值类型名称必须是类名。创建对象时对象会自动去调用构造器。常用应用场景创建对象时同时完成对对象成员变量属性的初始化赋值。类默认就自带了一个无参构造器。如果为类定义了有参数构造器类默认的无参数构造器就没有了此时如果还想用无参数构造器就必须自己手写一个无参数构造器出来。thisthis就是一个变量可以用在方法中来拿到当前的对象。哪个对象调用这个方法this就拿到哪个对象。this主要用来解决变量名称冲突问题的。对象的成员变量与方法内部变量的名称一样时导致访问冲突封装封装的设计要求合理隐藏、合理暴露如何隐藏使用private关键字私有修饰成员变量就只能在本类中直接访问其他任何地方不能直接访问。如何暴露使用public修饰公开的get和set方法合理暴露。Javabean实体类——是一种特殊的类类满足①成员变量全部私有并提供public修饰的getter/setter方法②类中需要提供一个无参数构造器有参数构造器可选。实体类的基本作用创建对象存取数据。实体类的应用场景实体类的对象只负责数据存取而对数据的业务处理交给其他类的对象来完成以是实现数据和数据业务处理相分离。staticstatic静态可以修饰成员变量、成员方法。成员变量按照有无static修饰分为两种①静态变量类变量有static修饰属于类只加载一次在内存中只有一份。会被类的全部对象共享。②实例变量对象的变量无static修饰属于对象每个对象都有一份。访问静态变量 类名.静态变量 访问实例变量 对象.实例变量在方法区加载类时会扫描类中有无static修饰的变量若有则将此静态变量同时加载一份放入堆内存中。静态变量的应用场景如果某个数据只需要一份且希望能够被共享访问、修改则该数据可以定义成静态变量。例如要知道某个类创建了多少个对象则需要定义一个静态变量来记录创建对象的个数在构造器内对该静态变量进行自增即可。在自己的类中访问自己的静态变量可以省略类名不写。静态方法有static修饰的成员方法属于类。 类名.静态方法实例方法无static修饰的成员方法属于对象。 对象.实例方法如果这个方法只是为了做一个功能且不需要直接访问对象的数据这个方法直接定义成静态方法。如果这个方法是对象的行为需要访问对象的数据这个方法必须定义成实例方法。静态方法的应用做工具类。工具类中的方法都是一些静态方法每个方法用来完成一个功能以便供给开发人员直接使用。使用类方法设计工具类可以提高代码复用调用方便提高开发效率。实例方法需要创建对象来调用此时对象只是为了调用方法对象占内存这样会浪费内存。静态方法直接用类名调用即可调用方便也能节省内存。工具类没有创建对象的需求建议将工具类的构造器进行私有。静态方法中可以直接访问静态成员不可以直接访问实例成员。实例方法中既可以直接访问静态成员也可以直接访问实例成员。实例方法中可以出现this关键字静态方法中不可以出现this关键字。简易版电影信息展示系统需求展示系统中的全部电影信息id、name、price、actor允许用户根据电影编号id查询出某个电影的详细信息。步骤设计电影Movie类以便创建电影对象封装电影数据。封装系统中的全部电影数据。创建电影操作对象专门负责电影数据的业务操作。二、刷选择题——牛客网Java题组Object类所有的类都直接或间接继承自Object类。即使一个类没有显式声明extends Object编译器也会自动添加这个继承关系。这个特性适用于所有的类包括抽象类。接口(interface)并不继承自Object类。接口是一种特殊的抽象类型它只定义行为规范但不提供实现。Java类加载和实例化的执行顺序1. 首先加载并执行父类的静态代码块2. 然后加载并执行子类的静态代码块3. 创建子类实例时,先执行父类的构造方法4.最后执行子类的构造方法静态代码块在类加载时就会执行,而且只执行一次,优先于构造方法的执行。父类相关的初始化总是优先于子类的初始化。List的基本操作- add(element)在列表末尾添加元素- add(index, element)在指定位置插入元素- remove(index)删除指定位置索引的元素Java垃圾回收机制和对象引用对象能否被回收不是由某个特定的时间点决定,而是由对象是否存在有效引用决定。执行b null时,仅仅切断了局部变量b对B对象的引用,但B对象仍然被A对象的ref字段引用着,所以不能被垃圾回收。当执行a null时,A对象失去了最后的引用, 变成了不可达对象,因此可以被垃圾回收。同时由于B对象只被A对象的ref字段引用着,失去A对象的引用后,B对象也就没有任何引用了,因此B对象也可以被垃圾回收。对象是否可以被垃圾回收取决于是否存在有效引用,而不是程序的结束。当对象变成不可达时就可以被垃圾回收。A和B类之间存在循环引用设计,但这并不必然导致内存泄露。当外部没有对这些对象的引用时,即使它们互相引用,垃圾收集器仍然能够检测到它们是不可达的,并进行回收。三、刷面试陈述题——面试鸭接口和抽象类有什么区别接口的设计是自上而下的即先约定接口再实现。先知晓某一行为于是基于这些行为的约束定义了接口一些类需要有这些行为因此实现对应的接口。抽象类的设计是自下而上的即先有一些类才抽象了共同的父类。写了很多类后发现它们之间有共性有很多代码可以复用因此将公共逻辑封装成一个抽象类减少代码的冗余。接口中的方法默认是public和abstract修饰的抽象类可以包含abstract方法和具体方法。接口不包含构造函数接口中的成员变量是常量抽象类可以包含构造函数成员变量不是常量。抽象类只能单继承接口可以有多个实现。JDK和JRE有什么区别JRE指的是Java运行环境包含JVM、核心类库和其他支持运行Java程序的文件。JVM执行Java字节码提供了Java程序的运行环境。核心类库是一组标准的类库供Java程序使用。其他文件如配置文件、库文件等支持JVM的运行。JDK可视为JRE的超集是用于开发Java程序的完整开发环境包含了JRE以及用于开发、调试和监控Java应用程序的工具。JREJDK包含完整的JREJDK也可以运行Java程序。开发工具如编译器调试器打包工具等用于开发和管理Java程序。使用过哪些JDK提供的工具JavacJava编译器将Java’源代码编译成字节码。Java运行Java应用程序的命令使用JVM来解释并执行编译后的字节码文件。Javadoc生成API文档的工具根据源代码中的注释生成HTML格式的文档。Jar创建和管理JAR文件的工具可以将多个.class文件打包为单一文件便于分发和管理。JdbJava调试工具用于在命令行中调试Java应用程序支持断点设置、变量查看等功能。