Java类声明说明

Java类声明说明,java,oop,class,Java,Oop,Class,我做了简短的搜索,但不确定我在问什么。我刚刚开始学习Java和OOP 以这项声明为例: SomeClass myClass=新的SomeClass 在我最有经验的PHP中,您只需执行以下操作: $myClass=newsomeclass 那么为什么会有区别呢?SomeClass的前缀是做什么的,在PHP中它是不必要的 在第一个例子中,我声明了一个SomeClass类型的类,与您声明的方式非常相似:int-myInt 希望这是有意义的。谢谢 编辑也没有试图进入一个PHP/Java的辩论,只是PHP

我做了简短的搜索,但不确定我在问什么。我刚刚开始学习Java和OOP

以这项声明为例:

SomeClass myClass=新的SomeClass

在我最有经验的PHP中,您只需执行以下操作:

$myClass=newsomeclass

那么为什么会有区别呢?SomeClass的前缀是做什么的,在PHP中它是不必要的

在第一个例子中,我声明了一个SomeClass类型的类,与您声明的方式非常相似:int-myInt

希望这是有意义的。谢谢

编辑也没有试图进入一个PHP/Java的辩论,只是PHP是一种我熟悉的语言

简而言之,是的

您的意思是想要一个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关键字让它动态确定对象类型。

简而言之,是

您的意思是想要一个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是一种强类型语言,在使用它之前必须声明变量的类型。这允许编译器在编译时进行类型检查,这在许多情况下可以防止编程错误