【java面向对象01】教程文章相关的互联网学习教程文章

java-面向对象【代码】

1.面向对象 1.1面向对象和面向过程思想的区别 面向过程强调的是每一步的步骤,强调的是过程 面向对象强调的是对象 面向过程: 买水 不能讲课 出门 去超市 选水 付钱 回来 喝水 买电脑 查看配置 跑去数码广场 买了一台垃圾电脑 带回来 … 装环境 面向对象: 找个对象 班长 班长,我给你两块钱,你帮我买瓶水 好好学习,不然找不到对象 面向对象的思想更符合人类的习惯,为什么? 懒 因为面向对象的思想把我们从执行者变成了指挥者 1.2...

java基础复习3之面向对象【图】

一,四大特征 封装性 继承性 多态性 抽象性 注:如果说三个特征一般指的是前三个。 四个特征,大家需要详细的了解,毕竟是面向对象的基础。这里不做赘述。 二,六个原则 这六个原则其实我是从网上了解过来的。可以说是设计面向对象代码的原则吧 这里贴个链接,lhttps://blog.csdn.net/sinat_26342009/article/details/46419873 有兴趣的同学可以去看看。内容很详细 三,关于面向对象的思想和面向过程的思想区别 面向过程这个名词,...

面向对象-类库-java.lang.System

System类提供的设施包括标准输入,标准输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及用于快速复制阵列的一部分的实用方法。 成员变量:变量和类型字段描述static PrintStream err“标准”错误输出流。static InputStream in“标准”输入流。static PrintStream out“标准”输出流。 方法:常用:Scanner input = new Scanner(System.in);System.out.println();static void arraycopy?(Object?src, in...

Java面向对象【代码】

Java面向对象编程 三大特性 封装 继承 多态 创建对象内存分析 定义了有参构造默认的无参构造失效 封装 getter setter (alt+insert)构造器 继承extends子类继承父类的所有方法(public) Java只有单继承没有多继承 Java中所有的类默认继承Object类super public class Person{protected String name = "kuangshen";public void print(){System.out.println("Person");} }public class Student extends Person{public Student(){s...

Java面向对象(多态,instanceof,类型转换,static 关键字)【代码】

多态◆ 动态编译:类型:可扩展性 ◆ 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 ◆ 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类、有关系的类) ◆ 多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象◆ 注意:多态是方法的多态,属性没有多态性。 ◆ instanceof (类型转换)引用类型,判断一个对象是什么类型基础类型转换的高低关系:是指容量的大小 引用类型转换:是...

Java-面向对象_多态(2)【代码】

总结: (1) 先有父类,再有子类:--》继承 先有子类,再抽取父类 --》泛化 (2) 什么是多态: 多态就是多种状态:同一个行为,不同的子类表现出来不同的形态。 多态指的就是同一个方法调用,然后由于对象不同产生不同的行为。 注意:多态可以提高扩展性,但是扩展性没有达到最好,后面我们会学到反射 (3)多态的好处: 为了提高代码的扩展性,符合面向对象的设计原则:开闭原则。 开闭原则:指的就是扩展是 开放的,修改是关闭的...

Java-面向对象_Object类的equals方法(3)【代码】

在集成开发软件中,可以使用快捷键,注释掉前两篇自己重写的equals方法public boolean equals(Object obj) {if (this == obj)//如果比较的是一个对象的话,直接返回true,方法停止return true;if (obj == null)//防止传入的参数是nullreturn false;if (getClass() != obj.getClass())//防止比较的对象不是一个类的return false;Phone other = (Phone) obj;if (name == null) {//比较的是nameif (other.name != null)return false;} ...

Educoder -Java面向对象- 封装、继承和多态(第2关:什么是继承,怎样使用继承)【代码】

package case2;public class extendsTest {public static void main(String args[]) {// 实例化一个Cat对象,设置属性name和age,调用voice()和eat()方法,再打印出名字和年龄信息/********* begin *********/Cat c = new Cat("大花猫",6);c.voice("大花猫");c.eat("大花猫");System.out.println(c.getName()+c.getAge()+"岁");/********* end *********/// 实例化一个Dog对象,设置属性name和age,调用voice()和eat()方法,再打印...

Java-面向对象_super修饰构造器【代码】【图】

super修饰构造器: 其实我们平时写的空构造器的第一行都有:super() -->作用 :调用父类的空构造器,只是我们一般都省略不写 public Student(String name) { // super();this.name = name;} 如果构造器中已经显示的调用super父类的构造器,那么它的第一行就没有默认分配的super();了 子类: public Student(String name,int age,int num) { // super();super(name, age);//调用父类构造器this.num = num;}父...

Java-面向对象_权限修饰符【代码】【图】

【1】private:权限:当前类中可以访问public class Test {private int age;public void getAge() {System.out.println(age); //同一个类没问题} }public class Test2 {public static void main(String[] args) {Test test = new Test();test.age = 100;//不同类中不可以访问}} 【2】default 缺省修饰符 权限:到同一个包下的其他类都可以访问public class Test {int age;public void getAge() {System.out.println(age);} }public...

Java-面向对象_封装【代码】【图】

【1】Java中封装的理解: 将某些东西进行隐藏,然后提供相应的方式进行获取。 我们程序设计追求 “高内聚” “低耦合”。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉: 低耦合:仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性,可维护性,通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。 【2】封装的好处: 提高代码...

java-面向对象_import(2)【代码】【图】

package com.study2; //静态导入,就可以不用加Math类 import static java.lang.Math.*;public class Math_test {public static void main(String[] args) {System.out.println(random());System.out.println(PI);System.out.println(round(5.6));} // public static int round(double a){ // return 1000; // }}运行: package com.study2; //静态导入,就可以不用加Math类 import static java.lang.Math.*;publ...

Java基础知识——2、面向对象技术【代码】

2 面向对象技术 2.1 面向对象与面向过程有什么区别 ??面向对象是当今软件开发方法的主流方法之一,它是把数据以及对数据操作的方法放在一起,作为一个相互依存的整体,即对象。对同类对象抽象出其共性,即类。类中的大多数据只能被本类方法进行处理。类通过一个简单的接口与外界发生关系,对象与对象之间通过消息进行通讯。程序流程由用户在使用中决定。 ??面向过程是一种以事件为中心的开发方法,就是自顶向下顺序执行,逐步求精,...

Java之面向对象二(static,抽象类,接口)【代码】

static 1、静态属性:类名.属性名,非静态属性必须建立一个实例调用 2、静态方法:能够调用静态方法,不能调用普通方法(必须实例),但普通方法能够调用静态方法(原理:类加载机制) 3、静态代码块:static{},静态代码块虽类创建一起执行,且只执行一次,普通代码块需要实例化时被使用 public Person(){ System.out.println("构造方法");}{ System.out.println("普通/匿名代码块");}static{ System.out.println("静态代...

Java-面向对象_构造器【代码】

类:package com.gouzao;public class Person {String name;int age;//构造器作用:不是为了创建对象,//构造器: 没有任何参数的构造器我们叫做: 空参构造器--》 空构造器public Person() { // name = "张三"; // age = 16;} }对象:package com.gouzao;public class test {public static void main(String[] args) {//创建一个Person类的具体的对象/实例/实体;/*创建对象的过程:1.第一次遇到Person的时候,进行类...