java关键字小结一

一、Java中的访问权限有publicprivateprotected以及默认权限四种,以下是对这四种访问权限修饰符的一点比较:

 

public:    public修饰的属性方法在任何情况下均可被调用。

protected:  同包内或者不同包的子类中均可调用。

默认:     只有同包中可被调用,不同于protected的重要一点就在于子类与父类不包   时不能被访问。

private:   只有同一个类中可被调用,即使同包的子类也不能访问。

 

由此可得出访问权限从高到低应该是:

public  >  protected  >  默认  >  private

 

另外需要注意的一点是,不能用private或者protected修饰类。

 

 

二、staticfinal关键字

近期在做画板和五子棋都有使用到这两个关键字,但具体的使用却不是那么清晰,昨天一课 之后也对这两个关键字做一个小结。

 

Static:可用来定义属性、方法。在程序中使用static声明的属性称为全局属性或者静态属性,static属性被所有的对象所共享。由于Static定义的属性或者方法先于类产生,在访问static属性时可以直接通过类名称调用,比如画图板中储存形状的队列使用static定义后,在其他类中的调用便是如此。

使用static声明的方法同样可以直接通过类名称调用,但要注意的一点是非static声明的方法可以调用static声明的属性或者方法,但static声明的方法不能调用非static声明的属性或方法。

 

public class Student {

	 private String name = "张飒";//非静态属性
	 
	 public static void test(){//静态方法
		 
		 System.out.println(" name = "+ name);//出错,不能调用非静态属性
		 fun();                              //出错,不能调用非静态方法
		 
	 }
	 public void fun(){//非静态方法
		 System.out.println("hello");
	 }
}

 

 

 

还有一个概念就是静态代码块,也就是使用static关键字声明的代码块,如下:

static{

 

}

在程序运行中静态代码块优先于main方法执行,且只执行一次。这是由于程序执行的过程是JVM>>>加载类(static>>>执行(main ),所以在执行main方法前,会执行该类中定义的static代码块和初始化其中的static变量。

 

 

final相对而言没有那么复杂的特性,final关键字则可用来定义类、方法和属性。

正如final的英文含义所示,final定义的类不能有子类,声明的方法不可被子类覆写,定义的变量即是常量,不可再被修改。

一点需要注意的命名规则是:使用final声明变量时,字母要全部大写如:

public static final int MAX = 100

 

以上便是Java关键字小结第一部分,在后面学习过程中会继续完善。。。

基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按下开始,再按下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值