java学习笔记(四)面向对象
一、形參长度可变的方法
package wbb.java.JavaObject; /**
* Created with IntelliJ IDEA.
* User: wbb
* Date: 14-7-17
* Time: 下午4:26
* To change this template use File | Settings | File Templates.
*/
public class MulParams {
public static void main(String[] args) {
mulFun("篮球", "足球");
} public static void mulFun(String... ballName) {
for(String name : ballName) {
System.out.println(name);
}
}
}
二、方法重载
1、同一个类中方法名同样,方法中的參数类型或者參数个数不同就叫方法重载;
三、superkeyword的使用
package wbb.java.JavaObject; /**
* Created with IntelliJ IDEA.
* User: wbb
* Date: 14-7-21
* Time: 上午9:31
* To change this template use File | Settings | File Templates.
*/
public class OverWrite {
public static void main(String[] args) {
B b = new B();
b.test();
}
} class A {
public String name = "wbb";
public void test() {
System.out.println("父类test方法");
}
} class B extends A {
public void test() {
System.out.println(super.name);
super.test();
}
}
输出结果:wbb
四、多态
五、toString()方法
package wbb.java.JavaObject; /**
* Created with IntelliJ IDEA.
* User: wbb
* Date: 14-7-23
* Time: 上午9:31
* To change this template use File | Settings | File Templates.
*/
public class ToString {
public static void main(String[] args) {
Animal animal = new Animal("忠犬八公");
System.out.println(animal);
}
} class Animal {
private String name;
public Animal(String name) {
this.name = name;
} // public String toString() {
// return "这条狗的名字为" + name;
// }
}
输出结果为:wbb.java.JavaObject.Animal@f7f540
六、单例类
package wbb.java.JavaObject; /**
* Created with IntelliJ IDEA.
* User: wbb
* Date: 14-7-25
* Time: 下午3:30
* To change this template use File | Settings | File Templates.
*/
public class Singleton {
//定义一个静态的变量用于缓存创建过的实例
private static Singleton instance; //为了避免其它类自由创建该类的实例。把构造器声明为私有的,仅仅有在该类内部才干调用构造器
private Singleton(){} // 提供一个public方法作为该类的訪问点,而且必须使用static修饰。 // 由于调用该方法之前还不存在对象。因此调用该方法的不可能是对象,仅仅能是类。
// 由于成员变量在静态方法中使用,所以定义的时候用static修饰。
public static Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
} class TestSingleton {
public static void main(String[] args) {
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
//输出结果为true,说明两个引用变量指向的是同一个对象
System.out.println(instance1 == instance2);
}
}
java学习笔记(四)面向对象的更多相关文章
- Java学习笔记之---面向对象
Java学习笔记之---面向对象 (一)封装 (1)封装的优点 良好的封装能够减少耦合. 类内部的结构可以自由修改. 可以对成员变量进行更精确的控制. 隐藏信息,实现细节. (2)实现封装的步骤 1. ...
- Java学习笔记四---打包成双击可运行的jar文件
写笔记四前的脑回路是这样的: 前面的学习笔记二,提到3个环境变量,其中java_home好理解,就是jdk安装路径:classpath指向类文件的搜索路径:path指向可执行程序的搜索路径.这里的类文 ...
- Java学习笔记之面向对象、static关键字
一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的 ...
- Java 学习笔记(4)——面向对象
现在一般的语言都支持面向对象,而java更是将其做到很过分的地步,java是强制使用面向对象的写法,简单的写一个Hello Word都必须使用面向对象,这也是当初我很反感它的一点,当然现在也是很不喜欢 ...
- 疯狂java学习笔记之面向对象(四) - this关键字
Java中this关键字主要有以下两个方法: 1.this引用 - 可用于任何非static修饰的方法和构造器中,当this用于方法中时,它代表调用该方法的实例/对象;当this用于构造器中时,它代表 ...
- 面向对象三大特征之封装与static——(Java学习笔记四)
面向对象 编程本质:以类的方式组织代码,以对象的方式组织(封装)数据 对象:具体的事物,某个类的对象(实例) 类:是对对象的抽象,用于描述同一类型的对象的一个抽象概念 对象和类的关系:特殊到一 ...
- 【原】Java学习笔记019 - 面向对象
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 仔细想一想,Ani ...
- Java学习笔记--关于面向对象的思考
1.不可改变的类生成对象以及变量的范围 2. 关键词this的使用 3.用类抽象的思想制作软件 4.通过关系模型建立类 5.使用面向对象的范例来设计程序,遵循类设计指导. 已经学习了:怎么定义类已经创 ...
- Java学习笔记(面向对象下)
面向对象(下) 类的继承 类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类,子类会自动拥有父类所有可继承的属性和方法.(用extends关键字) //定义A ...
- Java学习笔记:04面向对象-内部类_访问修饰符_final
04面向对象-内部类/访问修饰符/final 1.static的介绍 static:关键字,静态的 static的作用是用来修饰类中的成员 2.访问一个类中的某一个成员变量 方法一: _1.创建对象 ...
随机推荐
- java Date类型的时间显示格式
创建一个日期对象 使用系统的当前日期和时间创建一个日期对象并返回一个长整数的简单例子. 这个时间通常被称为Java 虚拟机(JVM)主机环境的系统时间. import java.util.Date; ...
- Vector模板类----构造与析构
/* 基于C++平台*/ typedef int rank; //用int来定义 “秩” 这种概念 #define DEFAULT_CAPACIITY 3 //默认初始容量,实际应用中可以取更大的值 ...
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
项目中,评论数,关注数等数据,是实时更新的.+1,-1 这种. 有的时候,可能统计不准确. 需要写一个统计工具,更新校准下. 用Java写SQL和函数,代码很清晰,方便扩展,但是太慢了. 为了简单起见 ...
- CSS布局基础--BFC
1,什么是BFC BFC(Block Formatting Context)块级格式化上下文,它就是一个环境,HTML元素在这个环境中按照一定规则进行布局.一个环境中的元素不会影响到其他环境中的布局. ...
- sql server中的数据类型转换函数
1.cast(字段名 as varchar(40)) 2.convert(varchar(50),字段名) 日期转换: CONVERT(varchar(20), GETDATE(),120)
- 刷题总结——过河(NOIP2015)
题目: 题目背景 NOIP2005提高组试题2. 题目描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都 ...
- 【数位DP】HDU 6156 Palindrome Function
http://acm.hdu.edu.cn/showproblem.php?pid=6156 [AC] #include<bits/stdc++.h> using namespace st ...
- 如何快速下载maven依赖jar包
找到settings.xml文件.在mirrors里面添加下面的代码: <mirror> <id>alimaven</id> <mirrorOf>cen ...
- Failed building wheel for Twisted
在安装scrapy框架的过程中,pip install scrapy 出现报错信息: building 'twisted.test.raiser' extension error: Microsoft ...
- Spring Boot SpringSecurity5 身份验证
对于没有访问权限的用户需要转到登录表单页面.要实现访问控制的方法多种多样,可以通过Aop.拦截器实现,也可以通过框架实现(如:Apache Shiro.Spring Security). pom.xm ...