Java基础知识整理

1:java的入门

   (1):搭建java环境,安装jdk并配置环境变量;             

    (2):

               a> : 用记事本进行编程,用win+R键输入cmd回车后打开管理员窗口,然后使用相应的cmd指令运行对应程序;

                 编译程序:javac 文件名.java;运行程序:java文件名

                  一些cmd指令:dir陈列当前文件夹下的文件    cd文件夹跳转  cd..回退

        (注意在用记事本编程时将文档后缀名改为.java)

                  b>:用eclipse进行编程:

                         运行eclipse,选择一个目录用来存储当前所写代码; 进入开发工具后,新建一个工程然后分别建包建类;

             两种运行程序的方法:1:直接点击上方绿色箭头;2:打开主函数文件,在文件中右击,选择run as->java application

 

      (3)进一步理解面向对象和面向过程:

                  1>,面向对象:注重事情的执行者是谁;(对象是具体的实体)

                   2>,面向过程:注重事情是如何执行的,执行的流程是什么样的;

 

        (4)几个基本的语法:

                    1>类的固定格式:public class+文件名{};

                     2>主函数的固定格式:public static void main (String[] arg){}

                     3>输出语句固定格式: System.out.println();

          (5)oop中一些基本的语句格式:

                      1>  java中一个类就是一个java文件

                      2> 面向对象中对象必须由类构建出来

                      3>定义类的语法:public class 类名{}

                      4>定义属性语法:public 属性类型 属性名;

                      5>定义行为语法:public 返回类型 方法名(){}

                                            方法:前提+过程+结果

                                            前提->参数

                                            过程->大括号

                                            结果->返回值

                        6>构造对象语法:类名 对象名 = new 类名();

              (6)界面编程:

                        关键字:JFrame

                        窗体类(javax.swing.JFrame)

                       JButton按钮类(javax.swing.JFrame)

                        FlowLayout布局(java.awt.FlowLayout)

            设置窗体属性:大小、位置、背景颜色........

2,界面的实现:

     (1)组件的分析:

                1>   组件:swing下面所有能够使用的功能部件,java.awt以及javax.swing

                 2>顶层容器组件:不用承载于其他任何组件之上的容器组件:JFrame、JWindow、JDialog;JWindow:没有标题栏和边框

                 3>中间层容器组件:被承载在容器组件上面的一种容器组件。如JPanel、JScrollPane

                                                                                                                                     JPanel:面板,容易给窗体进行分类布局的一种面板组件

                                                                                                                                     滚动面板:一般是结合一个功能组件来用(JTextArea)JTextField

                  4>功能组件:

                              JTextArea:多行文本输入框;JTextField:单行文本输入框;JButton:按钮;JRadioButton:单选按钮;JCheckBox:复选框

                               JLabel:标签;JMenuBar:菜单条;JMenu:菜单;JMenuItem:菜单项.........

                (setSize只能设置顶层容器组件大小;非顶层容器需用setPreferredSize设置大小)

3.布局分析:

        (1)构造器和继承:

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

                  格式:public 类名(){}

                  特点:创建当前类的对象时候执行;有返回值;返回的是内存的地址

         (2)继承:

                     定义:子类继承父类,拥有父类的所有非私有属性和方法

 

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

                    作用:方便重复使用已经定义了的属性和方法,不要重复编写

           (3)两种布局方式:

                       1>流式布局(FlowLayout):线程横线从左往右摆放,一排摆不下,就会自动换行

                                      a.设置布局的对齐方式:设置左中右对齐

                                      b.设置布局的间隙:横向间隙和纵向间隙

                        2>边框布局(BorderLayout):      

                                 a.如果添加组件没有指定方向,则默认添加在center部分,回填充整个界面

                                b.东西方向的组件,高度默认填充窗体高度

                                c. 南北方向的组件,宽度默认填充窗体宽度

                                d.边框布局会结合面板来用JPanel

                                e.顶层容器默认布局:BorderLayout:  中间层容器默认布局:FlowLayout

4,监听器分析:ActionListener事件监听器,主要是给按钮添加,来监听按钮点击动作

 

5,方法重载、方法重写、自动转型、多态:

          (1)、方法重载:在同一个类中,多个方法的方法名相同,参数个数/类型/顺序不一样的方法互为重载方法

                    注意:构造方法重载主要用于初始化当前对象属性

                    如果重载了构造方法,则默认的构造方法就不存在了

            (2)、方法重写:子类重写父类的方法(方法名、参数必须一致): 重写就是子类覆盖父类继承过来的方法

             

             (3)、自动转型:子类对象自动转型为父类类型

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

                       注意:自动转型后的对象是:父类类型

                       自动转型后的对象调用父类方法的时候,如果子类重写了,则会执行重写后的方法,如果没有重写,则执行父类自己的   

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

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

6,java面向对象编程的三大特性:继承性,封装性(即一个对象只做一件事),多态性

 

7,this指针的使用:this指当前类的对象

                如何找this指代的对象:1看:看当前this所在的方法;2找:调用方法的对象  ;3确定:this就是指调用这个方法的对象

      

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值