Java面向对象part1
package oop.demo01;public class Demo01 {public static void main(String[] args) {}/*
修饰符 返回值类型 方法名 (...){方法体return 返回值
}
*/public CharSequence sayHello(){return "hello,world";}public int max(int a, int b){return a>b ? a:b; //三元运算符}}
package oop.demo01;public class Demo02 {public static void main(String[] args) {Student student = new Student();student.say();}}
package 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 oop.demo01;public class Demo04 {//值传递public static void main(String[] args) {int a = 1;System.out.println(a);Demo04.change(a);System.out.println(a);}//返回值为空public static void change(int a){a = 10;}
}
package oop.demo01;
//引用传递:对象,本质还是值传递
public class Demo05 {public static void main(String[] args) {Person person = new Person();System.out.println(person.name);Demo05.change(person);System.out.println(person.name);}public static void change(Person person){person.name = "hanhan";}
}
class Person{String name;
}
package oop.demo01;public class Student {//非静态方法public void say(){System.out.println("学说话");}
}
package oop.demo02;public class Person {//一个类即使什么也不写,它也会存在一个方法//显示的定义构造器String name;int age;public Person(String name,int age){this.name = name;this.age =age;}
}
//测试
/*
//new实例化一个对象Person person = new Person("hanhan",24);System.out.println(person.age);构造器:1.和类名相同2.没有返回值作用:1.new本质在调用构造方法2.初始化对象的值注意点:1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造* */
package oop.demo02;public class Student {//属性:字段String name;int age;//方法public void study(){System.out.println("学生在学习");}}//测试类
/*
//类:抽象的,实例化//实例化后会返回一个自己的对象!Student xiaoming = new Student();Student xiaohong = new Student();xiaoming.name = "小明";xiaoming.age = 4;System.out.println(xiaoming.name);System.out.println(xiaoming.age);xiaoming.study();*/
Java面向对象part1相关推荐
- java面向对象-------静态初始化块
1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...
- JAVA面向对象-----final关键字
JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
- 12 Java面向对象之多态
JavaSE 基础之十二 12 Java面向对象之多态 ① 多态的概念及分类 多态的概念:对象的多种表现形式和能力 多态的分类 1. 静态多态:在编译期间,程序就能决定调用哪个方法.方法的重载就表现出 ...
- 猫抓老鼠-Java面向对象特点梳理
我们先设计一个猫抓老鼠的小游戏: ⊙猫和老鼠都有名字和体重两种属性,猫有抓老鼠的方法,对应的老鼠则有逃跑的方法. ⊙首先游戏的结果是猫抓住了老鼠或者老鼠逃跑了,对于这两种情况,我们用体重来区分,若猫的 ...
- java面向对象特征及阐述,Java面向对象四个特征
Java面向对象有四个特征:抽象.封装.继承.多态.其中封装.继承.多态又被称为Java的基本特征. 抽象: Java中会把客观事物抽象成一个类.类就是封装了数据以及操作这些数据的代码逻辑实体.用字符 ...
- 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...
- 第7篇-JAVA面向对象Ⅲ
第7篇-JAVA面向对象Ⅲ 每篇一句 :任何值得去的地方,都没有捷径 初学心得: 温故而知新 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-09| JAVA面向对象 Ⅲ] 1.J ...
- 谈谈java面向对象之抽象,手把手带你搞定java面试之面向对象
计算机语言晦涩难懂,打算利用通俗易懂的文字带领大家学习java基础.如果文中有什么错误的地方,欢迎大家在评论区指正,免得我误人子弟. Question:当面试JAVA开发岗位的时候,面试官最爱问的问题 ...
最新文章
- 应用函数修饰符@来改变AI Studio的输出信息
- Node.js技术手册
- intellij 快捷键整理
- python3精要(4)-python数字与表达式1
- java中异常+连接重置_是什么导致我的java.nett.ocketException:连接重置?
- Linux系统下文件与目录操作讲解
- Kubernetes 网络部分
- Informix onstat 常用的监控选项解释
- vue 跳转到选项卡_使用 DevTools 新增的 Issues 选项卡发现网页问题
- 区块链 试题_区块链期末复习四
- 2021第十二届蓝桥杯python组真题答案
- bootstrap 检验 法 原理_系统发育分析背后的几种算法—距离法
- 简单的python抢红包脚本-python+红包
- 北方直播卖货搞钱“第一城“,竟然是临沂,200万人发家快手电商
- 基于IE内核的一个WEB打印实现方案
- 搭建xamppWeb服务器和TestLink、Mantis环境
- matlab课程设计语音,语音伪装课程设计代码,求助
- 香蕉派 BPI-P2 Zero 四核开源物联网开发板,支持PoE网络供电
- Web的组成架构模型
- VC dll 注入之钩子注入
热门文章
- Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 96. 奇怪的汉诺塔:递推
- PAT甲级1107 Social Clusters (30 分):[C++题解]并查集,爱好、人数
- 2020年余丙森概率统计强化笔记-第三章 二维随机变量及其分布- 第四章 数字特征
- 安卓中关于dialog.builder问题
- amd支持嵌入式linux,AMD 发布针对 Linux 的 Radeon Software 19.30,支持Radeon RX 5700
- pythonpandas设置索引_python – pandas:使用(row,col)索引设置值
- php %3c php 攻击,web 攻击靶机解题过程
- extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
- linux下卸载 dev sd*下硬盘,Linux下硬盘操作解析