JAVA 面向对象 基础概念,匿名对象的使用,方法的重载
2015-03-12 14:27
986 查看
1.方法的重载
2.构造函数
3.匿名对象
1.在java中
所以的方法都要用具体的对象来调用
下面看看代码
这里我创建了一个dog这个类,然后里面有一些成员常量和方法。
package face;
public class dog {
String colour;
int age;
String name;
void shout(){
System.out.print(name+" is shorting!"); // <span style="color:#ff0000;">这里注意,按理说一个类中的两个方法是不可以有相同名字的,但是这里却可以。</span>
那两个相同名字的方法如何调用呢》?
package face;
public class test {
public static void main(String args []) {
dog a=new dog();
a.name="LALA";
a.age=12;
a.colour="red";
a.shout();
a.shout(321); <span style="color:#ff0000;">在这里我调用了shout方法,通过传入不同的参数来调用</span>
2.
构造函数
类一定至少有一个构造函数,用于对象的生成!
在你创建一个类时,如果你没有手动写一个构造函数,这系统会自动帮你写一个空的构造函数。package face;
public class cat {
String name;
int age;
String colour;
cat(){
}<span style="white-space:pre"> </span>如果你自己不写,系统会自动帮你加一个这样的空的构造函数。
cat(String A,int B){
name=A;
age=B;<span style="white-space:pre"> </span>这里加了一个构造函数,可以在生成对象的时候直接赋值,如果要生成很多对象就可以省下
}<span style="white-space:pre"> </span>很多时间,更加方便。
下面看看如何调用这两个构造函数。
3.匿名对象
就是一次性的对象,比如
new cat(); 这个就创建了一个匿名对象;
new cat().jump();
就这样直接用了。而且只能用一次,用完就没了。
2.构造函数
3.匿名对象
1.在java中
所以的方法都要用具体的对象来调用
下面看看代码
这里我创建了一个dog这个类,然后里面有一些成员常量和方法。
package face;
public class dog {
String colour;
int age;
String name;
void shout(){
System.out.print(name+" is shorting!"); // <span style="color:#ff0000;">这里注意,按理说一个类中的两个方法是不可以有相同名字的,但是这里却可以。</span>
<span style="white-space:pre"> </span>//<span style="color:#ff0000;">是因为我改变了方法的参数,所以两个方法可以用同一个名字。这就是方法的重载。</span><span style="white-space:pre"> </span> }<span style="white-space:pre"> </span> void shout(int a){ System.out.print("i hit "+name+a+"times!"+name+"is shouting!"); } }
那两个相同名字的方法如何调用呢》?
package face;
public class test {
public static void main(String args []) {
dog a=new dog();
a.name="LALA";
a.age=12;
a.colour="red";
a.shout();
a.shout(321); <span style="color:#ff0000;">在这里我调用了shout方法,通过传入不同的参数来调用</span>
} }
2.
构造函数
类一定至少有一个构造函数,用于对象的生成!
在你创建一个类时,如果你没有手动写一个构造函数,这系统会自动帮你写一个空的构造函数。package face;
public class cat {
String name;
int age;
String colour;
cat(){
}<span style="white-space:pre"> </span>如果你自己不写,系统会自动帮你加一个这样的空的构造函数。
cat(String A,int B){
name=A;
age=B;<span style="white-space:pre"> </span>这里加了一个构造函数,可以在生成对象的时候直接赋值,如果要生成很多对象就可以省下
}<span style="white-space:pre"> </span>很多时间,更加方便。
下面看看如何调用这两个构造函数。
package face; public class test { public static void main(String args []) { cat a=new cat(); cat b=new cat("coco", 12);<span style="white-space:pre"> </span><span style="color:#ff0000;">这里就可以在创建对象的时候直接赋值 </span> System.out.print(b.name+" is "+b.age+"years old!"); }<span style="white-space:pre"> </span><span style="color:#ff0000;">打印的时候要注意,在调用变量的时候,要写清楚是哪个对象的变量。 </span> }
3.匿名对象
就是一次性的对象,比如
new cat(); 这个就创建了一个匿名对象;
new cat().jump();
就这样直接用了。而且只能用一次,用完就没了。
相关文章推荐
- Java基础(6):类和对象概念的理解、Java方法(函数)的使用方式
- Java面向对象基础---名词概念的理解:方法的重载、构造函数、封装性
- Java基础:面向对象(1)--对象的概念、成员变量与局部变量、匿名对象、类的封装
- 面向对象——OOP(一)(落地法则、局部变量与全局变量、方法及重载、构造器及重载、代码块、内部类及匿名内部类、对象的创建与使用)
- JAVA基础初探(四)JAVA封装、包的概念及使用、访问修饰符、this关键字、内部类(成员,静态,方法,匿名)
- java语言基础(22)——面向对象(匿名对象的使用)
- 黑马程序员-15-java基础-面向对象(1)-概念介绍与类、对象、构造方法
- java基础学习面向对象API中Math类random方法使用 五-5
- Java基础之面向对象的方法参数和对象上转型
- 黑马程序员_Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
- JAVA基础day05 面向对象思想 成员变量和方法 封装 构造方法和this的使用
- 【幻化万千戏红尘】qianfengDay06-java基础学习:重载、方法、类、对象、构造方法
- Java基础-07.总结private,this,封装,static,成员方法变量,局部变量匿名对象
- JAVA基础再回首(四)——面向对象思想、类与对象、成员/局部变量、匿名对象、封装、private、this、构造方法
- Java面向对象—类与对象的概念和使用
- php面向对象基础概念(重载新的方法parent::)
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- 黑马程序员——Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- [2013-11-28]JAVA笔记_面向对象基础、方法重载
- JAVA笔记2__类/封闭性/构造方法/方法的重载/匿名对象