首页 > 编程语言 >Java学习之路--oop--面向对象编程(封装、继承、多态)02

Java学习之路--oop--面向对象编程(封装、继承、多态)02

时间:2023-09-20 14:55:46浏览次数:34  
标签:name -- 多态 构造 System 面向对象编程 println new public

package com.oop.demo02;

//一个项目应该只存一个main方法
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("无言");

System.out.println(person.name);
}
}
// //类:抽象的,实例化
// //类实例化后会返回一个自己的对象
// //student对象就是一个Student类的具体实例!
//// Student student = new Student();
// Student xiaohong = new Student();
// Student xiaoming = new Student();
//
// xiaohong.name = "小红";
// xiaohong.age = 5;
//
// System.out.println(xiaohong.name);
// System.out.println(xiaohong.age);
//
// xiaoming.name = "小明";
// xiaoming.age = 6;
//
// System.out.println(xiaoming.name);
// System.out.println(xiaoming.age);
// }

//
package com.oop.demo02;

//java --》 编译后生成class文件 class
public class Person {

//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器
String name;

//实例化初始值
//1.使用new关键字,必须要有构造器,本质是在调用构造器
//2.构造器用来初始化值
// public Person(){//无参构造
// }
//
// //有参构造:一旦定义了有参构造,无参就必须显示定义
// public Person(String name){
// this.name = name;
// }

//Alt + insert--Constructor(构造)--》快捷生成构造器
//Alt + insert--Constructor(构造)--点ok生成有参构造方法
//点Select none生成无参构造方法

public Person() {
}

public Person(String name) {
this.name = name;
}
}

/*
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("无言");

System.out.println(person.name);
}

构造器:
1.和类名相同
2.没有返回值
作用:
1.new本质是在调用构造方法
2.初始化对象的值
注意点:
1.定义有参构造之后,如果想使用无参构造,显示得定义一个无参的构造
*/

//
package com.oop.demo02;

/*
创建与初始化对象
1.使用new关键字创建对象
2.使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

3.类中构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有以下两个特点:
(1)必须和类的名字相同
(2)必须没有返回类型,也不能写void

**构造器必须掌握**
*/
//学生类
public class Student {
//属性:字段
String name;//默认值是null
int age;//默认值是0

//方法
public void student(){
System.out.println(this.name + "在学习");
}
}
//
package com.oop.demo03;

public class Application {
public static void main(String[] args) {

Pet dog = new Pet();
dog.name = "旺财";
dog.age = 3;
dog.shout();

System.out.println(dog.name);
System.out.println(dog.age);
}
}

//
package com.oop.demo03;

public class Pet {
public String name;
public int age;

public void shout(){
System.out.println("狗叫了一声");
}
}

标签:name,--,多态,构造,System,面向对象编程,println,new,public
From: https://www.cnblogs.com/CaiDingChao/p/17717322.html

相关文章

  • 一个颜值功能双在线的Zookeeper可视化工具
    大家好,我是Java陈序员,今天给大家介绍一个颜值功能双在线的Zookeeper可视化工具。项目介绍PrettyZoo是一个基于ApacheCurator和JavaFX实现的Zookeeper图形化管理客户端。使用了Java的模块化(Jigsaw)技术,并基于JPackage打包了多平台的可运行文件(无需要额外安装Ja......
  • js实现选中某个区域展示引导信息(插件库)
    在公司做项目,经常存在类似「引导」的功能,引导用户该先点哪后点哪,或者做一些首次使用的提示找到了个比较好用且轻量化的js组件intro.js ,有常规的灰色遮罩高亮特定dom提示的(hello-world),也有用户点到指定标签/位置上的提示(hints)感觉还是不错的,并且,有免费版本......
  • rabbitmq Broker not available; cannot force queue declarations during start: jav
    一、概述使用SpringBoot集成RabbitMQ遇到的问题。2023-09-2014:19:39.655INFO10256---[restartedMain]o.s.b.w.embedded.tomcat.TomcatWebServer:Tomcatstartedonport(s):80(http)withcontextpath''2023-09-2014:19:39.656INFO10256---[rest......
  • redis cluster三主六从 redis三主三从集群搭建
    转自:https://blog.51cto.com/u_16099166/6885197一、下载安装二、本文架构(三台服务器,每台部署两个节点,主从同步,生产最好是部署六台服务器): 三、进入redis安装目录,复制redis.conf文件,建立从节点配置文件1#进入redis安装目录2cdredis34#复制redis.conf文件5cpredis.......
  • Windows10、Windows11家庭版开启组策略编辑器
    win10家庭版默认是不开启本地组策略功能的,这就限制了我们对win10系统的修改,所以对于喜欢折腾电脑的朋友来说就比较喜欢把电脑系统重装为比win10家庭版更高级的版本,比如专业版,企业版。但是,由于笔记本电脑预安装的基本为win10家庭版系统,且作为原版系统,普通用户通常是不会选择重装系......
  • 跨域 - laravel
    1、在app\Http\Middleware下创建CrossHttp.php配置文件;(添加允许跨域的域名)<?phpnamespaceApp\Http\Middleware;useClosure;classCrossHttp{/***Handleanincomingrequest.**@param\Illuminate\Http\Request$request*@param\Cl......
  • 编译.NET 7.0 Runtime源代码
    1.从github拉取代码,路径: https://github.com/dotnet/runtimehttps://github.com/dotnet/runtime.git 2.切换分支到"release/7.0"release/7.03.编译源代码需要另外安装:python、cmake,按照最新版本安装即可,确保它们都已经添加到系统环境变量中去了。4.安装Visua......
  • UNU 个人项目代码分析
    一、前言本文是对于结对编程队友的个人项目的分析,由于工程量较大,完成分析花了一定的时间。不过有一说一,队友的这项工程完成度是相当高的,质量也是很靠谱。本人在分析队友的工程的同时也是在学习的过程,队友的程序语言采用的是C++,区别于java和python等其他很多同学采用的语言,在队友......
  • CF1808E2&3 Minibuses on Venus
    原题medium原题hard翻译如果你不会CF1808E1的\(O(nK^3)\)做法,请点击这里本题涉及:数据诈骗,这道题可以做到\(O(\log{n}+\log{K})\)的复杂度我们发现对于所有数位的和\(S\),满足\(2x\equivS(\modK)\)的\(x\)的种类只有\(1\)个或\(2\)个。具体的,当\(K\)为奇数时,\(x\)的种类......
  • 关于CMap的小知识
    最近在mfc中用到字典,自己不会在网上查了资料。简单总结一下:一,CMap是什么?     映射(Map),又称为字典(Dictionary),是由关键字(Key)及其对应的元素值(Value)所组成的元素单元(Element)的表单式集合。CMap是一个mfc的模板类,可以建立一个从任意类型的变量到另外一个任意类型的变量的映射(m......