各位前辈,我是一个初出学者,现在遇到一个问题,急需解答
问题如下 :、
using System;
using System.Collections.Generic;
using System.Text;namespace 构造函数.控制类台
{
class Program
{
static void Main(string[] args)
{
class Student //采用命名法,第一个字母大写
{
int age; //字段名小写
string name;
}
//这是构造函数,他的功能是给字段进行初始值,此外,构造函数是方法的一种,注意他的命名方式
public void Student()
{
name="赵本山";
age=0;
}
//函数方法可以重载
public void Student(string name,int age)
{
this .name=name; //this为相应的对象或变量
this.age=age; }
//方法
public void PrintStudent() //注意命名的方式
{
Console.WriteLine("{0},{1}years old:",name,age);
}
}
class Test
{
static void Main()
{
//使用new 建立类的对象
Student student1=new Student("郭美美","20");
Student student2=new Student("潺潺","10");
Student student3=new Student();
Console.WriteLine("student#1");
student1.PrintStudent();
Console.WriteLine("student#2");
student2.PrintStudent();
Console.WriteLine("student#3");
student2.PrintStudent();
}
}
}
}}
检查了很多遍,就是不知道出现什么问题,希望各位前辈指点,在此先谢过啦!!
问题如下 :、
using System;
using System.Collections.Generic;
using System.Text;namespace 构造函数.控制类台
{
class Program
{
static void Main(string[] args)
{
class Student //采用命名法,第一个字母大写
{
int age; //字段名小写
string name;
}
//这是构造函数,他的功能是给字段进行初始值,此外,构造函数是方法的一种,注意他的命名方式
public void Student()
{
name="赵本山";
age=0;
}
//函数方法可以重载
public void Student(string name,int age)
{
this .name=name; //this为相应的对象或变量
this.age=age; }
//方法
public void PrintStudent() //注意命名的方式
{
Console.WriteLine("{0},{1}years old:",name,age);
}
}
class Test
{
static void Main()
{
//使用new 建立类的对象
Student student1=new Student("郭美美","20");
Student student2=new Student("潺潺","10");
Student student3=new Student();
Console.WriteLine("student#1");
student1.PrintStudent();
Console.WriteLine("student#2");
student2.PrintStudent();
Console.WriteLine("student#3");
student2.PrintStudent();
}
}
}
}}
检查了很多遍,就是不知道出现什么问题,希望各位前辈指点,在此先谢过啦!!
{
class Student //采用命名法,第一个字母大写
{
int age; //字段名小写
string name;
//这是构造函数,他的功能是给字段进行初始值,此外,构造函数是方法的一种,注意他的命名方式
public Student()
{
name="赵本山";
age=0;
}
//函数方法可以重载
public Student(string name,int age)
{
this .name=name; //this为相应的对象或变量
this.age=age; }
//方法
public void PrintStudent() //注意命名的方式
{
Console.WriteLine("{0},{1}years old:",name,age);
}
}
class Test
{
static void Main()
{
//使用new 建立类的对象
Student student1=new Student("郭美美",20);
Student student2=new Student("潺潺",10);
Student student3=new Student();
Console.WriteLine("student#1");
student1.PrintStudent();
Console.WriteLine("student#2");
student2.PrintStudent();
Console.WriteLine("student#3");
student2.PrintStudent();
}
}
}一,Main函数只能一个
二,构造函数没有返回值
代码如下:
public class Jing{
int id;
public static void main(String[] args){
char c;
float f=3.14f;
Jing ht=new Jing();
ht.printid(ht.id);
}
void printid(int id){
System.out.println("id"+id);
}
}
那为什么本题中,可以有void 返回值呢,可以说说他们java与c#的不同点吗?谢谢啦!呵呵呵
C#和Java很多地方都是相似的,不同的大概也就语法吧!
构造函数与类名一致,
java和c#不同点请参考http://liubaolongg.blog.163.com/blog/static/21386802200910594646348/