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父类类名{}
注意:父类的构造方法是不能被继承
父类的私有属性和方法不能被继承
继承是单继承的,但是可以多层继承
自动转型:
定义:创建对象的时候,子类的对象可以自动转型为父类的类型
格式:父类类名 对象名 = new子类类名();
强制转型:子类类型对象名= (子类类型)父类对象;
自动转型后的对象是什么类型?
自动转型后的对象是转型后的父类类型
调用方法:如果子类重写了父类的方法,则执行重写后的,如果没有重写,则执行父类的
多态:多个同一个类型的对象,调用同一个方法的时候,执行过程不一样
总结:
多态性->方法重写+自动转型->继承
工具的使用:
Eclipse:继承开发工具
开发步骤:1)启动工具
2)加载指定的目录(一定要记住)
3)新建工程
4)工程的src下新建package(包:把一些相似功能的代码进行封装)
5)新建class类(class类就是java文件)
Java面向对象编程的三大特性:
继承性、多态性、封装性
封装性:一个方法只做一件事情
this:这个(当前类对象)
1)看this在哪个方法中用 2)找到调用这个方法的对象 3)this==调用方法的对象
六、方法:子类重写父类的方法(儿子可以覆盖从父类继承过来的方法)
条件:子类的方法和父类方法:方法名相同、参数列表也相同、返回类型相同
意义:子类修改父类的方法执行过程
类的分类
方法分类:普通函数、构造函数、抽象方法
普通方法:public返回类型 方法名(){}
构造方法:public类名(){}
抽象方法:public abstract返回类型 方法名();
说明:没有方法体的方法
类的分类:普通类、抽象类、接口
普通类:public class类名{}
抽象类:public abstract class类名{}
接口:public interface类名{}
构造方法
普通方法
抽象方法
常量
变量
创建对象
普通类
Ok
Ok
Ok
Ok
Ok
抽象类
Ok
Ok
Ok
Ok
Ok
接口
Ok
Ok
定义类的目的:创建对象,并提供方法调用
抽象类和接口:当父类用的,约束子类方法的定义
接口继承(implements)
接口作用:当作父类来使用,约束子类的方法定义
如何完成:父类的抽象方法,在子类中必须全部做重写操作
extends和implements这个两个关键字都是实现继承
extends的父类只能是:抽象类和普通类
implements的父类只能是:接口
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- mysql数据库安装:windows下安装MSI版
- 连接MySQL出现1045错误 解决方法
- linux安装mysql数据库遇到的问题
- Magento创建日志(log)
- 为什么c语言中赋值表达式左值和右值不能调换位置
- java基础
- leetcode编程记录12 #688 Knight Probability in Chessboard
- markdown基本命令
- C++中 #define的用法
- Ubuntu django环境配置
- 单链表的基本算法2---C语言实现
- 我的第一个博客
- 阿里ECS服务器CentOS7安装mysql-5.5.27 tar包
- 面向对象的语言C++