JAVA:
private String nome;
public String getNome()
{
return this.nome;
}
public void setNome( String nome )
{
this.nome = nome;
}
C#:
private string nome;
public string Nome
{
get { return this.nome; }
set { this.nome = value; }
}
Neste pequeno trecho de código podemos ver as diferenças entre java e C#. A principal é que apenas um public vale para um ou mais objetos ou métodos em C#, já em JAVA cada um tem que ter o seu. Diferenças de Sintaxe:
1)Tipos Primitivos
A tabela acima ilustra a diferenças entre os tipos primitivos em JAVA e C# (e os objetos de que classe ele vem).
private String nome;
public String getNome()
{
return this.nome;
}
public void setNome( String nome )
{
this.nome = nome;
}
C#:
private string nome;
public string Nome
{
get { return this.nome; }
set { this.nome = value; }
}
Neste pequeno trecho de código podemos ver as diferenças entre java e C#. A principal é que apenas um public vale para um ou mais objetos ou métodos em C#, já em JAVA cada um tem que ter o seu. Diferenças de Sintaxe:
1)Tipos Primitivos
Java | C# |
boolean | bool (System.Boolean) |
byte | sbyte (System.Sbyte) |
char | char (System.Char) |
int | int (System.Int32) |
long | long (System.Int64) |
float | float (System.Single) |
double | double (System.Double) |
Diferenças Semânticas:
Em JAVA os tipos primitivos são passados como valores e os objetos como referência. Em C# os tipos primitivos são todos structs (estruturas), eles ainda são passados por valores por que apesar de serem objetos eles são todos estruturas por que em C# as estruturas agem e se comportam com uma classe (e de fato elas todas derivam de System.Object) exceto por:
1)Estruturas são passadas por valor ao invés de referencia
2) Estruturas não podem herdam nada e nada pode herda-las.
3)Estruturas podem não definir construtores com parâmetros.
4) Estruturas que definem construtores com parâmetros devem explicitamente preencher todos os campos (variáveis).
1)Estruturas são passadas por valor ao invés de referencia
2) Estruturas não podem herdam nada e nada pode herda-las.
3)Estruturas podem não definir construtores com parâmetros.
4) Estruturas que definem construtores com parâmetros devem explicitamente preencher todos os campos (variáveis).
PS: Em breve mais atualizações sobre este extenso assunto.
Nenhum comentário:
Postar um comentário