第二十天,有不对之处麻烦各位指正
对象的创建:
[Java] 纯文本查看 复制代码 /*
1.观察学生的共同特征(只观察属性)
有哪些共同特征:
学号:采用int类型
姓名:采用String类型
年龄:采用int类型
性别:采用char类型或者boolean类型
住址:采用String类型
注意:属性是成员变量
2.定义XueSheng类,编写成员变量作为属性
3.变量有一个特点:
必须先声明再赋值,才能访问
*/
public class XueSheng{
//学号:
int xueHao;
//姓名:
String xingMing;
//年龄:
int nianLing;
//性别:
boolean xingBie;
//住址:
String zhuZhi;
}
编译上述代码后,再编译下方代码
[Java] 纯文本查看 复制代码 /*
对象的创建和使用
*/
public class XueShengTest
{
public static void main(String[] args){
int i = 100;
System.out.println("i ="+i);
//在这里可以访问XueSheng类
/*
创建对象的语法是什么
new 类名();
类是一个模板,通过一个类是可以创建多个对象
new是一个运算符,专门负责对象的创建
XueSheng s1 = new XueSheng();
和
int i = 100;
i是变量名
int是变量的数据类型
100是具体的数据
s1是变量名(s1不能叫做对象,s1只是一个变量名字)
XueSheng是变量s1的数据类型(引用数据类型)
new XueSheng()这是一个对象(学生类创建出来的学生对象)
数据类型包括两种:
基本数据类型:byte short int long float double boolean char
引用数据类型:String
Java中所有的类都是引用数据类型
*/
XueSheng s1 = new XueSheng();//和int i = 10;一个道理
//再通过该类创建一个全新的对象
XueSheng s2 = new XueSheng();
//再创建一个
XueSheng xsh = new XueSheng();
//以上的这个程序就相当于通过了XueSheng类实例化了3个XueSheng对象
//创建对象的个数没有限制,可以随意,只要有模板就行
//三个对象都属于学生类
}
}
关于编译的过程
按说应该先编译XueSheng.java,然后再编译XueShengTest.java
但对编译器来说,编译XueShengTest.java文件的时候,会自动找XueSheng.class,如果没有,会自动编译XueSheng.java文件,生成XueSheng.class文件
第一种方式:先javac XueSheng.java 再javac XueShengTest.java
第二种方式:javac XueShengTest.java
第三种方式:Javac *.java
|