[JAVA] 자바 생성자 및 접근 제한자 종류와 Getter Setter 기능
2022. 7. 16. 19:19
자바/개념
💡생성자란? 역할 : 객체를 처음 생산할 때 필드(클래스 내 속성(attribute) )를 초기화하는 역할을 수행하며 객체를 생성하기 위해 생성자로 호출하는 것이다. 즉 인스턴스 초기화 메서드 역할을 한다 기본 생성자란 컴파일러가 제공하는 기본 생성자로 매개변수가 없는 생성자로 생성자를 직접 프로그래머가 만들지 않으면, 컴파일할 때 자동으로 매개변수가 없는 형태로 만들어진 생성자를 말한다 클래스이름 () { } Card() { } new 연산자란 Card c = new Card () ; 인스턴스를 new연산자로 생성하고 Card() 라는 생성자를 통해 인스턴스 변수들을 초기화한다. 기존 ver. package foundation; public class Card2 { String type; String ..
[JAVA] 배열, 리스트(ArrayList) 사용하는 방법
2022. 7. 16. 07:48
자바/개념
ArrayList와 배열의 차이점 배열은 생성자 초기화를 한 후 새로운 인덱스 값을 추가,제거할 수 없지만 ArrayList의 경우에는 생성자 초기화 후 추가적으로 인덱스 값을 제거하거나 추가 가능 즉 ArrayList가 더욱 유동적으로 활용된다 Integer 타입 📌기존의 배열 방식 [1] : 기초적인 방식 int[] score = new int[5] //생성자 선언 , 5개의 integer를 담고있는 배열 //score에 하나하나 값을 대입 score[0] = 55; score[1] = 72; score[2] = 30; score[3] = 12; 📌기존의 배열 방식 [2] : 축약형 int[] score = new int[] {10,20,30,40,50}; //한번에 생성자 생성과 초기화 가능 int..
[JAVA] 프로그래머스 Switch문 실습 1번
2022. 6. 19. 18:39
자바/연습
1번 문제 변수 month에는 지금이 몇월인지 나타내는 숫자가 들었습니다.1 switch문을 이용해서 season에 현재 계절을 저장하는 코드를 완성해보세요. 편의상 계절은 다음과 같이 나눕니다. 계절기간겨울12월 ~ 2월봄3월 ~ 5월여름6월 ~ 8월가을9월 ~ 11월 ※ 이번 실습에선 switch의 default 문은 사용하지 마세요. package programers; import java.util.Calendar; public class SwitchExam { public static void main(String[] args) { // month에는 오늘이 몇 월인지 들어 있습니다. int month = Calendar.getInstance().get(Calendar.MONTH) + 1; Str..
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chaper03 [2]
2022. 6. 19. 18:20
카테고리 없음
📌 06 철수와 영희가 가위(s), 바위(r), 보(p) 게임을 한다. 다음 실행 결과와 같이 r,p,s 중 하나를 입력해 승자 또는 무승부를 출력하는 프로그램을 출력하는 프로그램을 작성하라. 철수 : r 영희 : s 철수 , 승! scanner 클래스의 next() 메서드를 호출하면 키보드에서 입력된 문자열을 읽을 수 있다.문자열 타입은 equals() 메서드를 이용해 비교한다. 예를 들어 String s가 있을 때 s.equals("r")은 문자열 s와 'r'을 비교해 같다면 0, 다르면 0이 아닌 수를 반환한다. package ch03; import java.util.Scanner; public class P123N6 { public static void main(String[] args) { Sc..
[JAVA] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chapter03 [1]
2022. 6. 19. 15:08
자바/연습
📌 01 키보드로 입력한 정수가 19 이상이면 '성년' 아니면 '미성년'을 출력하는 프로그램을 if ~ else문을 사용해 작성하라 package ch03; import java.util.Scanner; public class P122N1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수를 입력하세요 : "); int age = sc.nextInt(); if(age >= 19) { System.out.print("성년"); }else System.out.print("미성년"); } } 출력결과 📌 02 키보드로 등수를 입력받아 1등이면 '아주 잘했습니다' , 2~3등이면 '잘..
[Java] While문을 이용한 구구단 출력하기
2022. 6. 19. 10:38
자바/연습
package ch03; public class While99dan { public static void main(String[] args) { int row = 2; while(row < 10) { int column = 1; while(column < 10) { System.out.printf("%4d", row * column); column ++; } System.out.println(); row ++; // 각 단이 끝나면 다음 단으로 } } }
[JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02 [2]
2022. 6. 18. 17:15
자바/연습
📌06 키보드로 화씨온도(F)를 입력받아 섭씨온도(C)로 환산해 출력하는 프로그램을 작성하라. 화씨온도 -> 섭씨온도 : C = 5/9 * (F-32) 정수타입을 이용하면 5/9는 0이 되므로 정확한 결과를 얻을 수 없다. package ch01; import java.util.Scanner; public class P81No6 { public static void main(String[] args) { double C,F; Scanner sc = new Scanner(System.in); System.out.print("화씨온도(F)를 입력하세요 : "); F = sc.nextDouble(); C = (5*(F-32))/9; System.out.println("섭씨온도는 " + C +"입니다"); } ..
[JSP] Servlet 개념 이해하기
2022. 5. 29. 21:49
Spring/MVC
서블릿을 사용하는 이유는 간단하게 말하자면 정적인 화면에서 동적인 화면을 구동하기 위해서 서블릿을 사용한다. 여기서 동적인 화면이란 ? 웹페이지에 로그인할때 "안녕하세요 고객님" 이라는 문구대신 "안녕하세요 xxx님" 하면서 계정정보에 따라서 정보가 다르게 출력되게 만드는 소프트웨어 컴포넌트라고 볼 수 있다. [서블릿의 특징] MVC모델에서 controller 기능을 구현한다 html을 통해서 서버에 응답 MVC모델이란? 하나의 JSP에서 View, Control, Model을 하면 유지보수하기 힘든 점을 고안하여 http사용에 용이한 JSP에서는 View를 구현 / Java를 기반으로 구현할 수 있는 Servlet은 기능 구현을 위한 자바 코드를 작성 / Model의 경우에는 컨트롤러에서 특정요청이 들..
[JAVA] 자바예제 이중 for문으로 별 찍기 [2] 피라미드(트리)
2022. 5. 17. 11:54
자바/예제
자바 별 출력하기 중급~고급 난이도로 논리적인 사고방식이 요구되는 문제입니다. 차후 다이아몬드, 모래시계 별 찍기 문제도 추가할게요! 공백을 이해하기 쉽게 하기 위해 a로 치환해서 풀어볼게요~ 문제 1번 피라미드 (트리) 출력하기 tip : 왼쪽 정렬된 역직각삼각형과 정삼각형을 구분해서 조건 식을 세운 후 정삼각형은 한 칸씩 내려갈수록 1,3,5,7,9 형식으로 증가를 하는데 i = 1일때 *는 1 i = 2일때 *는 (i * 2) -1 i = 3일때 *는 (i * 2) - 1 즉 i는 5까지 계속 1씩 증가하는 와중에 *2를 하면 짝수가 되지만 -1을 해줌으로 홀수의 값을 구할 수 있게 된다. package double_for; public class Pyramid { public static void..
[JAVA] 자바예제 이중 for문으로 별 찍기 [1] 다양한 사각형, 삼각형 출력하기
2022. 5. 16. 18:56
자바/예제
코딩 초보자들의 필수코스 이중for문을 활용하여 별찍기 문제 활용하기 입니다! 1번 문제 ********** ********** ********** ********** ********** 직사각형 별 찍기 tip : 첫 줄은 행(세로)을 출력 / 두번째 줄은 렬(가로)을 출력 package double_for; public class TenFive { public static void main(String[] args) { for(int i = 1; i