java基础

来源:互联网 发布:工厂网络监控系统方案 编辑:程序博客网 时间:2024/06/06 03:19


一、面向对象编程

1、如何定义一个类:

   public class类名{}

 2、如何定义一个属性:

        public属性类型 属性名;

        String类型和int类型

   3、如何定义一个方法:

         public返回类型 方法名(参数列表){}

  二、UI编程

系统类:javax.swing.JFrame

javax.swing.JLabel

javax.swing.JButton

javax.swing.ImageIcon

javax.swing.JCheckBox

                          javax.swing.JTextField

     函数:setSize(设置大小)

   setTitle(设置标题)

   setLocationRelativeTo(设置位置居中)

   setDefautlCloseOperation(设置关闭方式)

   setText(设置文本)

   setBounds(设置定位)

   setLayout(设置布局)

   setVisible(设置可见)

   setIcon(设置图片)

 

    类名定义的规律:驼峰式

    定义类:类名每个单词首字母全部大写

定义函数(属性):除了第一个单词的首字母小写,其他的全部大写。

 

  三、构造函数:

是指用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

      格式:public 类名(){}

      注意:任何一个类都有构造函数,只是有时候不写

  作用:用于构造当前类的对象、初始化当前对象的一些基本属性

     计算机存储结构:硬盘:持久存储电脑文件数据

                  内存:存储电脑正在运行的程序数据

 

四、方法重载:  同一个类中,多个方法的方法名相同

参数列表(参数个数、参数顺序、参数类型)不同的方法互为重载方法

方法重载意义:在一个类中,提供做同一件事情的不同行为过程

构造方法也是可以重载的

注意:1、构造方法重载目的:提供更多的构造当前类对象的方式,最终目标都是创建对象

  2、构造方法重载了,则默认的无参构造方法则没有了

 任何一个类,至少会有一个构造方法,但是一旦重载,则默认的不存在了,如果还需要默认的那个,则需要显性的定义出来

 

         五、继承:类与类之间的继承,可以直接从一个类中获取到当前类的所有属性和方法

关键字:extends   

格式:public class子类类名 extends父类类名{}

注意:父类的构造方法是不能被继承

  父类的私有属性和方法不能被继承

  继承是单继承的,但是可以多层继承

自动转型:

      1. 定义:创建对象的时候,子类的对象可以自动转型为父类的类型

      2. 格式:父类类名  对象名 = new子类类名();

      3. 强制转型:子类类型对象名=  (子类类型)父类对象;

      4. 自动转型后的对象是什么类型?

        1. 自动转型后的对象是转型后的父类类型

        2. 调用方法:如果子类重写了父类的方法,则执行重写后的,如果没有重写,则执行父类的

          多态:多个同一个类型的对象,调用同一个方法的时候,执行过程不一样

           

          总结:

          多态性->方法重写+自动转型->继承

           

          工具的使用:

          Eclipse:继承开发工具

          开发步骤:1)启动工具

            2)加载指定的目录(一定要记住)

            3)新建工程

            4)工程的src下新建package(包:把一些相似功能的代码进行封装)

            5)新建class类(class类就是java文件)

           

          Java面向对象编程的三大特性:

          继承性、多态性、封装性

          封装性:一个方法只做一件事情

           

          this:这个(当前类对象)

          1)看this在哪个方法中用  2)找到调用这个方法的对象  3this==调用方法的对象

           

           

          六、方法:子类重写父类的方法(儿子可以覆盖从父类继承过来的方法)

          条件:子类的方法和父类方法:方法名相同、参数列表也相同、返回类型相同

          意义:子类修改父类的方法执行过程

           

           

类的分类

方法分类:普通函数、构造函数、抽象方法

普通方法:public返回类型 方法名(){}

构造方法:public类名(){}

抽象方法:public abstract返回类型 方法名();

  说明:没有方法体的方法

 

类的分类:普通类、抽象类、接口

普通类:public class类名{}

 

抽象类:public abstract class类名{}

 

接口:public interface类名{}

 

 

构造方法

普通方法

抽象方法

常量

变量

创建对象

普通类

Ok

Ok

 

Ok

Ok

Ok

抽象类

Ok

Ok

Ok

Ok

Ok

 

接口

 

 

Ok

Ok

 

 

 

定义类的目的:创建对象,并提供方法调用

抽象类和接口:当父类用的,约束子类方法的定义

 

接口继承(implements

接口作用:当作父类来使用,约束子类的方法定义

如何完成:父类的抽象方法,在子类中必须全部做重写操作

 

extendsimplements这个两个关键字都是实现继承

extends的父类只能是:抽象类和普通类

implements的父类只能是:接口