当前位置: 首页 > news >正文

长春找工作哪个网站好西安高端网站制作

长春找工作哪个网站好,西安高端网站制作,做电商网站一般需要什么流程图,wordpress the_content() 截取众所周知,Java面向对象的特性借鉴了c的模型,而语法继承自C语言,因此,之后的学习与C语言基础的关系不大,主要是面向对象的内容。(持续更新修改中) 一、类与对象基础 1. 类 在Java中&#xff0…

众所周知,Java面向对象的特性借鉴了c++的模型,而语法继承自C语言,因此,之后的学习与C语言基础的关系不大,主要是面向对象的内容。(持续更新修改中)

一、类与对象基础

1. 类

在Java中,类是构建对象的蓝图模板。通过类,我们可以定义对象的属性(状态)和方法(行为)。你可以将类理解为描述某些事物的属性和行为的集合,比如说,以狗为实例,类将描述狗的名字、年龄、颜色等,描述狗会做的行为,如叫、肚子饿等,类就是描述某些事物的一个大型容器。

// 类模板
public class Dog {// 成员变量(属性)String name;int age;String color;// 方法(行为)void barking() {System.out.println("汪汪!");}void hungry() {System.out.println("肚子饿了...");}
}

2. 对象

在Java中,对象是类的实例,代表特定类型的实体。你可以将对象理解为通过类创建的具体的事物,比如,你可以通过事先写好的类来创建一只狗,狗所具有的行为和属性由类中定义的来确定,类中没有的属性,狗也没有。

public class Main {public static void main(String[] args) {// 创建对象Dog myDog = new Dog();// 访问属性myDog.name = "金毛";myDog.age = 3;// 调用方法myDog.barking(); // 输出:汪汪!}
}

 二、构造函数

 1. 默认构造函数

public class Book {String title; // 默认构造方法(编译器自动生成)public Book() {}
}

 2. 带参数构造函数

public class Book {String title;String author;// 自定义构造方法public Book(String title, String author) {this.title = title; // this指当前对象this.author = author;}
}
// 使用:
Book novel = new Book("Java编程思想", "Bruce Eckel");

三、成员变量 vs 局部变量

public class Student {// 成员变量(类范围内有效)String name;  public void setAge(int age) { // age是局部变量int temp = 20; // 局部变量(方法内有效)this.age = age + temp;}
}

四、封装与访问控制

public class BankAccount {// private实现封装private double balance;  // public方法提供访问接口public double getBalance() {return balance;}public void deposit(double amount) {if(amount > 0) {balance += amount;}}
}

五、继承

// 父类
class Animal {void eat() {System.out.println("吃东西");}
}
// 子类继承
class Dog extends Animal {void bark() {System.out.println("汪汪叫");}@Override // 方法重写void eat() {super.eat(); // 调用父类方法System.out.println("狗啃骨头");}
}
// 使用:
Dog myDog = new Dog();
myDog.eat(); // 输出:吃东西 → 狗啃骨头

六、多态

class Animal {void sound() {System.out.println("动物发出声音");}
}
class Cat extends Animal {@Overridevoid sound() {System.out.println("喵喵~");}
}
class Duck extends Animal {@Overridevoid sound() {System.out.println("嘎嘎!");}
}
// 测试多态:
Animal animal1 = new Cat();
Animal animal2 = new Duck();
animal1.sound(); // 输出:喵喵~
animal2.sound(); // 输出:嘎嘎!

关键概念总结:

1. 类是模板,对象是类的实例

2. 构造函数用于对象初始化

3. 封装通过访问修饰符实现

4. 继承实现代码复用(单继承)

5. 多态通过方法重写实现

6. static成员属于类而非对象

7. 方法重载:同名不同参

8. 方法重写:子类覆盖父类方法

http://www.dtcms.com/a/604988.html

相关文章:

  • TCP/IP协议族详细介绍
  • 将现有项目从生成git init开始, 到推送到gitcode 全流程步骤
  • js递归找label
  • Python自动化:MiniMind本地部署与测试
  • 机器学习驱动的智能光子学器件:逆向设计、光学神经网络与片上系统应用
  • 苍穹外卖资源点整理+个人错误解析-Day07-缓存商品、购物车
  • 自己做网站还是开通阿里巴巴诚信通安徽科技学院
  • 【033】Dubbo3从0到1系列之dubbo协议支持的序列化方式
  • 开源 Objective-C IOS 应用开发(五)iOS操作(action)和输出口(Outlet)
  • openEuler系统部署Node.js开发环境指南
  • 杭州网站建设市场青岛餐饮加盟网站建设
  • 手动清除Ubuntu系统中的内存缓存的步骤
  • 花店微信小程序怎么做,创建一个小程序需要多少钱
  • c# 异步编程详细说明及实践
  • 系统架构设计师论文分享-论设计模式的应用
  • 漫谈我与C++
  • HarmonyOS 6.0 服务卡片实战:把「轻食刻」装进桌面,让轻断食一眼可控
  • 建设网站用什么技术网站的基本类型
  • 罗湖附近公司做网站建设哪家效益快阜阳微网站建设多少钱
  • C++-Qt-音视频-基础问题01
  • [Linux]学习笔记系列 -- [kernel]notifier
  • Blender学习笔记(0) -- 思维导图框架
  • 云手机 服务器网络安全
  • 服务器BMC开发视角:解析CPU管理的两大核心接口PECI与APML
  • Linux 服务器安装 dstat 监控插件
  • 与实验室服务器互相ping
  • C++ 二叉搜索树的模拟实现(key结构的非递归和key_value结构的非递归的实现)
  • dw制作简单网站如何推广新品
  • SUSE Linux Enterprise Server 15 SP4安装步骤
  • 红帽企业 Linux 9 启动过程详解:从按下电源到登录提示符