Java基础(7)-面向对象

java7【面向对象基础】 类和对象的概念 实例变量 ⽅法重载 构造⽅法 引⽤的概念 this关键字 习题: 1,重载,实例变量 有以下代码: class ClassA{ public void method(int value){ System .out .println(value); } public void method(){ System .out .println(value); } int value ; } class TestClassA{ ... 阅读详情

第1章继承

1.1继承的概述

1.1.1继承概述

多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可
单独的这个类称为父类,基类或者叫超类,多个类可以称为子类或者派生类
有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自己的新成员

1.1.2实现继承的方式

通过extends关键字可以实现类与类的继承
格式:

public class 子类名 extends 父类名{}

1.1.3案例代码一

package com.itheima_02;
/*
 * 标准人类
 * 
 * 继承的格式:
 * 		public class 子类名 extends 父类名 {}
 * 
 * 继承的好处:
 * 		A:提高了代码的复用性
 * 		B:提高了代码的维护性
 * 		C:让类与类之间产生了关系,是多态的前提
 * 
 * 继承的弊端:
 * 		让类与类之间产生了关系,也就让类的耦合性增强了。
 * 
 * 		开发原则:高内聚,低耦合。
 * 			内聚:就是自己完成某件事情的能力
 * 			耦合:类与类的关系
 */
public class Person {
	private String name;
	private int age;
	
	public Person() {}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}
package com.itheima_02;

public class Student extends Person {
	public void study() {
		System.out.println("学生要好好学习");
	}
}

package com.itheima_02;

public class Teacher extends Person {
	public void teach() {
		System.out.println("老师要好好讲课");
	}
}

1.2继承的好处和弊端

1.2.1继承的好处

  • 提高了代码的复用性
    –多个类相同的成员可以放到同一个类中
  • 提高了代码的维护性
    –如果功能的代码需要修改,修改一处即可
  • 让类与类之间产生了关系,是多态的前提

1.2.2继承的弊端

  • 好处的第三点同时也是继承的弊端
    –类与类之间产生了关系,让类的耦合性增强了
    –设计原则:高内聚低耦合

1.2.3示例代码

package com.itheima_02;
/*
 * 标准人类
 * 
 * 继承的格式:
 * 		public class 子类名 extends 父类名 {}
 * 
 * 继承的好处:
 * 		A:提高了代码的复用性
 * 		B:提高了代码的维护性
 * 		C:让类与类之间产生了关系,是多态的前提
 * 
 * 继承的弊端:
 * 		让类与类之间产生了关系,也就让类的耦合性增强了。
 * 
 * 		开发原则:高内聚,低耦合。
 * 			内聚:就是自己完成某件事情的能力
 * 			耦合:类与类的关系
 */
public class Person {
	private String name;
	private int age;
	
	public Person() {}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
}

1.3Java 中继承的特点

1.3.1Java中单继承以及多级继承

  • Java中只支持单继承,不支持多继承
    –一个类只能有一个父类,不可以有多个父类
    –public class Son extends Father{} // ok
    –public class Son extends Father,GrandFather // Error

  • Java中类支持多层继承(继承体系)
    –Public class GrandFather{}
    –Public class Father extends GrandFather{}
    –Public class Son extends Father{}

1.3.2示例代码

package com.itheima_03;

public class Father extends GrandFather {
	public void fatherSay() {
		System.out.println("爸爸都是从儿子走过来的");
	}
}
package com.itheima_03;

public class GrandFather {
	public void grandFatherSay() {
		System.out.println("爷爷都是从孙子熬过来的");
	}
}

package com.itheima_03;

/*
public class Son extends GrandFather {
	public static void main(String[] args) {
		Son s = new Son();
		s.grandFatherSay();
	}
}
*/

/*
public class Son extends Father {
	public static void main(String[] args) {
		Son s = new Son();
		s.fatherSay();
	}
}
*/

//Java中类只支持单继承,不支持多继承
/*
public class Son extends Father,GrandFather {
	public static void main(String[] args) {
		Son s = new Son();
		s.fatherSay();
	}
}
*/

//Java中类支持多层继承
public class Son extends Father {
	public static void main(String[] args) {
		Son s = new Son();
		s.fatherSay();
		s.grandFatherSay();
	}
}

1.4Java继承中成员变量的特点

1.4.1Java继承中成员变量的特点

  • 成员变量名称不一样,使用的时候非常简单
  • 成员变量名称一样的情况:
    –在子类中访问变量:(就近原则)
  • 在方法的局部范围找,如果有就使用
  • 在子类的成员范围找,如果有就使用
  • 在负累的成员范围找,如果有就使用
  • 如果还找不到 就报错

1.4.2示例代码

package com.itheima_01;

public class Father {
	//为了演示案例的方便,这里我们使用public修饰了成员变量,实际开发中,用的是private
	//年龄
	public int age = 45;
}

package com.itheima_01;
/*
 * Java继承中成员变量的特点:
 * 		A:成员变量名称不一样,使用的时候非常简单。
 * 		B:成员变量名称一样的情况
 * 			在子类方法中访问变量:
 * 				a:在方法的局部范围找,如果有就使用
 * 				b:在子类的成员范围找,如果有就使用
 * 				c:在父类的成员范围找,如果有就使用
 * 				d:如果还找不到,就报错
 * 			就近原则。
 */
public class Son extends Father {
	//身高
	public int height = 170;
	//年龄
	public int age = 20;
	
	public void show() {
		System.out.println(height);
		System.out.println(age);
	}
	
	public void printAge() {
		int age = 10;
		System.out.println(age);
	}
}
package com.itheima_01;

public class ExtendsTest {
	public static void main(String[] args) {
		Son s = new Son();
		//s.show();
		s.printAge();
	}
}

第2章super关键字以及继承中的方法重写

2.1super关键字的概述和使用

2.1.1super关键字的概述

  • super的用法和this很像
    –this代表本类对象的引用
    –super代表父类存储空间的标识(可以理解为父类对象引用)
  • 用法(this和super均可如下使用)
    –访问成员变量
  • this.成员变量 super.成员变量
  • 访问构造方法
  • this(…) super(…)
  • 访问成员方法
  • this.成员方法() super.成员方法()

2.1.2示例代码

package com.itheima_02;

public class Father {
	public int age = 45;
}

package com.itheima_02;
/*
 * super和this的用法很像:
 * 		this:代表本类对象的引用
 * 		super:代表父类的存储空间(可以理解为代表父类对象的引用)
 * 
 * 用法:
 * 		访问成员变量:
 * 			this.成员变量
 * 			super.成员变量
 * 		访问构造方法:
 * 			this(...)
 * 			super(...)
 * 		访问成员方法:
 * 			this.成员方法()
 * 			super.成员方法()
 */
public class Son extends Father {
	public int age = 20;
	
	public void printAge() {
		int age = 10;
		System.out.println(age);
		//我要访问成员范围的age?
		System.out.println(this.age);
		//我要访问父类成员范围的age?
		System.out.println(super.age);
	}
}
package com.itheima_02;

public class ExtendsTest {
	public static void main(String[] args) {
		Son s = new Son();
		s.printAge();
	}
}

2.2Java继承中构造方法的特点

  • 子类中所有的构造方法默认都会访问父类中空参数的构造方法
  • 为什么呢?
    –因为子类会继承父类中的数据,可能还会使用父类的数据,所以,子类初始化之前,一定要先完成父类数据的初始化
    –每一个构造方法的第一条默认语句都是super
  • 如果父类中没有构造方法,该怎么办呢?
    –在父类中加一个无参的构造方法
    –通过使用super关键字去显示的调用父类的带参构造方法
    –通过这里我们发现第一种解决方案最简单,所以,建议我们自定义类的时候永远自己给出无参构造方法

2.2.1 示例代码

package com.itheima_03;

public class Father {
	/*
	public Father() {
		System.out.println("Father无参构造方法");
	}
	*/
	
	public Father(String name) {
		System.out.println("Father带参构造方法");
		System.out.println(name);
	}
}
package com.itheima_03;
/*
 * Java继承中构造方法的访问特点:
 * 		A:子类构造方法执行前都会先执行父类无参构造方法
 * 		B:为什么呢?
 * 			因为子类继承父类,会继承父类的非私有成员。
 * 			而子类在初始化的时候,可能会使用父类的数据,如果父类数据没有先初始化,
 * 			子类就不能使用这些数据,所以,在子类初始化之前,一定要先完成父类数据的初始化。
 * 
 * 		注意:在子类的构造方法中,默认第一行有一条语句:super()
 * 
 * 问题:假如父类中没有无参构造方法,怎么办呢?
 * 		A:在父类中添加一个无参构造方法。
 * 		B:可以通过super去访问父类的带参构造方法。
 * 建议使用第一种解决方案,其实就是要求我们写代码的时候,每次都手动的给出无参构造方法。
 */
public class Son extends Father {
	public Son() {
		//super();
		super("林青霞");
		System.out.println("Son无参构造方法");
	}
	
	public Son(String name) {
		//super();
		super("林青霞");
		System.out.println("Son带参构造方法");
		System.out.println(name);
	}
}
package com.itheima_03;

public class ExtendsTest {
	public static void main(String[] args) {
		Son s = new Son();
		System.out.println("---------");
		Son s2 = new Son("林青霞");
	}
}

2.3Java继承中成员方法的特点

2.3.1Java 继承中成员方法的特点

  • 通过子类对象去访问一个方法
    –首先在子类中找
    –然后在父类中找
    –如果还是没有就会报错

2.3.2示例代码

package com.itheima_04;

public class Father {
	public void show() {
		System.out.println("Father show");
	}
}
package com.itheima_04;
/*
 * Java继承中成员方法的访问特点:
 * 		A:子类中方法和父类中方法的声明不一样,这个太简单
 * 		B:子类中方法和父类中方法的声明一样,调用的到底是谁的呢?
 * 			执行的是子类中的方法。
 * 
 * 通过子类对象调用方法:
 * 		a:在子类中找,有就使用
 * 		b:在父类中找,有就使用
 * 		c:如果没有就报错
 */
public class Son extends Father {
	public void method() {
		System.out.println("Son method");
	}
	
	public void show() {
		System.out.println("Son show");
	}
}
package com.itheima_04;

public class ExtendsTest {
	public static void main(String[] args) {
		Son s = new Son();
		s.method();
		s.show();
		//s.function();
	}
}

2.4方法重写的概述和使用

2.4.1方法重写的概述

  • 方法重写:子类中出现了和父类中一摸一样的方法声明

2.4.2方法重写的应用

  • 当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写中的方法,这样重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

2.4.3方法重写的注意事项

 		·	注解
-@Override 
-表明该方法的重写父类的方法
·方法重写的注意事项
-父类中私有方法不能被重写
-子类重写父类方法时,访问权限不能更低
-子类重写父类方法时,建议访问权限一摸一样

2.4.4示例代码

package com.itheima_01;

public class Phone {
	public void call(String name) {
		System.out.println("给"+name+"打电话");
	}
}
package com.itheima_01;

public class NewPhone extends Phone {
	
	public void call(String name) {
		System.out.println("开启视频功能");
		//System.out.println("给"+name+"打电话");
		super.call(name);
	}
}
package com.itheima_01;
/*
 * 方法重写:子类中出现了和父类中一模一样的方法声明的情况。
 * 
 * 方法重写的应用:
 * 		当子类需要父类的功能,而功能主体子类又有自己的特有内容的时候,就考虑使用方法重写,
 * 		这样即保证了父类的功能,还添加了子类的特有内容。
 */
public class PhoneTest {
	public static void main(String[] args) {
		Phone p = new Phone();
		p.call("林青霞");
		System.out.println("-----------");
		NewPhone np = new NewPhone();
		np.call("林青霞");
	}
}

第3章多态

3.1多态的概述和代码体现

  • 多态概述
    –某一个事物,在不同时刻表现出来的不同状态。
  • 举例
    –猫可以是猫的类型。猫 m = new 猫();
    –同时猫也是动物的一种,也可以把猫称为动物
  • 动物 d = new 猫();
  • 水在不同时刻的状态
  • 多态的前提和体现
    –有继承关系
    –有方法重写
    –有父类引用指向子类对象

3.1.1案例代码

package com.itheima_01;
/*
 * 多态:同一个对象,在不同时刻体现出来的不同状态。
 * 举例:
 * 		猫:猫是猫,猫是动物。
 * 		水:液体,固体,气体。
 * 
 * Java中多态的前提:
 * 		A:有继承关系
 * 		B:有方法重写
 * 		C:有父类引用指向子类对象
 * 			Fu f = new Fu();
 * 			Zi z = new Zi();
 * 
 * 			Fu f = new Zi();
 */
public class DuoTaiDemo {
	public static void main(String[] args) {
		//有父类引用指向子类对象
		Animal a = new Cat();
	}
}

3.2多态中成员的访问特点

3.2.1多态中成员访问特点

·成员变量访问特点
-编译看左边,运行看左边
·成员方法访问特点
-编译看左边,运行在左

3.2.2示例代码

package com.itheima_02;
/*
 * 多态中成员的访问特点:
 * 		A:成员变量
 * 			编译看左边,执行看左边。
 * 		B:成员方法
 * 			编译看左边,执行看右边。
 * 
 * 		为什么成员变量和成员方法的访问不一样呢?
 * 			因为成员方法有重写,而变量没有。
 */
public class DuoTaiDemo {
	public static void main(String[] args) {
		//多态
		Animal a = new Cat();
		System.out.println(a.age);
		//System.out.println(a.weight);
		
		a.eat();
		//a.playGame();
	}
}
package com.itheima_02;

public class Cat extends Animal {
	public int age = 20;
	public int weight = 10;
	
	public void eat() {
		System.out.println("猫吃鱼");
	}
	
	public void playGame() {
		System.out.println("猫捉迷藏");
	}
}
package com.itheima_02;

public class Animal {
	public int age = 40;
	
	public void eat() {
		System.out.println("吃东西");
	}
}

3.3多态的好处和弊端

·多态的好处
-提高了程序的扩展性
·多态的弊端
-不能访问子类特有功能
-那么如何访问子类的特有功能呢?

  • 通过多态中的转型
    示例代码
package com.itheima_03;
/*
 * 多态的好处:提高了程序的扩展性
 * 		具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。
 * 多态的弊端:不能使用子类的特有功能
 */
public class DuoTaiDemo {
	public static void main(String[] args) {
		AnimalOperator ao = new AnimalOperator();
		Cat c = new Cat();
		ao.useAnimal(c);
		
		Dog d = new Dog();
		ao.useAnimal(d);
		
		Pig p = new Pig();
		ao.useAnimal(p);
	}
}
package com.itheima_03;

public class AnimalOperator {
	/*
	public void useAnimal(Cat c) { //Cat c = new Cat();
		c.eat();
	}
	
	public void useAnimal(Dog d) { //Dog d = new Dog();
		d.eat();
	}
	*/
	
	public void useAnimal(Animal a) { //Animal a = new Cat();
		a.eat();
		//a.lookDoor();
	}
}
package com.itheima_03;

public class Cat extends Animal {
	public void eat() {
		System.out.println("猫吃鱼");
	}
}
package com.itheima_03;

public class Dog extends Animal {
	public void eat() {
		System.out.println("狗吃骨头");
	}
	
	public void lookDoor() {
		System.out.println("狗看门");
	}
}
package com.itheima_03;

public class Pig extends Animal {
	public void eat() {
		System.out.println("猪吃白菜");
	}
}

3.4多态中的转型问题

·向上转型
-从子到父
-父类引用指向子类对象
·向下转型
-从父到子
-父类引用转为子类对象

3.4.1示例代码

package com.itheima_04;
/*
*	向上转型
*		从子到父
*		父类引用指向子类对象
*	向下转型
*		从父到子
*		父类引用转为子类对象
*/
public class DuoTaiDemo {
	public static void main(String[] args) {
		//多态
		Animal a = new Cat(); //向上转型
		a.eat();
		
		//a.playGame();
		//多态的弊端:无法访问子类特有方法
		//现在我就想使用子类特有方法,怎么办呢?
		//创建子类对象就可以了
		/*
		Cat c = new Cat();
		c.eat();
		c.playGame();
		*/
		//现在的代码虽然可以访问子类的特有功能,但是不合理
		//因为我们发现内存中有两个猫类的对象
		//这个时候,我们得想办法把多态中的猫对象还原
		//这个时候,就要使用多态中的转型了
		//父类引用转为子类对象
		Cat c = (Cat)a;
		c.eat();
		c.playGame();
	}
}
package com.itheima_04;

public class Cat extends Animal {
	public void eat() {
		System.out.println("猫吃鱼");
	}
	
	public void playGame() {
		System.out.println("猫捉迷藏");
	}
}
package com.itheima_04;

public class Animal {
	public void eat() {
		System.out.println("吃东西");
	}
}

3.5多态中的内存图

在这里插入图片描述

7-java基础面向对象测评题(1) 7-java基础面向对象测评题 选择题 题目1(单选): ​ 下列关于面向对象描述错误的是 ( C ) 选项 : ​ A: 面向对象是一种基于面向过程的编程思想。 B: 使用面向对象思想完成一个功能,强调找一个具有该功能的对象,使用这个对象完成功能。 ​ C: 面向对象与面向过程,两种思想相互独立,二者没有任何关联. ​ D: 毛毛想吃棉花糖,她有2种方案,一是出去小吃街上找个卖棉花糖的商贩,让商贩给做一个大棉花糖.二是 自己上网搜索制作棉花糖的步骤,然后学着一步步自己做。自己做,就是面向过程思 阅读详情

相关推荐

Java基础-第7章-面向对象编程(基础部分)

文章目录7.1 类与对象7.1.1看一个养猫猫问题7.1.2使用现有技术解决7.1.3现有技术解决的 缺点分析 7.1 类与对象 7.1.1看一个养猫猫问题 张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。 7.1.2使用现有技术解决 面向对象对象之前可以解决的方法有: 1) 单独的定义变量解决 2) 使用数组解决 7.1.3现有技术

