HAIHAIHEI 发表于 2022-4-5 22:44

Java学习第二十天

第二十天,有不对之处麻烦各位指正
对象的创建:
/*
1.观察学生的共同特征(只观察属性)
        有哪些共同特征:
        学号:采用int类型
        姓名:采用String类型
        年龄:采用int类型
        性别:采用char类型或者boolean类型
        住址:采用String类型

        注意:属性是成员变量

2.定义XueSheng类,编写成员变量作为属性

3.变量有一个特点:
必须先声明再赋值,才能访问

*/
public class XueSheng{
        //学号:
        int xueHao;
        //姓名:
        String xingMing;
        //年龄:
        int nianLing;
        //性别:
        boolean xingBie;
        //住址:
        String zhuZhi;
}



编译上述代码后,再编译下方代码

/*
        对象的创建和使用
*/

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

HAIHAIHEI 发表于 2022-4-5 22:45

纯手打,如果有不对之处希望各位大佬指出,感激不尽{:1_893:}(注:事情安排妥当,明天恢复正常)

xueyinxingyue 发表于 2022-4-5 23:51

好认真的笔记,我都是直接代码看得懂就看懂,看不懂就找资料

sanyuebeichen 发表于 2022-4-6 00:01

加油加油

armincx 发表于 2022-4-6 06:52

学生不写成Student?

HAIHAIHEI 发表于 2022-4-6 19:14

armincx 发表于 2022-4-6 06:52
学生不写成Student?

这个不影响,其实都可以,当时主要是说好理解{:1_893:}

赵小迪 发表于 2022-4-7 10:22

加油 感觉进度稍微有一丢丢慢{:301_997:}
页: [1]
查看完整版本: Java学习第二十天