전체 글 (256) 썸네일형 리스트형 atCoder- Q. jogging by class import java.util.*; public class Q2_B_runner_byClass { public static void main(String[] args) { // atCoder 조깅문제 new Q2Solver().solve(); } } class Q2Solver{ private Runner taka;// class안에 class인거지..? private Runner aoki; private int runTime; public void solve() { init(); for(int x = 0 ; x aoki.getDistance()) { System.out.println.. Q. 배열을 활용해서 2~100 정수 중 소수를 구해보자 // 셋팅 int[] arr = new int [99]; for(int i = 0 ; i 2 if(arr[i] != 0) { System.out.println(arr[i] + "는 소수"); for(int x = i+1 ; x < arr.length ; x++) {// x = 1~98 if(arr[x] != 0 && arr[x] % arr[i] == 0) { arr[x] = 0; } } } System.out.println(arr[i]); } // 1. arr[x] % arr[i.. Sorting Algoritm // Q. 1 2 4 7 8 9 로 정렬이 돼서 나오게 하려면? int [] arr = {7,4,2,1,9,8}; for(int i = 0 ; i < arr.length ; i++) { System.out.println(arr[i]); } // 정렬(sorting algorism) // 1. 선택 정렬 (7을 4,2,1,9,8과 각각 비교해서 7이 더크면 자리를 바꾼다!) System.out.println("=====selection sort====="); for(int x = 0 ; x < arr.length-1 ; x++) { // 5번만 비교하면되니까 6-1한거지 // x : 0 1 2 3 4 for(int y = x + 1 ; y < arr.length ; y++) {// y : 1 2 3 4 5.. foreach // 1. 일반 반복문 int[] arr = {5,3,2,2,7}; for(int i = 0 ; i < arr.length ; i++) { System.out.println(arr[i]); } // 2. 향상된 for문 (= foreach문) // 문법 : for(type+변수선언 : 반복가능한 변수(ex.배열)) for(int element : arr) { System.out.println(element); } for(int x : arr) { System.out.print(x); } 싱글톤 패턴 public static void main(String[] args) { SomeComponent sc1 = SomeComponent.getInstance();// 첫번째 instance 호출시에만 instance가 호출되고, 그 후에는 항상 같은 인스턴스를 반환 ★★★ sc1.test(); SomeComponent sc2 = SomeComponent.getInstance(); sc2.test(); // Component클래스 // 네이버처럼 수십년동안 다양한 사람들이 하나의 거대한 .코드를 유지/보수 해야할 때 // ===================================== // 싱글톤 // System a = new System();--> 이걸 쓰지 못한다는 이야기 // System 클래스의.. final // final : 변경 불가한 메모리 (1회 생성만 가능하다! // 변수 앞에 쓰는 경우 : 상수를 표현할 때 // 네이버같은 곳에서 다양한 사람들이 거대한 하나의 코드를 수십년간 유지/보수 해야할 경우 // 누군가가 마음대로 코드를 변경하지 못하도록 // 코드의 안정성을 높이고 의도치 않은 변경을 방지할 수 있음 final String ip = "111.1111.111111"; System.out.println(ip); System.out.println(ip); System.out.println(ip); // ip = "111.2222.222222"; --> 중간에 누군가가 임의로 변경하지 못함! (내 실수를 방지할 수도 있겠지 ) System.out.println(ip); System.out.pri.. static 2 public static void main(String[] args) { new Q1().test1();// 안녕하세요 : 0 AAAA a = new AAAA(); a.v1 = 20;// 인스턴스 변수 선언 // a.v2 = 30;--> 이렇게 안하기로 했지? AAAA.v2 = 30;// 메서드 변수 선언 new Q1().test1();// 안녕하세요 : 30 System.out.println(AAAA.v2);// 50 new Q1().test1();// 안녕하세요 : 50 } class AAAA{ int v1; static int v2; int v3; void test1() { System.out.println("안녕"); } static void test1(int a) { System.out.prin.. method 오버로딩 & static변수 class AAA{ int v1;// 인스턴스 변수 static int v2;// static을 쓰면 변수가 기울어진다 (= 클래스 변수) int v3; void test1() { System.out.println("안녕" + v2);// 여기에 v2를 사용하면 0으로 출력되는군!!! ★ } static void test1(int a) { // this. ---> this는 인스턴수 변수에서 쓰는 아이. 클래스 변수에서 못쓰겠지? System.out.println("반가워" + a + v2);// v2를 바로 사용할 수 있음 ★★★ } } # Main영역 1. 매소드 오버로딩 --> 내가 사용할 일은 거의 없겠지... // 생성자 오버로딩처럼 -> 메소드명을 똑같이 선언할 수 있다 (파라메터를 어떻게 선.. 이전 1 ··· 21 22 23 24 25 26 27 ··· 32 다음