weixin_43000547的博客 1522

继承中构造方法

1、子类初始化之前,先会进行父类的初始化。 2、子类中所有的构造方法默认都会访问父类中空参数的构造方法。可以通过super(参数)指定父类带参构造。 3、实例化类对象时,如果只有无参构造方法,类的属性会被赋默认值。 4、当子类需要父类的功能,而子类有自己特有内容时,可以重写父类中的方法。继承重写父类方法,即沿袭了父类的功能,又定义了子类特有的内容。 5、继承中分层初始化:1、先进行父类初始化,然后进行子类初始化。2、属性对象、变量的执行优先构造方法。

weixin_40017062的博客 2889

【Java基础知识 7】Java面向对象简介

面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范,其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。

学Java,找哪吒 1万+

07-04 Java语言基础(继承中构造方法的关系)

继承中构造方法的关系 子类中所有的构造方法默认都会访问父类中空参数的构造方法 class Father { public Father{ System.out.println("Father 的构造方法"); } } class Son extends Father { public Son { super(); //这是一条语句,如果不写,系统会默认加上,用来访问父类中的空参构造 System.out.println("Son 的构造方法"); } } 父类没有无

小鑫的博客 209

Matlab PolySpace 静态分析实战:从零搭建嵌入式代码安全防线

本文详细介绍了如何使用Matlab PolySpace进行嵌入式代码静态分析,从环境搭建到实战配置,帮助开发者提前发现内存溢出、未初始化变量等潜在缺陷。通过案例分享和进阶技巧,展示如何提升代码安全性和可靠性,特别适合汽车ECU、医疗设备等安全关键系统开发。

weixin_33701617的博客 601

Spring AI Alibaba Graph进阶:如何用图算法优化你的推荐系统?

本文深入探讨了如何利用Spring AI Alibaba Graph的图算法优化推荐系统。通过分析用户行为数据的网络化特征,结合加权随机游走和社区发现算法,显著提升推荐精准度和用户点击率。文章还分享了混合推荐架构设计、性能优化技巧及生产环境中的实战经验,为开发者提供了一套完整的图算法推荐解决方案。

weixin_33738555的博客 128

JAVA基础7——面向对象

Java学习第七天 ----入门到放弃

F的博客 391

攻防世界 web高手进阶区 9分题 Web_python_flask_sql_injection

继续ctf的旅程,开始攻防世界web高手进阶区的9分题,本文是Web_python_flask_sql_injection的writeup

闵行小鱼塘 1473

7. Java面向对象基础

面向对象,类和对象,构造方法,继承,方法重写,抽象方法和抽象类,接口,引用类型数组,作用,语法,特点,this关键字的三种形式,堆和栈,单继承,super关键字,this关键字,final关键字,抽象类继承,实现类,多态,内部类,package和import,访问控制修饰符,常量和枚举,向上造型,向下转型,超类数组,四种内部类,成员内部类,局部内部类,匿名内部类,静态内部类,构造方法与普通方法,Java四种访问控制修饰符,标准JavaBean的命名和规范,变量修饰符,实例变量和静态变量,静态方法,复杂枚举

这个家伙看起来很懒,只想把你留下来哦 314

【附源码】Node.js毕业设计高校院级校友信息管理系统(Express)

首先,该系统可以提高高校对校友信息管理的效率和准确性。通过系统提供的查询功能,高校可以方便地获取校友的最新联系方式和动态,及时了解校友的发展情况,为校友提供更好的服务和支持。总之,开发高校院级校友信息管理系统将为高校提供一个高效、便捷的工具,有助于提升校友管理水平和服务质量,促进高校与校友之间的良好互动关系。通过使用前端技术HTML、CSS、JavaScript和Vue框架,结合后端技术Node.js和Express框架,以及MySQL数据库,可以实现对校友信息的快速录入、查询、修改和删除等操作。

佳愉毕设源码 894

别再手动改文献了!手把手教你定制Mendeley的GB/T 7714-2005引用格式(附常见问题修复)

本文详细指导如何定制Mendeley的GB/T 7714-2005引用格式,解决科研文献管理中的常见问题。通过深度解析Mendeley样式编辑器,精准控制作者显示规则、出版社信息精简及期刊页码处理,实现参考文献一键合规。附常见问题修复和实战调试方法,大幅提升学术写作效率。

weixin_26833503的博客 374

Java入门7-面向对象基础

面向对象基础

qq_48687155的博客 1951

TVS 和压敏电阻联合使用进行浪涌保护时,压敏电阻的压敏电压要低于TVS 的钳位电压 VC。

通过先让MOV接管,可以确保在大多数情况下,电压不会迅速上升到TVS二极管的钳位电压,从而保护TVS二极管免受持续高能量冲击的损害。总结来说,将MOV的压敏电压设置得低于TVS二极管的钳位电压,可以提供一种分级的保护机制,优化浪涌保护性能,同时保护敏感的TVS二极管不被过度的能量冲击损坏,并延长其使用寿命。MOV吸收的能量(Wmov):假设浪涌电流为10kA,MOV导通后将电压限制在300V,那么Wmov = Ipp * Vmov = 10kA * 300V = 3MW。例如,Vmov可以设定为275V。

weixin_66642980的博客 2247

第7章 Java面向对象基础(下)

第7章 Java面向对象基础(下)

xqmids99的博客 1537

基于STM32设计的智能水产养殖系统(2025)_359

本设计提出并实现了一种基于STM32F103RCT6微控制器的智能水产养殖控制系统,针对传统水产养殖中人工依赖高、环境参数监测滞后、控制手段单一等问题,集成了TDS水质检测、水温检测、水位监测、自动喂食、自动充氧、换水控制与加热保温等功能。系统采用ESP8266模块实现WIFI联网,通过MQTT协议将关键数据上传至华为云物联网平台,支持Android手机APP和Windows上位机远程监测与控制。同时,系统具备本地LCD数据显示与蜂鸣器异常报警功能,支持本地按键控制操作。整套系统功能完善,响应灵敏,运行稳定

626

数据分享|1961-2017年中国0.25°×0.25° 逐日地表水文数据集(VIC-CN05.1)

其中,全球径流中心(University of New Hampshire and Global Runoff Data Centre, UNH/GRDC)的复合产流场集成了观测的河道径流和水量平衡模式模拟的地表和地下径流,常被用来评估模拟的径流。在长白山、海北灌丛和千烟洲通量站,模拟与观测的逐月潜热通量的平均NSE为0.61。VIC-CN05.1受益于较准确的大气驱动场、先进的地表水文参数化方案以及更真实丰富的土壤信息,可作为中国水文气象研究的参照数据,用于陆面模式的评估和长期的趋势分析等。

J_Giser的博客 1833

Java基础自学7面向对象基础部分总结

public class 类名{1.成员变量(代表属性,一般是名词):数据类型 名称;2.成员方法(代表行为,一般是动词);3.构造器4.代码块5.内部类(1) 类名首字母建议大写,有意义,满足驼峰,不要用关键字,合法的标志符(2)一个java文件中可以定义多个类,但是只能一个类是public修饰的,而且public修饰的类名必须成为java的文件名称。否则报错。

zhyyyyyyyy818的博客 421

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java学习篇7-面向对象基础

类和对象、对象内存图、成员变量和局部变量、封装思想、构造方法

Txtechcom的博客 97

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java7——面向对象编程基础

本节完成于2024.7.18。

GKnives的博客 1496

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

7、Java基础篇——面向对象基础

类是一种抽象的概念,用于描述一类具有相同属性和行为的对象。对象是类的实例,它具有类定义的属性和行为。(学了这么久的Java,你终于可以new对象了,而且是想要几个有几个,哈哈哈~)

miye0的博客 160

非零基础自学Java (老师:韩顺平) 第7章 面向对象编程(基础部分) 7.4 方法递归调用

非零基础自学Java (老师:韩顺平) 第7章 面向对象编程(基础部分) 7.4 方法递归调用

代码改变世界 462

java基础知识7(面向对象简介)

对面向对象思想的初步了解

m0_74135040的博客 477

Java基础(7)面向对象

七.面向对象 对象:一切客观存在的事物,都被称之为对象 万物皆对象 面向对象思想:从对象入手,找出问题中的对象,通过对象与对象之间的关系,从而解决复杂问题 在描述现实生活中的对象时,往往可以通过以下两个维度,就可以完整描述一个对象: 1.对象有什么特征?属性 2.对象有什么功能?方法 计算机中的对象: 1.对象有什么特征?属性计算机中使用数据来描述一个属性 2.对象有什么功能?方法计算机中使用...

敲代码的彭于晏 151

day7 java基础(面向对象)

---------------------------------------------知识点1----------------------------------------------------- /* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 int float String boolean byte 等 引用类型:形式参数的改变直接影响实际参数 数组 接口 类 */...

baidu_38717388的博客 242

java基础知识【第7期】-- 面向对象

导读: 本篇是JAVA基础系列的第7篇,主要介绍java面向对象的三大特征:封装、继承、多态。Java是一门面向对象的编程语言(Object Oriented Programming,OOP),这句话是每个学习Java的程序员应该先深刻理解的一句话。如果深刻地理解了面向对象概念,你会惊喜地发现,编写Java程序通常会比面向型的程序要简单多,也容易理解得多。 1.面向过程和面向对象的理解 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机、嵌入...

小郭的博客 391

Java基础教程 - 7 面向对象-1

类中可以定义属性和行为,属性也就是成员变量,表示这个类有哪些数据信息,行为也叫成员方法,表示这个类能干什么。例如,对于学生类而言,学号、姓名、年级就是属性,学习这个行为,可以定义为方法。/***定义类使用class关键字,后面跟类名*/System.out.println("我是" + name + ", 我在学习");上面的类定义了三个成员变量(sid、name、age),public表示访问修饰符,用来限制属性的访问权限,后面再讲,现在使用public。后面是变量类型和变量的名称。

山石岐渡的博客 942
上一篇: Java基础(6)-面向对象
下一篇: Java基础(8)-面向对象
Small_temper
博客等级 码龄7年 12粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值