ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามเรื่อง JAVA ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามเรื่อง JAVA ครับ  (อ่าน 6942 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nonon7
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 231



ดูรายละเอียด
« เมื่อ: 28 สิงหาคม 2011, 02:33:06 »

int กับ Integer ต่างกันยังไงครับ
แล้ว primitive type กับ object มันต่างกันยังไงครับ
ขอแบบละเอียดด้วยนะครับ

ขอบคุณครับ
บันทึกการเข้า

igett
ก๊วนเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 203



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 28 สิงหาคม 2011, 03:01:15 »

เอาละเอียดคงจะยาวครับ เอาเป็นว่า int เป็น keyword ที่หมายถึง data type แบบ Integer หรือจำนวนเต็ม
ส่วน Integer คือ class Integer จะใช้ในการทำ wrapper class เพื่อให้ค่าต่างๆสามารถใช้คำสั่งหรือ method ของ class Integer ได้ครับ เช่น parseInt() เป็นต้น
บันทึกการเข้า

บริษัท ยิ้มกว้างดีเวลลอปเมนท์ จำกัด

รับออกแบบเว็บไซต์ /พัฒนาเว็บไซต์ด้วย Wordpress หรือ PHP Framework  /พัฒนา Mobile Applcation / พัฒนา Facebook Application / ออกแบบงาน Artwork หรือ Corporate Identity  ด้วยทีมงานคุณภาพมืออาชีพสุดๆ

#ให้คำปรึกษาในการพัฒนาเว็บไซต์หรือระบบ Web-based Application ฟรีครับ
#รับ Sales Freelance คอมมิชชั่น 30% + โบนัส
เว็บการศึกษา ข่าวรับครง สอบตรง โควต้า แอดมิชชั่น สอบ GAT/PAT
igett
ก๊วนเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 203



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 สิงหาคม 2011, 03:06:10 »

ส่วน Primitive Datatype กับ Object หรือ Abstract Datatype ต่างกันคือ

Primitive Datatype เป็นตัวแปรพื้นฐานที่จะเก็บค่าลงไปในหน่วยความจำได้โดยตรงเป็นค่าพื้นฐานที่สามารถเก็บลงหน่วยความจำได้เช่น ตัวเลขจำนวนเต็ม ทศนิยม อักษร หรือตรรกบูลีน

ส่วน Abstract Datatype หรือ Object จะเป็นตัวแปรที่โปรแกรมเมอร์สร้างขึ้นมาเอง และจะไม่เก็บค่าลงหน่วยความจำโดยตรง เก็บแต่เพียง reference ครับเช่นตัวแปรชนิดนักเรียน บัญชีธนาคาร บัญชีสินค้า เป็นต้น

คร่าวๆนะครับ กลัวอธิบายแล้วลงทะเล ถ้ามีอะไรสงสัยสามารถต่อได้นะครับ Tongue
บันทึกการเข้า

บริษัท ยิ้มกว้างดีเวลลอปเมนท์ จำกัด

รับออกแบบเว็บไซต์ /พัฒนาเว็บไซต์ด้วย Wordpress หรือ PHP Framework  /พัฒนา Mobile Applcation / พัฒนา Facebook Application / ออกแบบงาน Artwork หรือ Corporate Identity  ด้วยทีมงานคุณภาพมืออาชีพสุดๆ

#ให้คำปรึกษาในการพัฒนาเว็บไซต์หรือระบบ Web-based Application ฟรีครับ
#รับ Sales Freelance คอมมิชชั่น 30% + โบนัส
เว็บการศึกษา ข่าวรับครง สอบตรง โควต้า แอดมิชชั่น สอบ GAT/PAT
nonon7
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 231



ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 สิงหาคม 2011, 03:15:12 »

ถามอีกนิดครับ warpper กับ aotoboxing คืออะไรยังไงครับ
บันทึกการเข้า

igett
ก๊วนเสียว
*

พลังน้ำใจ: 14
ออฟไลน์ ออฟไลน์

กระทู้: 203



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 28 สิงหาคม 2011, 03:33:01 »

wrapper คือกรณีที่เราอยากให้ค่าใดๆมีคุณสมบัติเหมือน Dataye ใดๆที่อยากให้เป็นครับเช่น new Double(4) คือการคำให้ค่า 4 มีคุณสมบัติเป็น Double

ส่วน Auto boxing คือการที่ค่าใดๆสามารถเปลี่ยนชนิดไปได้เองโดยอัตโนมัติโดยไม่ error และไม่จำเป็นต้อง casting

ตัวอย่างครับ

Autoboxing
int i;
Integer j;
i = 1;
j = 2;
i = j;
j = i;


Using Wrapper
int i;
Integer j;
i = 1;
j = new Integer(2);
i = j.valueOf();
j = new Integer(i);


ซึ่งทั้งสองแบบมีผลลัพธ์เท่ากันครับ
บันทึกการเข้า

บริษัท ยิ้มกว้างดีเวลลอปเมนท์ จำกัด

รับออกแบบเว็บไซต์ /พัฒนาเว็บไซต์ด้วย Wordpress หรือ PHP Framework  /พัฒนา Mobile Applcation / พัฒนา Facebook Application / ออกแบบงาน Artwork หรือ Corporate Identity  ด้วยทีมงานคุณภาพมืออาชีพสุดๆ

#ให้คำปรึกษาในการพัฒนาเว็บไซต์หรือระบบ Web-based Application ฟรีครับ
#รับ Sales Freelance คอมมิชชั่น 30% + โบนัส
เว็บการศึกษา ข่าวรับครง สอบตรง โควต้า แอดมิชชั่น สอบ GAT/PAT
oDarkIceo
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 276
ออฟไลน์ ออฟไลน์

กระทู้: 1,059



ดูรายละเอียด
« ตอบ #5 เมื่อ: 28 สิงหาคม 2011, 19:39:02 »

ผมขอเพิ่มอีกหน่อย

Ex

Primitive type <-> Wrapper class
int <-> Integer
float <-> Float
char <-> Character

--------------------------------------------------

Ex

[Using Wrapper Classes]

ArrayList<Integer> markList = new ArrayList<Integer>();
int mk = 72;

Integer iwrap = new Integer(mk);     // wrap var (int --> Integer)
markList.add(iwrap);


Integer iObj = markList.get(0);
int value = iObj.intValue();     // unwrap it (Integer --> int)

--------------------------------------------------

[Autoboxing and Unboxing]

ArrayList<Integer> markList = new ArrayList<Integer>();
int mk = 72;

markList.add(mk);     // autoboxing (int --> Integer)

int value = markList.get(0);     // unboxing (Integer --> int)

--------------------------------------------------

ps0. // import java.util.ArrayList;
« แก้ไขครั้งสุดท้าย: 28 สิงหาคม 2011, 19:44:26 โดย oDarkIceo » บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,368



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 29 สิงหาคม 2011, 13:52:41 »

เป็นเรื่องของ Boxing กับ Wrapper Class ครับ

รายละเอียดหลักๆเหมือนที่พี่ igett กับ oDarkIceo อธิบายไปนั่นแหละครับโผมมมม   wanwan017
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
หน้า: [1]   ขึ้นบน
พิมพ์