Class是类名,void修饰的是方法体,类型名+方法体 是返回值,中间要用到return逻辑。参数你要对应填写
你要是用类就要这么写
类名 自己取实例名 = new 类名();
自己取的实例名方法体(参数); //无返回值的 *** 作
变量 = 自己取的实例名返回值(参数1,参数2); //有返回值的 *** 作
我举个例子,比如现在我要在20个窗体里都加上一个窗体淡入淡出效果,没道理每一个都在里面去写初始化函数,那是做蠢事,只可能写一个类:
class pervade{
[DllImport("user32dll")]
private static extern bool AnimateWindow(IntPtr hwnd, int DreamweaverTime, int DreamweaverFlags);
const int AW_BLEND = 0x80000;
const int AW_VER_POSITIVE = 0x0004;
const int AW_HIDE = 0x10000;
public void IntelizeForm(Form form)
{
AnimateWindow(formHandle, 2000, AW_BLEND);
}
}
上面的 代码意思就是2秒淡入淡出窗体,我们每个窗体引用的时候直接这样:
public 窗体名(){
InitializeComponent();
pervade p=new pervade();
pIntelizeForm(this);
}
这样就足够了,再比方说我要判断数据库登录用户是否有权限登录窗体:
public Boolean QuanXian(String LabName,String userId,String userPassword){
link S = new link();
Slinkdata("Select from user_Rule where userid='"+userId+"' and userpwd='"+userPassword+"' and frameName='"+LabName+"'");
if (SdsTables[0]RowsCount > 0)
{
if (SdsTables[0]Rows[0]["frame_rule"]ToString() != "1")
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
//我这里是引用三层结构代码 link类里面写数据库函数 linkdata(String Sql);
那么我们在窗体中进入新窗体就这么写:
类名 s=new 类名();if(sQuanXian(窗体名,用户名,密码)==true)
{
//登录窗体
}
else
{
//提示没有权限
}
你上面的类文件都写得很明白,直接用就好了
如果要通过类名来用方法的话,那其中的方法必须是静态方法,需加上static。即public static void get() {}。静态方法是跟类关联的,允许不对classA实例化,就可以用它的方法。
把A类有引用的方法加static
public class A
public static void MethodA()//如果不是static 就要实例化才能调用
public class B
public void MethodB
AMethodA();//第一种方式
如果MethodA()没有加static关键字
则使用 new A()MethodA();
}
语言结构
类:一个基本的C#类中包含数据成员、属性、构造器和方法。属性可以是静态或实例成员。在C#中类的声明与C++和Java很相似。但是,不像C++,C#结构体与类是不支持继承多个父类。但是,与Java相同的是,一个结构体可以实现接口(interface)。Java的关键字import已经被替换成using,它起到了同样的作用。
百度百科-c#
方法1新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:
//先定义一个类
//实例化,调用
方法2新建一个类,将该类中需要zd被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名方法名(参数表)。例如:
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因回此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应答用程序等
。
参考资料:
Java
类与类之间的调用--CSDN
不可以。实例方法,需要先创建实例,然后才可以调用实例的方法。 在类中可以使用static修饰符修饰类的方法,这样的方法可以不用new类,就可以直接使用类的方法。
类方法,在该类被加载到内存时,就分配了入口地址。所以类方法不仅可以被类创建的任何对象调用执行,也可以直接通过类名调用。
而实例方法,在类的字节码加载到内存时,类的实例方法不会被分配入口地址,只有在该类创建了对象以后,才会分配入口地址,所以实例变量只能通过对象调动。
扩展资料:
类方法和实例方法区别如下:
1、在类方法中不能调用实例方法,只能访问和自己一样的类方法,但实例方法可以访问类方法和实例方法。
2、在类方法中不能引用实例变量(用static修饰的变量),但实例方法可以引用成员变量和实例变量。
3、在类方法中不能使用super、this关键字。
4、类方法不能被覆盖,但实例方法可以被覆盖。
5、类方法的调用是:类名类方法,而实例方法的调用必须new出一个对象,即:对象实例方法。
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名方法名的方式调用。而实例方法必须先生存类的实例在通过实例方法名的方式调用。hwq:=Findwindow('IEFrame','欢迎来到游戏茶苑-
Microsoft
Internet
Explorer');//#32770
是对话框窗口类的参数,第二个是窗口名称
这个地方啊
hwq:=Findwindow(pchar(Edit1text),pchar(Edit2text));
其中Edit1用来输入窗体类的名称,Edit2用来输入窗口的标题,两都只需要添一个就可以了,剩下那个用nil来替换如下:
hwq:=Findwindow(pchar(Edit1text),nil);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)