검색결과 리스트
JAVA에 해당되는 글 19건
- 2018.10.30 (11) Method & Class
글
(11) Method & Class
JAVA/JAVA 이론
2018. 10. 30. 18:14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package Studypackage; public class studyclass { static int xy; // 전역(global)변수 모든 클래스에서 사용가능 // static : 클래스 메소드 ( 객체생성 안하고 클래스가 직접 실행 ) // : static 메소드는 static 변수 / 메소드만 사용 public static void main(String[] args) { System.out.println("main~~"); testA(); // 같은 클래스 메소드이름으로만 실행 int x = testB(); // x 는 main메소드의 지역 (local) 변수 System.out.println("testB x : " + x); System.out.println("main~~"); } //testA() 메소드 사용자 정의 : 자주 사용되는 비교적 복잡하고 명령이 많은 처리 public static void testA() // void : 빈공간 { System.out.println("testA"); int c = 10 + xy; // testA 메소드 지역변수 x , 전역변수 xy System.out.println("testA : " + c); } public static int testB() // 메소드 실행 결과 값 int { return 20; // 메소드 종료와 결과값 전달 ( 항상 마지막 ) }
} | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | package Studypackage; // main이 없는 클래스 : 데이터를 저장 , 데이터를 처리하는 긴으 // 클래스 구조 : 속성(멤버)변수와 메소드 // -> 인스턴스변수 /메소드 , 클레스변수/메소드 public class SampleClass { // 클래스의 속성 ( 전역변수로 선언) public int n1; public int n2; public String n3; public static double n4 = 10; // 인스턴스 메소드 ( 객체 생성하고 실행 ) public void testA() { System.out.println("n1 = " + n1 + ", n2 = " + n2); } public int testB() { return n1 + n2; } // static : 클래스 메소드 ( 객체생성안하고 클래스가 직접 실행 ) // : static 메소드는 static 변수/메소드만 사용 // : 객체와 상관없는 값들만 서로 접근 public static void print() // 클래스 메소드 { // System.out.println(n1+n2+n3); // 오류 System.out.println(n4); // 모든 객체가 동일한 값 , 객체와 상관없는 값 System.out.println("I'm Sample Class!!"); } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | package Studypackage; public class SampleClassTest { public static void main(String[] args) { // SampleClass 객체 생성하기 ( new 연산 ) SampleClass c1 = new SampleClass(); SampleClass c2 = new SampleClass(); // c1 객체로 속성 메소드 접근 c1.n1 = 30; c1.n2 = 23; c1.n3 = "hong"; c2.n1 = 11; c2.n2 = 25; c2.n3 = "kong"; c1.testA(); c2.testA(); int result = c1.testB(); // 인스턴스 메소드 System.out.println("c1 testB = " + result); result = c2.testB(); // 인스턴스 메소드 System.out.println("c2 testB = " + result); SampleClass.print(); // 클래스 메소드 실행 } } | cs |
'JAVA > JAVA 이론' 카테고리의 다른 글
(13) 문제 (0) | 2018.11.01 |
---|---|
(12) 메소드 & 객체 (0) | 2018.11.01 |
(10) 2중 for 문 & 2차원 배열 (0) | 2018.10.29 |
(9) String Method (0) | 2018.10.28 |
(8) Array (0) | 2018.10.25 |