包装类
什么是包装类?
基本数据类型所对应的引用数据类型。
Object可统一所有数据,包装类的默认值是null
public class demos{
public static void main(String[] args) {
Byte b1=new Byte(10);
System.out.println(b1);
}
} (更多…)
Object类
Object类
超类、基类、所有类的直接或间接父类,位于继承树的最顶层
任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。
Object类中所定义的方法,是所有对象都具备的方法
Object类型可以存储任何对象
作为参数,可接受任何参数
作为返回值,可返回任何对象
getClass()方法
public final Class<?> getClass(){}
返回引用中存储的实际对象类型 (更多…)
局部内部类访问外部内部类局部变量为什么要加final
public class demos{
public static void main(String[] args) {
Outer out=new Outer();
out.m1();
}
} (更多…)
接口实现学生数组排序
import java.util.Arrays;
public class demos {
public static void main(String[] args) {
Student[] stu={
new Student("张三",22,82),
new Student("李四",25,90),
new Student("王五",26,89)
}; (更多…)
如何解决mysql上传限制
打开集成开发工具,打开php.ini文件,搜索查找 File Uploads
ile_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 100m ;即允许上传文件大小的最大值。默认为20M
三个修饰符课后习题
1.static可以修饰的内容有?修饰后的效果分别是?
属性、方法和代码块;静态属性是整个类共同持有共享空间(仅一份),通过类名.静态方法名访问。
2.静态方法为什么不能访问非静态成员?
静态代码块执行时,不可能有对象。
3.什么叫类加载?
首次使用某个类时,通过CLASSPATH路径查找该类的.class文件。
4.静态代码块的执行时机与次数?
静态代码块是由类加载时触发的,次数只有一次。
5.abstract可修饰的内容有?修饰后的效果分别是?
类和方法;不能new对象,不能独立存在,只有方法声明没有方法实现。
6.子类继承抽象类有什么要求?
必须覆盖父类的所有抽象方法,否则子类还是抽象类。
7.final可以修饰的内容有?修饰后的效果分别是?
类、方法、变量;修饰类为最终类,不能继被承;修饰方法:最终方法,不能被覆盖;修饰变量:常量,值不可变。
8.不同的常量的赋值时机分别是?
局部常量:显示初始化;
实例常量:显示初始化、动态代码块、构造方法;
静态常量:显示初始化、静态代码块;
基本数据类型常量:值不可变;
引用数据类型常量:地址不可变。
三个修饰符之final
什么是最终?
概念:最后的,不可更改的。
final可修饰的内容:
类(最终类)、方法(最终方法)、变量(最终变量)
final类
final修饰类:此类不能被继承
(String、Math、System均为final修饰的类,不能被继承)
final修饰方法:此方法不能被覆盖
意为最终方法,不支持子类以覆盖的形式修改

final变量
final修饰变量:此变量值不能被改变(常量)


实例常量



注意:如果在构造方法中为实例常量赋值,
必须保证所有的构造方法都能对其正确赋值
静态常量

对象常量


总结:
1.final修饰类:此类不能被继承
2.final修饰方法:此方法不能被覆盖
3.final修饰变量:此变量值不能被改变(无初始值,只允许赋值一次)
赋值时机:
1.局部变量:显示初始化
2.实例常量:显示初始化、动态代码块、构造方法
3.静态常量:显示初始化、静态代码块
4.基本数据类型常量:值不可变
5.引用数据类型常量:地址不可变
三个修饰符之static高级应用
类加载
Java虚拟机首次使用某个类时,须通过CLASSPATH查找该类的.class文件
将.class文件中对类的描述信息加载到内存中,进行保存
如:包名、类名、父类、属性、方法、构造方法
加载时机:
1.创建对象
2.创建子类对象
3.访问静态属性
4.调用静态方法
Class.forName(“全限定名”)
动态代码块
创建对象时,触发动态代码块的执行。
执行地位:初始化属性之后,构造方法之前。
作用:可为实例属性赋值,或必要的初始行为

静态代码块
类加载时,触发静态代码块的执行(仅一次)
执行地位:静态属性初始化之后
作用:可为静态属性赋值,或必要的初始行为

注意:方法只有调用才会执行
总结:
1.static 修饰的成员为静态成员,无需创建对象,可直接通过类名访问
2.静态访问不能直接访问非静态成员
3.静态方法中不能使用this和super关键字
4.静态方法可以继承,不能重写,没有多态
5.静态代码块在类加载时被执行,且执行一次


