电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java中構造方法和普通方法的區別說明

瀏覽:7日期:2022-08-26 10:22:36

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 (){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.append(list.get(i)); } System.err.println(sb); String s1=''; for(char i=0;i<list.size();i++){ s1=s1+list.get(i); } System.err.println(s1); String s2=''; for(char i=0;i<list.size();i++){ s2=s2.concat( list.get(i).toString()); } System.err.println(s2); String str1=''; System.err.println(str1.concat(null)); //運行后報空指針異常NullPointerException String str2=null; System.err.println(str2.concat('asdf'));//運行后報空指針異常NullPointerException }}

輸出結果:

100日沖刺,決勝高考!

100日沖刺,決勝高考!

100日沖刺,決勝高考!

Exception in thread 'main' java.lang.NullPointerException

concat()方法:String類的concat()方法(只能用于拼接字符串,不能拼接其他類型的數據)將指定的字符串拼接到該字符串的末尾。并且字符串本身和拼接的字符串都不能為null,否則運行程序后會報空指針異常NullPointerException(編譯時沒有報錯)。

'+':可以對字符,數字,字符串等數據類型的拼接

append()方法:可以對字符,數字,字符串等數據類型的拼接,結果返回一個StringBuffer類型的對象

以上這篇java中構造方法和普通方法的區別說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 瓶盖扭矩仪(扭力值检测)-百科 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 壹作文_中小学生优秀满分作文大全 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 螺杆泵_中成泵业| 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 成都思迪机电技术研究所-四川成都思迪编码器| 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 |