JAVA- 面向对象编程(上)

这篇具有很好参考价值的文章主要介绍了JAVA- 面向对象编程(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

 文章来源地址https://www.toymoban.com/news/detail-743517.html

🌈个人主页: Aileen_0v0
🔥系列专栏:PYTHON学习系列专栏
💫个人格言:"没有罗马,那就自己创造罗马~"


目录

面向对象的特征及理解 

new 

Static

Summary:


面向对象的特征及理解 

 

面试题:oop的三大特征是什么?  ---> 封装,继承,多态

类,对象是什么?

类是自定义类型, 对象是实体

通俗的讲类相当于建房子的图纸,对象相当于通过图纸建出来的所有房子 

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

通过一个类,可以产生多个对象

面向对象: 找对象 创对象  使用对象 

面向对象:注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将功能实现连接起来
面向过程: 1.把冰箱打开 2.把大象放入 3冰箱关起来

面向对象:打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中

package Test;

/**
 * 访问修饰限定符:
 * public: + 公有的
 * private: - 私有的
 * protected: 受保护的
 * 什么都不写 : 默认权限 -> 包访问权限
 */

class Person{
	//字段 -> 成员变量  : 定义在方法外边 类 的 里面
	//实例成员变量: 在对象Person里面
	//实例化没有初始化 默认值为对应的0值.-> (1.引用类型默认为null 2.简单类型默认为0)
	//我们也可以对实例成员变量进行赋值
	//char -> "\u0000"(空类型)  boolean -> false
	public String name = "lin";
	public int age = 18;
	
//	public char ch;
//	public boolean flg;
	
	//静态成员变量 不属于对象 属于类  ---有static 修饰
	public static int size = 100;
	//方法 -> 行为  eat 和 sleep  --- 实例成员方法
	public void eat() {
		int a = 10 ; //局部变量 --- 使用前需要初始化
		System.out.println("eat()!" );
	}
	
	public void sleep() {
		System.out.println("sleep()");
	}
	
	//静态成员方法
	public static void func1() {
		System.out.println("static::func1()");
	}
	
}
public class TestDemo{
	public static void main(String[] args) {
		//如何访问静态成员方法 ,跟静态成员变量类似通过类名访问 
		Person.func1();
	}
	
	public static void main4(String[] args) {
		//如何访问实例成员方法?
		//跟成员变量类似,也需要创建一个对象进行访问
		Person per = new Person();
		per.eat();
		per.sleep();
	}
	public static void main3(String[] args) {
		//如何访问静态的数据成员?
		//不需要new一个对象,直接通过类名就可以访问了
		//  类名.静态成员变量
		System.out.println(Person.size);
		
	}
	public static void main2(String[] args) {
		Person per = new Person();
		//如何访问对象当中的实例成员变量?
		//操作符: 点号  对象的引用 . 成员变量
		System.out.println(per.name); 
		System.out.println(per.age);
		
//		System.out.println(per.ch); 
//		System.out.println(per.flg); 
	}
	public static void main1(String[] args) {
		//实例化一个对象 通过关键字 new
		Person person1 = new Person();
		Person person2 = new Person();
		Person person3 = new Person();
		Person person4 = new Person();
	}
}

new 

注意:

new关键字用于创建一个对象的实例

使用 . 来访问对象中的属性和方法

同一个类可以创建多个实例

字段/属性/成员变量
在类中,但是方法外部定义的变量.这样的变量我们称为“字段”或“属性”或“成员变量"三种称呼都可以一般不会严格区分).
用于描述一个类中包含哪些数据

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

使用 . 访问对象的字段.
“访问”既包含读,也包含写
对于一个对象的字段如果没有显式设置初始值,那么会被设置一个默认的初值

默认值规则:
。对于各种数字类型,默认值为 0.
。对于 boolean 类型,默认值为 false.
。对于用类型(String,Array, 以及自定制类), 默认值为 null 

认识 null
null 在Java 中为“空用",表示不引用任何对象,类似于C语言中的空指针如果对 null 进行,操作就会引发异常 JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

控制台运行结果:

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

初始化后:

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

 

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

利用对象.变量名进行变量数据的修改

 

 对于static来说,要访问静态成员方法可以利用:类名.方法名

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试 静态方法内部不能够访问非静态的数据成员

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试 

Static

如果在任何方法上应用static 关键字,此方法称为静态方法
1.静态方法属于类,而不属于类的对象
2.可以
直接调用静态方法,而无需创建类的实例
3.
静态方法可以访问静态数据成员,并可以更改静态数据成员的值

总结: 静态有限制,非静态没有限制

         静态方法不能直接使用非静态数据成员或调用非静态方法(非静态数据成员和方法                   是和实例相关的)

         曾经写的方法为了简单,都统一加上了 static.但实际上一个方法具体要不要带          static,都需要是情形而定
         main 方法为 static 方法 

package Test;

class Student{
	public int age;//实例变量
	public String name;//实例变量
	public String sex; //实例变量
	public static int count;//类变量,也叫静态变量
	public final int size = 10;
//被final修饰局部变量的用途 保护局部变量的值 一旦将局部变量声明为final,它的值将被保护起来,不能被无意间或恶意地更改
	public static final int COUNT = 99;

public class TestDemo1 {
	public static void main(String[] args) {
		Student stu = new Student();//person为对象的引用
		stu.age = 10;
//		stu.count = 100;
		System.out.println(stu.age);
//		System.out.println(stu.count);

	}

 }
}

 JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试

Summary:

        这部分介绍了类和对象的概念,以及方法和属性 ,然后我们可以通过关键字new创建对象

        Java的变量包括(1.实例成员量,2.静态成员变量-有static修饰) ,

        方法包括(1.静态成员方法,2.实例成员方法),

        对于静态变量和方法可以通过类名去访问,而实例则需要创建对象,然后通过对象访问

JAVA- 面向对象编程(上),JAVA,java,开发语言,前端,算法,javascript,软件工程,面试 

 

到了这里,关于JAVA- 面向对象编程(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java面向对象编程

    A.邮件服务的设置文件 B.DHCP的设置文件 C.DNS解析的设置文件 D.网络路由的设置文件 答案:C A.本机网关设置错误 B.本机没有正确设置DNS C.对方运行的是不同的操作系统 D.二层交换机故障 答案:A A.侵入目标服务器,获取重要数据 B.采用穷举的方式获得登录账号 C.发送无效的请求

    2024年02月07日
    浏览(36)
  • Java——面向对象编程思想

    如果有人问你,C和Java的区别是什么呢? 我想大部分人肯定脱口而出的是:C是面向过程的,Java是面向对象的。 那如何理解面向过程和面向对象呢? 首先,面向过程和面向对象都是编程思想。 ①面向过程,以C语言为代表,它是按解决一个问题的的流程或者先后步骤来编程的

    2024年02月11日
    浏览(46)
  • Java面向对象编程·上

    大家好,我是晓星航。今天为大家带来的是面向对象编程相关的讲解!😀 包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性. 例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过

    2023年04月15日
    浏览(48)
  • 【java】面向对象的编程基础

    true false 这里输入set和get可以自动将函数补全,传参初始化在构造属性之后 cc ccccc coleak 这里说明先构造属性,再执行代码块,再初始化 静态代码块 4 4 我是静态变量初始化 我是静态代码块 我是成员变量初始化 我是普通代码块 我是构造方法 快速构造,点击生成,构造函数,

    2023年04月16日
    浏览(45)
  • Java奠基】实现面向对象编程方法

    目录 标准的JavaBean类 设计对象并使用 对象封装 this 构造方法 要知道对象是一个又一个能帮助我们解决问题的东西,但是这些东西并不是凭空出现的,需要我们根据设计图来进行制造,而这些一个一个的设计图就是一个一个的类。 1)类名需要见名知意 2)成员变量使用

    2024年02月06日
    浏览(47)
  • Java基础(七)面向对象编程(高级)

    回顾类中的实例变量(即非static的成员变量) 创建两个Circle对象: Circle类中的变量radius是一个实例变量(instance variable),它属于类的每一个对象,c1中的radius变化不会影响c2的radius,反之亦然。 如果想让一个成员变量被类的所有实例所共享,就用static修饰即可,称为类变量(

    2023年04月16日
    浏览(43)
  • 【Java入门】-- Java基础详解之 [Java面向对象编程(初级)]

    目录 1.类与对象 2.类与对象的区别与联系 3.对象在JVM内存中的存在形式(重要) 4.属性/成员变量/字段 5.如何创建对象 6.类和对象的内存分配机制 7.面向对象的三大特征? 8.面向对象和面向过程? 9.匿名对象 10.方法(method) 11.方法的重载(overload) 12.可变形参 13.递归 14.封装 15.四种访

    2024年02月12日
    浏览(36)
  • 【Java高级语法】(十)面向对象:掀开Java 的面向对象盖章时代,一起来发现OOP的有趣编程秘密!~

    面向对象编程(Object-Oriented Programming, OOP)是一种广泛应用于软件开发的编程范式 。Java是一种面向对象的编程语言,它提供了丰富的工具和特性来支持面向对象编程。本文将详细介绍Java面向对象的全部知识。 我们可以把一个Java类想象成是一个蓝图或者模具,用来创建对象。就

    2024年02月11日
    浏览(50)
  • 面向对象编程第一式:封装 (Java篇)

    本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念

    2024年03月19日
    浏览(63)
  • 7.面向对象编程(基础部分)|Java学习笔记

    java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求. 类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型. 对象是具体的,实际的,代表一个具体事物, 即 是实例. 类是对象的模板,对象是类的一个个体,对应一个实例

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包