java007如何java创建一个类

一,编程的一般思路
1,ooa:面向对象分析
2,ood:面向对象设计
3,oop:面向对象编程
4,测试
5,项目交接,给客户演示,演示完了项目就上线运行,运行期间有bug就项目升级(后期维护)----是收钱的哦
二,如何在java中创建一个类?定义属性,方法,以及实例化一个对象并调用类里面的内容?
方法:1:无进无出:没有返回值,没有参数传
2:无进有出:没有返回值,有参数
3:有进无出:有返回值,没有参数
4:有进有出 :有返回值,有参数

java007如何java创建一个类_第1张图片

三,方法重载:就是方法名相同,方法参数的个数和类型不同,通过个数和类型的不同来区分不同的函数。Java的重载是发生在本类中的,重载的条件实在本类中有多个方法名相同,但参数列表不同
###同一个类中,方法名相同,参数列表不同(1:参数个数不同2:参数类型不同3:参数顺序不同),切记:跟返回值类型无关,跟修饰符无关(public就是一个修饰符)
他们两个就构成了方法重载::::
java007如何java创建一个类_第2张图片
思考:一个类中为什么要定义那么多的同名方法呢(方法重载)?
原因是每个方法的具体实现有差异,我们不能以偏概全
四,全局变量和局部变量
全局变量都是有默认值,而且在类的任何地方都可以使用,说白了就是定义在方法之外的变量
###8种基本数据类型的默认值
java007如何java创建一个类_第3张图片
局部变量:定义在方法中,形参上,或者是一个块中,局部变量的作用域是从它的括号({})开始到结束.
###形参: 在方法被调用时用于接受外界输入的数据;(方法中的参数)
###实参:   调用方法时外界传给方法的数据;

注意:局部变量是没有默认值的,在你使用之前必须给它赋值

五,this关键字

java007如何java创建一个类_第4张图片

java007如何java创建一个类_第5张图片
1:代表当前类对象
2:区分同名属性和局部变量
####当全局变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的全局变量
java007如何java创建一个类_第6张图片
3:调用本类中重载的构造器,谁调用它,它就是谁这个this必须写在构造器的第一句

java007如何java创建一个类_第7张图片
六,构造器:构造方法,构造函数.
类在构建对象的时候系统会默认的去那个构造器,如果类中你自己没有定义构造器,系统会自动帮你生成一个无参构造器 。
构造器的作用是:1,初始化对象(给属性赋值)构造器也能重载
2.构造代码块,代码块 { }
构造代码块是在实例化对象的时候优先于构造器先执行的
构造代码块的作用:是给对象的共性赋值,比如张三爱吃米饭,李四爱吃米饭,王五也爱吃,所有人都爱吃米饭,所以用构造代码块给共性赋值
###我在百度上搜了一点:
java007如何java创建一个类_第8张图片
七,引起类的加载方式
注意:实例变量(普通属性)隶属于构造代码块—就是谁在前面谁先执行
###实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰。

String str="hello world"; // 实例变量

1:实例化对象,new的时候

int s=new ...

2:调用类里面的静态属性或静态方法
3:Class.forName(); 加载驱动(反射机制)
八,Static关键字
1:修饰属性
属性就是静态属性(类属性,类属性就是该属性是属于类的,不属于对象的),可以直接通过类名访问,所以实际共享该类属性

2:修饰方法
该方法可以直接被类名调用注意:静态方法中不能使用非静态属性静态方法中不能使用this和 super关键字
java007如何java创建一个类_第9张图片
3:修饰代码块
{}静态代码块是最先执行的,在整个程序运行期间只执行一次,用于数据库连接

static{} 

4:静态导入

 import static java.lang.System.out;

就是输出时不再输System.;直接out.println();
九,8种基本数据类型对应的封装类

java007如何java创建一个类_第10张图片
学习这8个封装类主要学习它里面的api
8种基本数据类型和8种对应的封装类可以自动转换,这8种封装类里面用的最多的一个api就是将字符串转成数字
注意:char不能进行字符串转数字
boolean只有字符串是ture的时候才转ture,其他都是false
java007如何java创建一个类_第11张图片
十,内存分配
Java中内存分为5个
1:栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)
2:堆:存放所有new出来的对象。
3:常量存储区:存放常量
4:静态存储区:存放静态成员(static定义的)
5:方法区
==是用来判断地址
栈和堆的区别:栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。堆中的对象的由垃圾回收器负责回收
栈的优势是,存取速度比堆要快

你可能感兴趣的:(java007如何java创建一个类)