面向对象1(Java)
2022/5/23 1:05:36
本文主要是介绍面向对象1(Java),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是面向对象
- 面向对象编程(oop)
- 面向对象编程的本质是:以类的方式组织代码,以对象的组织(封装)数据
- 抽象
- 三大特征:封装、继承、多态
- 从认识论角度考虑是先有对象后有类。对象是具体的事物。类是抽象的,是对对象的抽象
- 从代码运行角度考虑是先有类后有对象。类是对象的模板
回顾方法及加深
运用实例1
public class FangFa { //mian方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 return 返回值; } */ //brake:用于结束switch,和结束循环 //return:用于结束整个程序,return之后不能在写代码了 public String sayHello(){ return "hello,world!"; } public void print(){ return; } //抛出异常 //public String readFile(String file) throws IOException{ // //} public int max(int a,int b){ return a>b?a:b;//三元运算符 } }
运用实例2
public class FangFa2 { //静态方法:含有static,和类一起加载 //非静态方法:不含static,类实例化之后才存在 public static void main(String[] args) { //实例化学生类 new //对象类型 对象名=对象值; Student student = new Student(); student.sayHello(); //实际参数要和形式参数的类型要对应!如:都要是int类型 int add=add(1,2);//int类型 System.out.println(add); //值传递 int a=1; System.out.println(a); zhi(a); System.out.println(a);//输出的值为1 //引用传递:对象,本质还是值传递 Person person=new Person(); System.out.println(person.name);//null person.name="李同洲"; System.out.println(person.name); } //实际参数要和形式参数的类型要对应! public static int add(int a,int b){//int类型 return a+b; } //值传递 //返回值为空 public static void zhi(int a){ a=10; } } //学生类 class Student { //非静态方法 public void sayHello(){ System.out.println("学生说话了"); } } //定义一个Person类,有一个属性:name class Person{ String name;//null }
类与对象
基本介绍
- 类与对象的关系:
- 类是一种抽象的数据类型,他是对某一类事物整体描述\定义,但并不代表某一个具体的事物
- 对象是抽象概念的具体实例化:如:张三是人的实例化;张三的旺财是狗的实例化
- 创建与初始化对象
- 使用new关键字创建对象
- 使用new关键字创建对象时,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器的调用
运用实例
public class New { //一个项目应该只存在一个main方法 public static void main(String[] args) { //类:抽象的,实例化 //类实例化后会返回一个自己的对象 //xm、xh对象就是一个Student类的具体实例 Stedents xh=new Stedents(); Stedents xm=new Stedents(); System.out.println(xh.name);//null xm.name="李同洲"; xm.age=8; System.out.println(xm.name); System.out.println(xm.age); xm.study(); } } //学生类 class Stedents{ //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习"); } }
构造器(构造方法)
基本介绍
- 类中的构造器也成为构造方法,是在进行创建对象时必须要调用的。
- 构造器的特点:a.必须和类的名字相同;b.必须没有返回类型,也不能写void。
- 构造器的作用:a.new 本质是调用构造方法;b.初始化对象的值
- 注意:一旦定义了有参构造,就必须要显示无参构造
运用实例
public class GouZao { //一个项目里必须只存在一个main方法 public static void main(String[] args) { //由People()构造方法然后才可以实例化对象 //new 一个实例化对象 People li = new People(); System.out.println(li.name);//由People()构造方法赋予了name初始值null People tong=new People("li"); //tong.name="李同洲"; System.out.println(tong.name); } } class People{ String name; //一个类即使什么都不写,他也存在一个方法 //显示的定义构造器 //实例化初始值 //1.使用new关键字,必须要有构造器,本质是在调用构造器 //无参构造:在没有有参构造时,可以不显示 public People() { } //有参构造:一旦定义了有参构造,就必须要显示无参构造 public People(String name) { this.name = name; } }
试题例如
public class Pet { public static void main(String[] args) { Pets dog = new Pets(); dog.name="旺财"; dog.age=3; System.out.println(dog.name); System.out.println(dog.age); dog.shout(); Pets cat = new Pets(); System.out.println(cat.name); System.out.println(cat.age); cat.shout(); } } class Pets{ String name; int age; public Pets() { } public Pets(int age) { this.age = age; } public Pets(String name) { this.name = name; } public void shout(){ System.out.println("在叫!"); } }
这篇关于面向对象1(Java)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略