Java面向对象的初步了解

目录

面向过程语言设计思想

面向对象语言设计思想

什么是类:

创建类:

结构:

构造方法

方法重载

        debug的简单了解


面向过程语言设计思想

  • 主要代表:c语言
  • 解决思路:一步一步的实现目标
  • 由函数1到函数2再往后推

面向对象语言设计思想

  • 主要代表:Java,JavaScript,SQL,python等
  • 以分类的思想来解决问题,先将问题中的事物进行分类,调用类中的属性和方法来实现对问题的解决

例如,将大象放进冰箱要几步,正常来说就是三步,打开冰箱,将大象放进去,最后将门关上,这是面向过程的思维方式,打开冰箱调用一个函数,放大象调用一个函数没关门调用一个函数。而面向对象的思维方式则是先将事物分为几个类,冰箱类,门类等。在定义冰箱类时,可将其各种属性定义,例如名字,长高宽等,其功能也可以定义为方法,如制冷功能,存储功能等。面向对象的思想可以不再只解决一个问题,当你需要某个对象中的某个属性或者方法时,可以随时调用。

类在设计的时候还有一个继承语法的功能,类中共有的功能可以直接让其他类继承。

面向对象语言是由过程与方法相辅相成的,对象是宏观上的设计,具体的实施得依赖方法。

什么是类:

  1. 类是一个模板,描述一类事物的属性和行为的集合
  2. 表示客观世界某类群体的一些基本的共有的特征

创建类:

  1. 发现类
  2. 发现需要解决的这类问题的共性
  3. 定义类中的内容

结构:

  • 成员变量:描述属性
  • 方法:事物的行为
  • 构造方法:初始化对象
  • 内部块,块

类{  }里所定义的内容称为类的成员

成员变量(类的属性,名词)

成员方法(类的行为,做什么动作)

类只是对同一类事物进行的定义,是一个抽象的概念,可当作一个模板

对象则是类的实例,具体存在的,以类为模板创建出的实例(对象)

public static void main(String[] srgs){
Strudent stu=new Student();
/*Student 类
stu变量指向对象
= 将内存中实际存在的对象与声明的变量关联起来
new 关键词
Student类名
*/
stu.age=10;
//赋值
stu.run();
//运行类中的方法
}

class Student(){
//创建了一个student类
int age;
String name;
//Student类中的两个属性
void run(){
System.out,print("llll");
}
//定义了一个run的方法
}

生活中先有对象后有类,编程则是先设计类再创建对象,对象是根据类而创建的实例。

{

  • 成员变量 属性(一般情况下不进行赋值,JavaJVM会进行默认赋值,整数型为0,浮点型0.0,引用类型为null,位置:类里方法外
  • 成员方法 行为

  • 构造方法 为创建的对象成员变量进行初始化赋值

  • 内部类

  • 代码块

}

  • 创建对象 将成员变量给每一个对象空间复制一份,成员变量可以被成员方法,构造方法,代码块访问,作用域为整个类体
  • 局部变量 方法体内(成员方法,构造方法,代码块) 不会被默认赋值,只能作用于所在的代码块内
  • 生命周期:生(方法被调用)销毁(方法结束),方法的形参也属于局部变量
public static 
//(静态)通过类名调用,static为修饰符
public 
//通过对象调用
public 修饰符 返回类型/void(不用返回) 方法名(参数类型 参数名){
方法体;
return ()
}

构造方法

  • 名字与类名相同,且无返回值,也无需void修饰,类中默认有一个午餐的构造方法,也可以显式定义出来
  • 作用:为新创建的对象成员变量进行初始化赋值
  • 一个类中可以定义多个构造方法

方法重载

  • 类中出现多个名称相同的方法这一特征
  • 调用方法后如何区分名称相同的方法:顺序、数量、类型不同就能区分调用
  • 普通成员方法也能重载,方法的返回值与重载无关
  • 一旦类中定义了有参的构造方法,那么默认的无参构造方法就会销毁

debug的简单了解

debug的图标

 为什么程序中的问题会叫bug,这其中还有一个小故事

 1937年,一个年轻的美国小伙找到IBM公司要了200万叨做计算机,第一台成品取名为“马克1号”,写代码的是一个小妮·雷斯·霍波。 有一天,他在调试程序时出现故障,经过一阵子周折,发现有只飞蛾被烤糊在两个继电器触电的中间导致短路。 于是把程序故障统称为“臭虫BUG”。 从此这只虫子名垂千古,永远的保存在了华盛顿的美国国家历史博物馆中。 

使用前先将想要运行的代码前点击,形成断点,如图

 几个图标功能的简单介绍

 step over 下一行,逐行运行,也称步调

step into 进入方法

step out 推出方法

resume program 释放程序,即该调试结束

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值