Category: java

ตัวอย่างโค้ด Java การต่อเว็บแล้วแปลงให้เป็น String โดยใช้ BufferedReader

ตัวอย่างโค้ด Java การต่อเว็บแล้วแปลงให้เป็น String โดยใช้ BufferedReader ตัวอย่างนี้เราจะทำการต่อกับ URL โดยใช้ java.net.URL.URL จากนั้นเราก็ทำการ openConnection เมื่อเราทำการ connect เสร็จแล้ว เราก็ใช้ BufferedReader อ่านมา จากนั้นเราก็ทำการแปลงเป็น String ตัวอย่างโค้ดตามด้านล่าง protected static String getContentHttp(String url) throws Exception{ URL urlObj = new URL(url); URLConnection con = urlObj.openConnection(); con.setDoOutput(true); // we want the response con.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); StringBuilder response = new StringBuilder();

Android การเปลี่ยน Style ของ Font ที่แตกต่างกันใน TextView อันเดียวกัน

Android การเปลี่ยน Style ของ Font ที่แตกต่างกันใน TextView อันเดียวกัน เรามาดูวิธีการเปลี่ยน Style ของ Font ให้มีความแตกต่างกันใน TextView อันเดียวกันดีกว่าครับ ซึ่งอาจจะใช้ในหลาย ๆ เหตุการณ์ เช่น ต้องการเปลี่ยน ขนาดของ Font หรือสีของ Font ให้เป็นคนละแบบกัน แต่ใช้ TextView อันเดียวกัน ตัวอย่างโค้ด @Overrideprotected void onFinishInflate() { super.onFinishInflate(); CharSequence charSequence = this.getText(); SpannableString spannableString = new SpannableString(charSequence); spannableString.setSpan(new RelativeSizeSpan(2.0f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); this.setText(spannableString);} จากโค้ดนี้เราได้ทำการ Override เมทอดที่ชื่อว่า onFinishInflate ใน TextView

Iterable ในภาษา Java

Iterable ในภาษา Java ในบทความนี้เรามารู้จักกับ Java Collections – Iterable กันดีกว่า Iterable คืออะไร – Iterable ในภาษา Java เป็นหนึ่งใน interface (java.lang.Iterable) ของ Java collection classes– Collection interface จะทำการ extends Iterable ดังนั้นทุก ๆ subtypes ของ Collection จึง implement Iterable interface ถ้าเรามาดู collection class จะเห็นว่าได้ทำการ extends Iterable ตามรูปด้านล่าง class ที่ได้ทำการ implements Iterable จะสามารถใช้ for-loop ตามรูปแบบตัวอย่างด้านล่าง List list = new ArrayList();for(Object o

import static ใน Eclipse

import static ใน Eclipse บทความนี้เรามาดูวิธีการ import static ใน Eclipse กันครับ เริ่มต้นด้วยโค้ดตัวอย่างที่เรามีดังนี้ package info.doesystem.howto;public class DoesystemInfo { public static void main(String args) { System.out.println(Math.PI); }} จากโค้ดเราต้องการที่จะ import static java.lang.Math.PI ซึ่งถ้าเราพิมพ์เอง ถ้ามีตัวเดียวก็ไม่มีปัญหาอะไร แต่ถ้ามีหลายตัวก็คงจะลำบาก ดังนั้น Eclipse จึงมีคีย์ลัดอยู่ที่เอาไว้ใช้สำหรับ import แบบ static จากโค้ดให้เราเอาเคอเซอร์ไปวางไว้ที่ PI จากนั้นคลิกขวา เลือก Source จากนั้นก็เลือก Add Import ตามรูปด้านล่าง เพียงแค่นี้โค้ดของเราก็ได้ static import แล้ว ตามรูปด้านล่าง package info.doesystem.howto;import static java.lang.Math.PI;public

การเปรียบเทียบ compare 2 methods ใน Eclipse

การเปรียบเทียบ compare 2 methods ใน Eclipse บทความนี้เรามาดูวิธีการเปรียบเทียบ method ใน Eclipse กันครับ ซึ่งมีหลาย ๆ ที่เราต้องการจะเปรียบเทียบ method ในไฟล์ หรือ Class เดียวกัน อยู่ไฟล์เดียวกันทำให้เวลาจะหาความต่างจะต้องการคอยเลื่อนไปเลื่อนมา ในบทความนี้เรามาแนะนำวิธีดี ๆ อีกวิธีหนึ่งที่สามารถใช้เปรียบเทียบ method ได้อย่างง่าย ๆ มาดูวิธีทำกันเลย เริ่มด้วยการโชว์ outline ขึ้นมาก่อน โดยไปที่ Windows เลือก Show View แล้วเลือก Outline ตามรูปด้านล่าง จะปรากฎหน้าต่างส่วน Outline ขึ้นมา จะมีรายชื่อ method แสดงขึ้นมาให้เราเลือก method ที่ต้องการจะเปรียบเทียบ จากนั้นคลิกขวาเลือก Compare With แล้วเลือก Other Element ตามรูปด้านล่าง จะปรากฎหน้าต่าง Compare

Initialization Block ในภาษา Java

Initialization Block ในภาษา Java บทความนี้เรามาดูวิธีการใช้ Initialization Block ในภาษา Java กันครับ ว่า Initialization Block มันคืออะไร ใช้ยังไง และต้องรู้อะไรบ้าง ก่อนอื่นเรามาดูวิธีการใช้งาน Initialization Block แบบง่าย ๆ กันก่อน ตามด้านล่างเลย package info.doesystem.howto;public class DoesystemInfo { static int x; static { x = 50; }} จากโค้ดจะเห็นว่าเรามีบล็อกอยู่ ซึ่งในที่นี้ก็คือ ในวงเล็บ { และ } จะเห็นว่าเป็นบล็อกอยู่ ถ้าแปรตรง ๆ Initialization ก็คือการเริ่มต้น Block ก็คือบล็อก ถ้านำมารวมกัน ก็น่าจะแปลว่า บล็อกเริ่มต้น แล้วใช้ยังไง มีประโยชน์ยังไง

Static Import ในภาษา Java

Static Import ในภาษา Java บทความนี้เรามาดู static import ที่ใช้กันใน Java กันครับ ว่ามันคืออะไร ใช้ยังไง และมีประโยชน์ยังไง static import นั้นเราสามารถใช้ได้ตั้งแต่ Java 5 ใน Java 5 เราสามารถ import static fields โดยใช้ import static ได้ ก่อน Java 5 เราจะใช้ static final field และก็ต้อง import class เข้ามา ดังตัวอย่าง package info.doesystem.howto;import java.util.Calendar;public class DoesystemInfo { public static void main(String args) { System.out.println(Calendar.DECEMBER); }}

Method Overloading ในภาษา Java

Method Overloading ในภาษา Java บทความนี้เรามาทำความรู้จักและดูวิธีการใช้งาน Method Overloading ในภาษา Java กันครับ ว่ามันคืออะไร ใช้งานยังไง ในภาษา Java นั้นมีการยอมรับให้ทำการตั้งชื่อ method เป็นชื่อเดียวกันได้ แต่ method ที่ชื่อเดียวกันจะมีความแตกต่างกันที่ชนิดและขนาดของ argument เพราะจะได้เรียกถูกว่าจะใช้ method ตัวไหน ตัวอย่างโค้ดที่มี Method Overloading ตามโค้ดด้านล่าง package info.doesystem.howto;public class DoesystemInfo { public static void main(String args) { } public static int sumPoint(int a, int b){ return a + b; } public static int

Constructors ในภาษา Java

Constructors ในภาษา Java บทความนี้เรามาทำความรู้จักกับ Constructors ในภาษา Java กันครับ ซึ่งใน Java นั้น– ทุก ๆ class จะต้องมี constructor อย่างน้อย 1 constructor– ถ้าเราไม่ได้เขียน constructor ใน Class แล้ว compiler จะสร้าง default constructor มาให้– constructor นั้นจะใช้ในการสร้าง object– constructor นั้นจะคล้าย ๆ กับ method ดังนั้นในบางครั้งก็จะเรียกว่า constructor method– constructor นั้นจะไม่มีค่า return– constructor จะต้องมีชื่อเดียวกับชื่อ Class– constructor จะมีหรือไม่มี argument ก็ได้– constructor สามารถใช้ในการกำหนดค่าเริ่มต้นให้กับ object ได้ Syntax

For Each Loop ในภาษา Java

For Each Loop ในภาษา Java บทความนี้เรามาดูวิธีการใช้ for-each กันครับ ซึ่ง for-each นั้นก็จะมีรูปแบบทั่ว ๆ ไป คือ for(type itr-var : iterableObj) statement-block จากรูปแบบโค้ดจะเห็นว่าเราได้วนลูปใน iterableObj ซึ่ง iterableObj นั้นจะต้องเป็น array หรือว่าเป็น Object ที่ implements the new Iterable interface ด้วย ถ้าเราลองไปดูใน Eclipse ก็จะมีคำอธิบายและรูปแบบโค้ดสำหรับ for-each ไว้ ตามรูปด้านล่าง ตัวอย่างโค้ดที่ใช้ for-each package info.doesystem.howto;public class DoesystemInfo { public static void main(String args) throws InterruptedException {