Java类声明说明
我做了简短的搜索,但不确定我在问什么。我刚刚开始学习Java和OOP 以这项声明为例: SomeClass myClass=新的SomeClass 在我最有经验的PHP中,您只需执行以下操作: $myClass=newsomeclass 那么为什么会有区别呢?SomeClass的前缀是做什么的,在PHP中它是不必要的 在第一个例子中,我声明了一个SomeClass类型的类,与您声明的方式非常相似:int-myInt 希望这是有意义的。谢谢 编辑也没有试图进入一个PHP/Java的辩论,只是PHP是一种我熟悉的语言 简而言之,是的 您的意思是想要一个SomeClass类型的变量myClass,并将其初始化为new SomeClass的值 更长的解释: 这样做的原因是它让编译器、IDE和其他任何东西知道myClass是一个SomeClass 简短示例:Java类声明说明,java,oop,class,Java,Oop,Class,我做了简短的搜索,但不确定我在问什么。我刚刚开始学习Java和OOP 以这项声明为例: SomeClass myClass=新的SomeClass 在我最有经验的PHP中,您只需执行以下操作: $myClass=newsomeclass 那么为什么会有区别呢?SomeClass的前缀是做什么的,在PHP中它是不必要的 在第一个例子中,我声明了一个SomeClass类型的类,与您声明的方式非常相似:int-myInt 希望这是有意义的。谢谢 编辑也没有试图进入一个PHP/Java的辩论,只是PHP
public class SomeClass(){
public int SomeInt = 0;
public string SomeString = "";
public SomeClass(string initialString)
{
SomeString = initialString;
}
public SomeClass(int initalValue)
{
SomeInt = initialValue;
}
}
现在,您可以创建一个SomeClass并对其进行初始化
//Initialize a new instance of SomeClass with someString set to test
SomeClass setSomeString = new SomeClass("test");
//Initialize a new instance of SomeClass with SomeInt set to 4
SomeClass setSomeInt = new SomeClass(4);
或者你也可以这样做
//初始化SomeClass的新实例,然后设置值
SomeClass myClass=新的SomeClass;
myClass.SomeInt=4;
myClass.SomeString=测试;
当然,这是一个非常简单的示例,但它显示了您正在做什么以及您可以用它做什么
正如所指出的,这被称为静态类型,因为您必须在编译时声明对象类型。PHP使用动态类型,这意味着它在运行时确定对象的类型
爪哇语;但是,您可以使用var关键字让它动态确定对象类型。简而言之,是
您的意思是想要一个SomeClass类型的变量myClass,并将其初始化为new SomeClass的值
更长的解释:
这样做的原因是它让编译器、IDE和其他任何东西知道myClass是一个SomeClass
简短示例:
public class SomeClass(){
public int SomeInt = 0;
public string SomeString = "";
public SomeClass(string initialString)
{
SomeString = initialString;
}
public SomeClass(int initalValue)
{
SomeInt = initialValue;
}
}
现在,您可以创建一个SomeClass并对其进行初始化
//Initialize a new instance of SomeClass with someString set to test
SomeClass setSomeString = new SomeClass("test");
//Initialize a new instance of SomeClass with SomeInt set to 4
SomeClass setSomeInt = new SomeClass(4);
或者你也可以这样做
//初始化SomeClass的新实例,然后设置值
SomeClass myClass=新的SomeClass;
myClass.SomeInt=4;
myClass.SomeString=测试;
当然,这是一个非常简单的示例,但它显示了您正在做什么以及您可以用它做什么
正如所指出的,这被称为静态类型,因为您必须在编译时声明对象类型。PHP使用动态类型,这意味着它在运行时确定对象的类型
爪哇语;但是,您可以使用var关键字让它动态确定对象类型。Java是一种“强类型语言”。PHP不是
去搜索这个短语,你将有几个小时的娱乐时间来学习什么是好的,什么是坏的,什么是漠不关心的。你会发现任何3个人都有5种观点。Java是一种“强类型语言”。PHP不是
去搜索这个短语,你将有几个小时的娱乐时间来学习什么是好的,什么是坏的,什么是漠不关心的。你会发现任何3个人都有5种观点。这一行所做的是创建一个SomeClass类型的变量。换句话说,您正在创建类SomeClass的实例,它与声明类不同。类声明如下:
public class SomeClass {
}
该行所做的是创建SomeClass类型的变量。换句话说,您正在创建类SomeClass的实例,它与声明类不同。类声明如下:
public class SomeClass {
}
区别在于Java是静态类型的,而PHP是动态类型的 简而言之,这意味着java为了能够调用给定对象上的方法,编译器必须知道对象的类型。它将告诉您是否允许调用该方法
在PHP中,此检查稍后在运行时执行,因此不需要编译器也不需要执行任何检查。区别在于Java是静态类型的,而PHP是动态类型的 简而言之,这意味着java为了能够调用给定对象上的方法,编译器必须知道对象的类型。它将告诉您是否允许调用该方法
在PHP中,此检查将在以后的运行时执行,因此不需要编译器,也不需要任何编译器来执行任何检查。在这里,您声明了一个SomeClass类型的新变量myClass,然后使用新的SomeClass为该变量指定该类的一个新对象 也许这样写的区别更明显
// Declares myClass to be of type SomeClass but without initializing it.
SomeClass myClass;
// Creates a new object of the class SomeClass and asigns it to myClass
myClass = new SomeClass();
正如bmargulies所说,java是一种强类型语言,在使用它之前必须声明变量的类型。这允许编译器在编译时进行类型检查,这在许多情况下可以防止编程错误。这就是declari
使用SomeClass类型的新变量myClass,然后使用新的SomeClass为该变量指定该类的新对象
也许这样写的区别更明显
// Declares myClass to be of type SomeClass but without initializing it.
SomeClass myClass;
// Creates a new object of the class SomeClass and asigns it to myClass
myClass = new SomeClass();
正如bmargulies所说,java是一种强类型语言,在使用它之前必须声明变量的类型。这允许编译器在编译时进行类型检查,这在许多情况下可以防止编程错误