day07

一、成员变量和局部变量
1、成员变量和局部变量简述
在Java中,根据定义变量位置的不同,可以将变量分为两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成呢、,让出内存,让其他方法来使用内存)。
2.作用范围不一样
局部变量:只有方法当中才可以使用,出了方法就不能再用了
成员变量:整个类都可以通用
4.内存中位置不同:成员变量(堆内存)局部变量(栈内存)

6.初始化值不同:成员变量(有默认初始化值)局部变量(没有默认初始化值,必须先定义,赋值才能使用)

二、封装
1.private关键字
private是一个修饰符,可以用来修饰成员(成员变量,成员方法)被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

**3.**封装的好处
(1)隐藏实现细节。这样做可以防止程序员依赖这些细节,也就是说,程序员无需担心对任何实现细节所做的更改。因为这些更改不会影响使用该类的其他代码。
(2)实现对属性的访问限制,增强程序的可维护性。
(3)防止用户意外的删除数据。例如,类可以包含许多相互依赖的字段,如果程序员对其中一个字段做了更改,而未更改相关的字段则可能会产生错误。然而,如果用方法来更改字段,则可以确保更改所有相关字段的值,使类的状态保持一致。那还可以隐藏它的一些方法,以防止用户调用这些方法。
(4)隐藏类的详细信息学类更容易使用和理解。

package dl;

public class dl66 {
	   public static void main(String[] args) {
		   jyga4one student1=new dl66one();
		   student1.setAge(18);
		   student1.setName("dl");
		   
		   student1.show();
		   		   		    
		    dl66one student2=new dl66one();
		    //student student2=student1;
		    student2.setAge(66);
		    student2.setName("陈冠希");
		    
		    student2.show();
		    student1.show();
		    
	   }
	}
package dl;

public class dl66one {
    private String name;
    private int age;
    private boolean male;
    public void setMale(boolean boy) {
    	male=boy;
    }
    public boolean isMale() {
    	return male;
    }
    public void setAge(int num) {
    	if (num < 200 && num >= 0) { 
    		age = num;
    	} else {
    		System.out.println("数据错误");
    	}
    }
    public int setAge() {
    	return age; 
  }
    public void setName(String name) {
    	this.name=name;
  }
    public String setName() {
    	return name; 
  }
    public void show() {
    	System.out.println("我叫:" + name + ",年龄"+ age); 
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,NURBS(非均匀有理B样条)是一种强大的数学工具,用于表示和处理复杂的曲线和曲面。NURBS在计算机图形学、CAD(计算机辅助设计)、CAM(计算机辅助制造)等领域有着广泛的应用。下面将详细探讨MATLAB中NURBS的绘制方法以及相关知识点。 我们需要理解NURBS的基本概念。NURBS是B样条(B-Spline)的一种扩展,其特殊之处在于引入了权重因子,使得曲线和曲面可以在不均匀的参数空间中进行平滑插值。这种灵活性使得NURBS在处理非均匀数据时尤为有效。 在MATLAB中,可以使用`nurbs`函数创建NURBS对象,它接受控制点、权值、 knot向量等参数。控制点定义了NURBS曲线的基本形状,而knot向量决定了曲线的平滑度和分布。权值则影响曲线通过控制点的方式,大的权值会使曲线更靠近该点。 例如,我们可以使用以下代码创建一个简单的NURBS曲线: ```matlab % 定义控制点 controlPoints = [1 1; 2 2; 3 1; 4 2]; % 定义knot向量 knotVector = [0 0 0 1 1 1]; % 定义权值(默认为1,如果未指定) weights = ones(size(controlPoints,1),1); % 创建NURBS对象 nurbsObj = nurbs(controlPoints, weights, knotVector); ``` 然后,我们可以用`plot`函数来绘制NURBS曲线: ```matlab plot(nurbsObj); grid on; ``` `data_example.mat`可能包含了一个示例的NURBS数据集,其中可能包含了控制点坐标、权值和knot向量。我们可以通过加载这个数据文件来进一步研究NURBS的绘制: ```matlab load('data_example.mat'); % 加载数据 nurbsData = struct2cell(data_example); % 转换为cell数组 % 解析数据 controlPoints = nurbsData{1}; weights = nurbsData{2}; knotVector = nurbsData{3}; % 创建并绘制NURBS曲线 nurbsObj = nurbs(controlPoints, weights, knotVector); plot(nurbsObj); grid on; ``` MATLAB还提供了其他与NURBS相关的函数,如`evalnurbs`用于评估NURBS曲线上的点,`isoparm`用于生成NURBS曲面上的等参线,以及`isocurve`用于在NURBS曲面上提取特定参数值的曲线。这些工具对于分析和操作NURBS对象非常有用。 MATLAB中的NURBS功能允许用户方便地创建、编辑和可视化复杂的曲线和曲面。通过对控制点、knot向量和权值的调整,可以精确地控制NURBS的形状和行为,从而满足各种工程和设计需求。通过深入理解和熟练掌握这些工具,可以在MATLAB环境中实现高效的NURBS建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值