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

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

时间:2023-09-20 15:04:12浏览次数:40  
标签:String Person -- void 多态 person static 面向对象编程 public

package com.oop.demo01;

import java.io.IOException;

//什么是面向对象
/*
面向对象编程:Object-Oriented Programing(简称OOP)
面向对象编程的本质就是:**以类的方式组织代码,以对象的组织(封装)数据

抽象

三大特性:
封装
继承
多态
*/
//Demo01-类
public class Demo01 {
public static void main(String[] args) {
sayHello();
}

public static String sayHello(){
return "Hello,World!";
}

public void print(){
return;
}

public int max(int a, int b){
return a>b ? a : b;//三元运算符
}

//数组下标越界,Arrayindexoutofbounds
public void readFile(String file) throws IOException{
}
}

//
package com.oop.demo01;

public class Demo02 {
public static void main(String[] args) {
//实例化这个类 new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
}
}

//
package com.oop.demo01;

public class Demo03 {
public static void main(String[] args) {
int add = Demo03.add(1,2);
System.out.println(add);
}

public static int add(int a, int b){
return a+b;
}
}

//
package com.oop.demo01;

//值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//输出a的值为1

Demo04.change(a);
System.out.println(a);//输出a的值为1
}

//返回值为空
public static void change(int a){
a = 10;
}
}

//
package com.oop.demo01;

//引用传递:对象,本质还是值传递
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();

System.out.println(person.name);//输出--null

Demo05.change(person);

System.out.println(person.name);//输出--无言

}

public static void change(Person person){
//person是一个对象:指向的--->Person person = new Person();这是一个具体的人,可以改变属性!
person.name = "无言";
}
}

//定义了一个Person类,有一个属性:name
class Person{
String name;//null
}

//
package com.oop.demo01;

//引用传递:对象,本质还是值传递
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();

System.out.println(person.name);//输出--null

Demo05.change(person);

System.out.println(person.name);//输出--无言

}

public static void change(Person person){
//person是一个对象:指向的--->Person person = new Person();这是一个具体的人,可以改变属性!
person.name = "无言";
}
}

//定义了一个Person类,有一个属性:name
class Person{
String name;//null
}

//
package com.oop.demo01;

//学生类
public class Student {

//静态方法 ---static修饰的方法
// public static void say(){
// System.out.println("学生说话了!");
// }

//非静态方法 --- 其他类调用的时候需要实例化这个类
public void say(){
System.out.println("学生说话了!");
}
}

标签:String,Person,--,void,多态,person,static,面向对象编程,public
From: https://www.cnblogs.com/CaiDingChao/p/17717305.html

相关文章

  • 02-mybatis_plus
    Mybatis_plus基础参考资料b站视频:https://www.bilibili.com/video/BV17E411N7KN/?spm_id_from=333.999.0.0&vd_source=73cf57eb7e9ae1ddd81e6b44cf95dbeb代码和笔记:https://gitee.com/kuangstudy/kuang_livenote/tree/master/【遇见狂神说】MyBatisPlus视频笔记MyBatisPlus......
  • Ranking Distillation: Learning Compact Ranking Models With High Performance for
    目录概符号说明RankingDistillation代码TangJ.andWangK.RankingDistillation:Learningcompactrankingmodelswithhighperformanceforrecommendersystem.KDD,2018.概在分类问题上,知识蒸馏一般利用最后的logits,本文希望学生和教师对top-K的items的......
  • 准备创建bean
    一个真正干活的函数其实是以do开头的,而我们错觉的函数,其实只是从全局的角度去做一些统筹的工作。这个规律对于createBean也不例外,那么createBean函数中做了那些准备工作。protectedObjectcreateBean(finalStringbeanName,finalRootBeanDefinitionmbd,finalObject[]args)th......
  • 进击消息中间件系列(一):Kafka 入门(基本概念与架构)【转】
    在这之前,我们相继卷完了:关系型数据库 MySQL 、NoSQL数据库 Redis 、 MongoDB 、搜索引擎 ElasticSearch 、大数据 Hadoop框架、PostgreSQL数据库这些系列的知识体系。今天开始,我们将踏上另一个学习之路:中间件!第一个要学习的中间件就是:Kafka。消息队列介绍传统消息队......
  • dns缓存中毒43.227.199.x
    什么是DNS缓存中毒DNS缓存中毒是一种网络攻击,它使您的计算机误以为它会到达正确的地址,但事实并非如此。攻击者使用DNS缓存中毒来劫持互联网流量并窃取用户凭据或个人数据。DNS缓存中毒攻击也称为DNS欺骗,它试图诱骗用户将其私人数据输入不安全的网站。什么是DNS缓存在讨论攻击之......
  • Soul CEO张璐创新平台安全治理模式,筑牢用户健康上网的安全防线
    作为备受年轻人喜爱的新型开放式社交平台,SoulApp自成立以来就致力于为用户打造一个真实无压力的社交空间,帮助用户摆脱现实的束缚,在其构建的社交空间里自在互动,尽情真实。为了营造真实、温暖、安全、多元的平台生态,保障用户的安全体验,SoulCEO张璐带领团队,持续升级平台风控......
  • 【模板】模意义下的乘法逆元
    由于老是搞混,故开此文。exgcd快速幂线性递推参考资料:当然是洛谷的题解啦!!!link.......
  • Soul CEO张璐团队与用户共建平台安全生态,净化线上社交环境
    网络空间是虚拟的,但是运用网络空间的主体是现实的,营造绿色网络环境,维护网络安全生态,是每个企业必须要践行的社会责任。作为深受年轻人喜爱的线上社交平台,SoulAPP积极履行企业社会责任,SoulCEO张璐及团队一直在努力为用户构筑安全、健康的社交环境,打造真实、多元化的线上社......
  • struts2.1.8.1+jquery1.4.2返回json数据
    1、引入包(本文中的包全部引自struts-2.1.8.1\lib):struts2-json-plugin-2.1.8.1.jarjson-lib-2.1.jarcommons-collections-3.2.jarcommons-beanutils-1.7.0.jarcommons-lang-2.3.jarcommons-logging-1.0.4.jarezmorph-1.0.3.jar这7个包是返回json形式的数据必须的。因为jso......
  • pikachu的文件上传
    1.单纯的前端js验证,我们直接在浏览器禁用即可。或者可以通过上传图片后缀再抓包修改为php的方式 2.这个是通过验证包中的Content-Type:进行,只需要抓包之后更改即可(图片中没改) 3.这个是通过检测上传文件的文件头进行识别,我们可以选择在php文件前加上图片的码或者直接使用co......