java中构造⽅法和普通⽅法的区别说明
1.普通⽅法:
定义:简单的说⽅法就是完成特定功能的代码块。
普通⽅法定义格式:
修饰符返回值类型⽅法名(参数类型参数名1,参数类型参数名2,.........) { 函数体; return 返回值; }返回值类型⽤于限定返回值的数据类型。
普通⽅法分为:有明确返回值的⽅法和没有明确返回值的⽅法。
A.有明确返回值的⽅法的调⽤
可以单独调⽤(⽆意义)、输出调⽤、赋值调⽤(推荐)。
public static int sum (int a , int b)
{
int c =a+b;
return c ;
}
public static void main(String[] args)
{
//sum(10,20); //单独调⽤
//System.out.println(sum(10,20)); //输出调⽤
int sum01 =sum(10,20); //赋值调⽤
}
B.没有明确返回值的⽅法调⽤(void类型⽅法的调⽤)
只能单独使⽤。
(如果⼀个⽅法没有明确的返回值类型,⽅法定义中的“返回值类型”就⽤void代替,表⽰该⽅法⽆返回值类型。)2.构造⽅法
定义:简单的来说是给对象的数据进⾏初始化的。
构造⽅法是类的⼀个特殊的成员,在类实例化时会⾃动调⽤。
构造⽅法定义格式:
修饰符⽅法名() { }
注意:
1.⽅法名与类名相同。
2.没有返回值类型。
3.没有具体的返回值。
构造⽅法分为:⽆参构造⽅法和有参构造⽅法。
A.⽆参构造⽅法
public class Student{
public Student(){ //⽆参构造⽅法
System.out.println("⽆参⽅法被调⽤");
}
}
public class Test {
public static void main (String[] args){
Student stu = new Student(); //实例化Student对象
}
}//该⽅法是⽆参的构造⽅法,即构造⽅法不接收参数,执⾏后输出即可,⽆参的构造⽅法被调⽤。
B.⽆参构造⽅法
为⼀个属性赋值有两种⽅法:①、直接访问对象属性②、通过setXxx()⽅法
如果想在实例化对象的同时就为这个对象的属性进⾏赋值,可以通过带参数的构造⽅法来实现
public class Student{
private String name;
private int age;
public Student(String name,int age){ //有参构造⽅法
this name = name;
this age = age ;
}
public void show (){java接口有没有构造方法
System.out.println("姓名:"+name+"年龄:"+age);
}
}
public class Test02(){
public static void main (String[] args)
{
Student stu = new Student("王⼩五",25); //实例化对象的同时赋值
stu.show();
}
}
构造⽅法注意事项:
1.java中的每⼀个类都⾄少有⼀个构造⽅法,如果我们没有创建,系统会为我们创建⼀个默认的⽆参构造⽅法。(不显⽰代码)
2.但是如果我们定义了构造⽅法,系统就不会再为我们提供默认的⽆参构造⽅法了。这个时候想使⽤⽆参构造⽅法必须⾃⼰定义。因为实例化对象时,不⼀定会输⼊参数,那么没有⽆参的构造⽅法,⼜不输⼊参数,就会出错。
3.构造⽅法需要⽤public来修饰,若使⽤private,在其他类中⽆法将其实例化。
4.构造⽅法是可以重载的。
补充知识:java中 concat()⽅法 , "+"和append()⽅法的区别?
由下⾯的例⼦可看出,"+"和append()⽅法都可以对任意类型数据进⾏拼接,⽽concat()⽅法则需要将其他类型的数据则要转化为字符串后才能拼接
package 练习题;
import java.util.ArrayList;
import java.util.List;
public class 练习题29 {
public static void main(String[] args) {
List<Object> list=new ArrayList<Object>();
list.add(100);
list.add('⽇');
list.add("冲刺,决胜⾼考!");
StringBuffer sb=new StringBuffer();
for(char i=0;i<list.size();i++){
sb.(i));
}
String s1="";
for(char i=0;i<list.size();i++){
s1=(i);
}
String s2="";
for(char i=0;i<list.size();i++){
at( (i).toString());
}
String str1="";
String str2=null;
}
}
输出结果:
100⽇冲刺,决胜⾼考!
100⽇冲刺,决胜⾼考!
100⽇冲刺,决胜⾼考!
Exception in thread "main" java.lang.NullPointerException
concat()⽅法:String类的concat()⽅法(只能⽤于拼接字符串,不能拼接其他类型的数据)将指定的字符串拼接到该字符串的末尾。并且字符串本⾝和拼接的字符串都不能为null,否则运⾏程序后会报空指针异常NullPointerException(编译时没有报错)。
"+":可以对字符,数字,字符串等数据类型的拼接
append()⽅法:可以对字符,数字,字符串等数据类型的拼接,结果返回⼀个StringBuffer类型的对象
以上这篇java中构造⽅法和普通⽅法的区别说明就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论