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就是指调用这个方法的对象