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相关推荐

  1. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  2. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  3. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

  4. 12 Java面向对象之多态

    JavaSE 基础之十二 12 Java面向对象之多态 ① 多态的概念及分类 多态的概念:对象的多种表现形式和能力 多态的分类 1. 静态多态:在编译期间,程序就能决定调用哪个方法.方法的重载就表现出 ...

  5. 猫抓老鼠-Java面向对象特点梳理

    我们先设计一个猫抓老鼠的小游戏: ⊙猫和老鼠都有名字和体重两种属性,猫有抓老鼠的方法,对应的老鼠则有逃跑的方法. ⊙首先游戏的结果是猫抓住了老鼠或者老鼠逃跑了,对于这两种情况,我们用体重来区分,若猫的 ...

  6. java面向对象特征及阐述,Java面向对象四个特征

    Java面向对象有四个特征:抽象.封装.继承.多态.其中封装.继承.多态又被称为Java的基本特征. 抽象: Java中会把客观事物抽象成一个类.类就是封装了数据以及操作这些数据的代码逻辑实体.用字符 ...

  7. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  8. 第7篇-JAVA面向对象Ⅲ

    第7篇-JAVA面向对象Ⅲ 每篇一句 :任何值得去的地方,都没有捷径 初学心得: 温故而知新 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-09| JAVA面向对象 Ⅲ] 1.J ...

  9. 谈谈java面向对象之抽象,手把手带你搞定java面试之面向对象

    计算机语言晦涩难懂,打算利用通俗易懂的文字带领大家学习java基础.如果文中有什么错误的地方,欢迎大家在评论区指正,免得我误人子弟. Question:当面试JAVA开发岗位的时候,面试官最爱问的问题 ...

最新文章

  1. 应用函数修饰符@来改变AI Studio的输出信息
  2. Node.js技术手册
  3. intellij 快捷键整理
  4. python3精要(4)-python数字与表达式1
  5. java中异常+连接重置_是什么导致我的java.nett.ocketException:连接重置?
  6. Linux系统下文件与目录操作讲解
  7. Kubernetes 网络部分
  8. Informix onstat 常用的监控选项解释
  9. vue 跳转到选项卡_使用 DevTools 新增的 Issues 选项卡发现网页问题
  10. 区块链 试题_区块链期末复习四
  11. 2021第十二届蓝桥杯python组真题答案
  12. bootstrap 检验 法 原理_系统发育分析背后的几种算法—距离法
  13. 简单的python抢红包脚本-python+红包
  14. 北方直播卖货搞钱“第一城“,竟然是临沂,200万人发家快手电商
  15. 基于IE内核的一个WEB打印实现方案
  16. 搭建xamppWeb服务器和TestLink、Mantis环境
  17. matlab课程设计语音,语音伪装课程设计代码,求助
  18. 香蕉派 BPI-P2 Zero 四核开源物联网开发板,支持PoE网络供电
  19. Web的组成架构模型
  20. VC dll 注入之钩子注入

热门文章

  1. Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio
  2. 《算法竞赛进阶指南》打卡-基本算法-AcWing 96. 奇怪的汉诺塔:递推
  3. PAT甲级1107 Social Clusters (30 分):[C++题解]并查集,爱好、人数
  4. 2020年余丙森概率统计强化笔记-第三章 二维随机变量及其分布- 第四章 数字特征
  5. 安卓中关于dialog.builder问题
  6. amd支持嵌入式linux,AMD 发布针对 Linux 的 Radeon Software 19.30,支持Radeon RX 5700
  7. pythonpandas设置索引_python – pandas:使用(row,col)索引设置值
  8. php %3c php 攻击,web 攻击靶机解题过程
  9. extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
  10. linux下卸载 dev sd*下硬盘,Linux下硬盘操作解析