java创建方法,java版开创造指令
本篇文章给大家谈谈java创建方法,以及java版开创造指令对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Java的方法是如何创建和调用
1、方法是类中的一种成员。创建方法自然要先创建包含它的类。比如:
public class Aho
{
private int bai;//字段,不是方法,可选,随便创建的
}
2、之后再在其中创建类的成员:方法。比如:
public class Aho
{
private int bai;//字段,不是方法
public void showWorld()//这是方法的创建
{
System.out.print("hi");
}
}
3、这样就创建了方法。之后就可以调用方法了。比如:
public class Test{//这又是一个类,用来和上面那个咱创建的沟通的,可以在其中使用咱的功能
public static void main(String[] args){//这是一个方法,如果要使用某个类的功能应该写在这里
Aho a=new Aho();//创建一个实例
a.showWorld();//调用方法
}
}
4、运行3。
java如何定义一个类,创建它的成员变量和方法
类即对象的思想,一个对象包含了属于自己的成员变量和操作方法。
如何定义一个类,得看你对对象思想的理解,如人是一个对象,但是一个父类级的对象,人又可以分为男人、女人;或者是分为小孩、少年、成年人、老人;他们之所以能被划分,是因为每一个子类都有属于自己的特性。
理解了这些类的继承,又如,车是一个对象,属性就是轮胎、发动机、等各种属于车自己组成部分都可以定义为车的属性(成员变量),车能提供什么方法?运输(载客、行驶)等,当然车也可以有很多不同分法的子类,类型划分,价格划分,动力输出划分等等,定义一个类是和你对类对象的理解和实际业务相结合起来的。
下面放上一段简易的代码:
publicclassPerson{
privateintage;//年龄
privateintheight;//身高
privateintweight;//体重
privateStringsex;//性别
publicvoidlook(){
//看
}
publicvoideat(){
//吃
}
publicvoidrun(){
//跑
}
//还有一些你认为合理的方法
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicintgetHeight(){
returnheight;
}
publicvoidsetHeight(intheight){
this.height=height;
}
publicintgetWeight(){
returnweight;
}
publicvoidsetWeight(intweight){
this.weight=weight;
}
publicStringgetSex(){
returnsex;
}
publicvoidsetSex(Stringsex){
this.sex=sex;
}
}回答的有点简单,与其说如何定义一个类,还不如说如何理解面向对象的思想!!
在java中创建对象到底有多少种方法
Java中创建对象的四种方式
1.用new语句创建对象,这是最常见的创建对象的方法。
2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
下面演示了用前面3种方式创建对象的过程:
public class Customer implements Cloneable{
private String name;
private int age;
public Customer(){
this("unknown",0);
System.out.println("call default constructor");
}
public Customer(String name,int age){
this.name=name;
this.age=age;
System.out.println("call second constructor");
}
public Object clone()throws CloneNotSupportedException{
return super.clone();
}
public boolean equals(Object o){
if(this==o)return true;
if(!(o instanceof Customer)) return false;
final Customer other=(Customer)o;
if(this.name.equals(other.name)&& this.age==other.age)
return true;
else
return false;
}
public String toString(){
return"name="+name+",age="+age;
}
public static void main(String args[])throws Exception{
//运用反射手段创建Customer对象
Class objClass=Class.forName("Customer");
Customer c1=(Customer)objClass.newInstance();//会调用Customer类的默认构造方法
System.out.println("c1:"+c1);//打印name=unknown,age=0
//用new语句创建Customer对象
Customer c2=new Customer("Tom",20);
System.out.println("c2:"+c2);//打印name=tom,age=20
//运用克隆手段创建Customer对象
Customer c3=(Customer)c2.clone();//不会调用Customer类的构造方法
System.out.println("c2==c3:"+(c2==c3));//打印false
System.out.println("c2.equals(c3):"+c2.equals(c3));//打印true
System.out.println("c3:"+c3);//打印name=tom,age=20
}
}
除了以上4种显式地创建对象的方式以外,在程序中还可以隐含地创建对象,包括以下几种情况:
1.对于java命令中的每个命令行参数,Java虚拟机都会创建相应的String对象,并把它们组织到一个String数组中,再把该数组作为参数传给程序入口main(String args[])方法。
2.程序代码中的String类型的直接数对应一个String对象。
3.字符串操作符“+”的运算结果为一个新的String对象。
4.当Java虚拟机加载一个类时,会隐含地创建描述这个类的Class实例.
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!