Java学习笔记第十天:2_修饰符的概述和总结

本文详细介绍了Java中访问修饰符的使用方法,包括权限修饰符(private, 默认, protected, public)、状态修饰符(static, final)及抽象修饰符(abstract)。通过具体的类和方法示例,展示了不同修饰符对类成员的访问限制。
/*
	修饰符:
		权限修饰符:private,默认的,protected,public
		状态修饰符:static,final
		抽象修饰符:abstract
		
	类:
		权限修饰符:默认修饰符,public
		状态修饰符:final
		抽象修饰符:abstract
		
		用的最多的就是:public
		
	成员变量:
		权限修饰符:private,默认的,protected,public
		状态修饰符:static,final
		
		用的最多的就是:private
		
	构造方法:
		权限修饰符:private,默认的,protected,public
		
		用的最多的就是:public
		
	成员方法:
		权限修饰符:private,默认的,protected,public
		状态修饰符:static,final
		抽象修饰符:abstract
		
		用的最多的就是:public
		
	除此以外的组合规则:
		成员变量:public static final
		成员方法:public static 
		          public abstract
				  public final
		
*/
//此处不允许使用修饰符private
//此处不允许使用修饰符protected
//此处不允许使用修饰符static
public class Demo {
	//成员变量
	private int x = 10;
	int y = 20;
	protected int z = 30;
	public int a = 40;
	public final int b = 50;
	public static int c = 60;
	public static final int d = 70;
	//此处不允许使用修饰符abstract
	//abstract int e = 80;
	
	//构造方法
	private Demo(){}
	
	Demo(String name){}
	
	protected Demo(String name,int age) {}
	
	public Demo(String name,int age,String address) {}
	
	//此处不允许使用修饰符static
	//public static Demo(){}
	//此处不允许使用修饰符final
	//public final Demo() {}
	//此处不允许使用修饰符abstract
	//public abstract Demo(){}
	
	//成员方法
	//static void show() {}
	//abstract void show();
	//final void show(){}
}

/*
	权限修饰符:
					本类	同一个包下(子类和无关类)	不同包下(子类)	不同包下(无关类)
		private 	Y		
		默认		Y		Y
		protected	Y		Y							Y
		public		Y		Y							Y				Y
*/

public class Father {
	private void show() {
		System.out.println("show");
	}
	
	void show2() {
		System.out.println("show2");
	}
	
	protected void show3() {
		System.out.println("show3");
	}
	
	public void show4() {
		System.out.println("show4");
	}
	
	public static void main(String[] args) {
		Father f = new Father();
		f.show();
		f.show2();
		f.show3();
		f.show4();
	}
}
public class Son extends Father {
	public static void main(String[] args) {
		Father f = new Father();
		//f.show();
		f.show2();
		f.show3();
		f.show4();
		System.out.println("--------------");
		
		Son s = new Son();
		//s.show();
		s.show2();
		s.show3();
		s.show4();
	}
}
public class Test {
	public static void main(String[] args) {
		Father f = new Father();
		//f.show();
		f.show2();
		f.show3();
		f.show4();
	}
}

不同包下(子类):

package cn.qx;

import com.liuyi.Father;

public class Son2 extends Father {
	public static void main(String[] args) {
		Father f = new Father();
		//f.show();
		//f.show2();
		//f.show3();
		f.show4();
		System.out.println("--------------");
		
		Son2 s = new Son2();
		//s.show();
		//s.show2();
		s.show3();
		s.show4();
	}
}

不同包下(无关类)

package cn.qx;

import com.liuyi.Father;

class Test2 {
	public static void main(String[] args) {
		Father f = new Father();
		//f.show();
		//f.show2();
		//f.show3();
		f.show4();
	}
}


本指南详细阐述基于Python编程语言结合OpenCV计算机视觉库构建实时眼部状态分析系统的技术流程。该系统能够准确识别眼部区域,并对眨眼动作与持续闭眼状态进行判别。OpenCV作为功能强大的图像处理工具库,配合Python简洁的语法特性与丰富的第三方模块支持,为开发此类视觉应用提供了理想环境。 在环境配置阶段,除基础Python运行环境外,还需安装OpenCV核心模块与dlib机器学习库。dlib库内置的HOG(方向梯度直方图)特征检测算法在面部特征定位方面表现卓越。 技术实现包含以下关键环节: - 面部区域检测:采用预训练的Haar级联分类器或HOG特征检测器完成初始人脸定位,为后续眼部分析建立基础坐标系 - 眼部精确定位:基于已识别的人脸区域,运用dlib提供的面部特征点预测模型准确标定双眼位置坐标 - 眼睑轮廓分析:通过OpenCV的轮廓提取算法精确勾勒眼睑边缘形态,为状态判别提供几何特征依据 - 眨眼动作识别:通过连续帧序列分析眼睑开合度变化,建立动态阈值模型判断瞬时闭合动作 - 持续闭眼检测:设定更严格的状态持续时间与闭合程度双重标准,准确识别长时间闭眼行为 - 实时处理架构:构建视频流处理管线,通过帧捕获、特征分析、状态判断的循环流程实现实时监控 完整的技术文档应包含模块化代码实现、依赖库安装指引、参数调优指南及常见问题解决方案。示例代码需具备完整的错误处理机制与性能优化建议,涵盖图像预处理、光照补偿等实际应用中的关键技术点。 掌握该技术体系不仅有助于深入理解计算机视觉原理,更为疲劳驾驶预警、医疗监护等实际应用场景提供了可靠的技术基础。后续优化方向可包括多模态特征融合、深度学习模型集成等进阶研究领域。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值