蓝杰第一阶段小结

一、Java基础入门
  1.熟悉Java程序的基本语法。
      编写Java程序的步骤:
       1.新建一个文件夹,设置文件名并将文件的扩展名改为.Java
       2.定义一个Java类,类名必须和和文件名完全相同。
          定义类的格式为:public class 类名{  }
       3.编写程序的主方法,主方法的固定格式为:
          public static void  main(String []args){ }
       4.在主方法中编写程序体
PS:Java中的输出有两种形式,使用System.out.print()在输出时不会换行;使用System.out.println()输出时会自动换行。

   2.编写和运行Java程序
        命令行使用:点击“开始菜单”,选择“运行”,再输入“cmd”命令,回车进入命令行,文件夹在哪一个盘符中,就在命令行中输入对应的盘符(D:),查看你的Java文件在哪一个文件夹下,再一次在命令行中输入“cd  文件夹名字”,回车进入文件夹,现在可以编译Java程序和运行Java程序了。
    编译Java程序的命令是:javac 文件名.java
    运行Java程序的命令是:java  文件名

   3.图形打印(学会使用for循环)

二、类和对象
   1.什么是对象?
    对象:对象是现实生活中存在的物体(实体)或者你能想到的,你能看到的物体都是对象。
    万事万物皆对象。
    对象由特征和行为组成。

2.什么是类?
    类是由相同特征和相同行为对象的集合。
    程序中将相同特征和相同行为的对象抽象到程序中,将对象的特征定义为类的属性、对象的行为定义为类的方法(函数);
    类是Java中基本的单位。
    可以用类来创建多个对象。
    类就是一个模板。

3.类的基本结构
//定义类的基本格式:
public class  类名{

    //定义属性的格式
    private 数据类型  属性名;
   
    //定义方法的格式
    public 返回数据类型  方法名([参数类型  参数名,......]){
       
    }

}

4.用类来创建对象
创建对象的格式:
    类名  对象名  =  new  构造器方法();[new 构造函数()]
使用对象名来调用对象的方法
    对象名.方法名([参数值,......]);

5.构造函数
    默认构造函数:默认构造函数是每一个类都会默认提供的。如果重新定义一个构造函数,则默认的构造函数就不再存在了。
默认构造函数的格式如下:
public 类名(){

}
实例:
    //默认的构造函数
    public Student(){
       
    }
   
    //定义一个带参数的构造函数,所带的参数是用来给属性赋值的
    public Student(String name){
        //给属性赋值
        this.name = name;
    }
上边构造函数的实例我们称之为构造函数重载。
如果实现了构造函数重载的构造函数,则在调用的时候,是由函数中所带的参数来决定要调用的方法是谁。

除了构造函数可以给属性赋值外,普通方法也是可以给属性赋值的。
    构造函数的特点:
    1.构造函数的函数名和类名必须相同。
    2.构造函数不能有返回数据类型。
    3.构造函数只有在创建对象的时候才会被执行一次,在其余的时候都是不会被执行的。
    构造函数的用途:1.用来创建对象;2.用来给属性赋值。

6.方法的分类
    Java中普通方法的分类有如下两种:
    1.根据方法的返回数据类型进行分类:
        (1).有返回值的方法
        (2).无返回值的方法
    2.根据方法的圆括号中参数进行分类:
        (1).有参数的方法
        (2).无参数的方法
       注意:在编写程序时,这两种方法分类是结合在一起使用的,不会有独立的情况出现。
7.方法重载
       实现方法重载必须要的条件是:
1.必须是同一个类中间。
2.方法名必须要相同。
3.方法所带的参数个数或者参数的类型要不同。
满足上述条件才可称之为方法重载。

如果实现了方法重载,那么在调用方法的时候,是根据方法所带的参数个数以及参数的类型来决定最终调用的方法是哪一个。

8.参数传递(值传递和引用传递)

    值传递:适用于所有的基本数据类型(short,int,long,char,boolean,float,double,String)。
值传递的方法是将目标变量中的值拷贝一份,存入新的变量中,这样一个变量值就变成了两份;你对其中任何一份的值做修改,是不会影响到另外一份变量的值。

引用传递:适用于所有的类类型(class),包括自定义的类;但是String除外。
引用传递的方式是将对象名中存储的对象实例地址,给改变了,但是对象本省是没有变化的


9.QQ登录界面。
    Swing组件,一类容器组件,另外一个类是元素组件。
        ①元素组件:元素组件表示不能再往组件上面添加其他组件   
    javax.swing.JLabel 文本标签类
    javax.swing.JTextField  文本输入框类
    javax.swing.JButton  按钮类
        ②容器组件:容器组件表示可以在该组件上添加其他组件。    注意: JFrame是一个顶级容器
    javax.swing.JFrame 窗体类
    布局类
    java.awt.FlowLayout  流式布局类
   
    包:定义包的关键字是package。
10.类的继承
为什么需要继承
降低工作量、降低程序的复杂性、是程序提高可扩展性……

继承的实现
一个类继承另外一个类的使用的关键字是extends
继承的格式: public class 子类名  extends 父类名{    }

继承到了什么
子类继承到了父类的公有的属性和公有的方法,构造函数是不能被子类继承的。

方法重写
实现方法重写的必要条件是:
1. 必须要有继承关系。
2. 子类的方法名必须和父类的方法名一致,子类重写的方法中所带的参数必须和父类方法中所带的参数要保持一致。

在是西安了继承的关系下,调用方法时会优先执行子类的方法,如果子类不存在该方法,则使用父类的方法。

自动转型
自动转型的必要条件是存在继承关系。
自动转型的格式:父类名 对象名  =  new 子类构造函数([参数类型  参数名,……]);
子类向父类自动转型。

多态实现
多态实现的前提条件:需要继承的关系和方法重写。
多态:JVM在调用方法的时候,是不确定所调用的方法是子类的还是父类的,只有在运行的瞬间才知道调用的方法是谁的。

接口的定义
定义接口的格式:public interface 接口名{ 
//定义常量的语法
Public static final 常量名  = 值;

//定义方法的语法:
Public 返回数据类型  方法名([参数类型 参数名,……]);
}
接口是用来定义方法的,所定义的方法是没有程序体的,如果子类要实现接口,则必须重写接口中定义的所有方法。
接口中的每一个方法都必须是公有的,并且没有{},只能以;。
即可中的属性都必须将其定义为常量。
接口是不可以用来创建的对象,不可以使用new关键字。
可以将接口作为对象名的类型
接口名 对象名  =  new  实现接口的子类构造函数([参数类型  参数名,……]);

接口的实现
实现接口的语法:public class 子类名  implements  接口名{ 
//子类必须重写接口中定义的方法
}

接口的继承
接口可以继承另外的接口.
继承的格式是:public interface 子接口名  extends  父接口名{ 
//如果父接口中定义了方法,子接口可以不重新定义。
}

抽象类的定义
抽象是介于接口和类之间的一种新的类。
抽象类的定义格式:public abstract  class  抽象类的名字{
//可以实现方法,也可以不实现方法
Public 返回类型  方法名([参数类型  参数名,……]){
//程序体
}

Public abstract  返回类型 方法名([参数类型 参数名,……]);
}
如果子类实现了抽象类,但是抽象类定义了抽象的方法,则子类必须要重写抽象方法,已经被实现的方法,可以不用重写。

抽象类的实现
抽象类的实现格式:public class  子类名  extends 抽象父类名{
//程序体



你可能感兴趣的:(jvm,数据结构,swing,qq,生活)