[JAVA] 왕초보를 위한 어렵고 헷갈리는 자바 용어 총 정리 [1] ( 클래스, 객체, 인스턴스, 매개변수, 참조변수 등등)
2022. 7. 16. 20:03
자바/개념
용어들이 헷갈리고 종류가 많아서 용어를 제대로 파악한 뒤 개념에 접근하면 이해가 빠르게 될 것이다. 일단 1편은 코딩에 직접적으로 사용되는 용어들로 구성하였다. 📌클래스 자바 프로그래밍은 무조건 하나 이상의 클래스가 존재하는데 클래스 내부에는 필드와 메서드로 구현할 수 있다. 현실세계를 하나의 특징에 의해 묶기 위해 추상화하는 것으로 불필요한 속성은 제거하고 중요하고 유사한 특징만 클래스로 표현하는 모델링기법 클래스는 설계도에 불가하며 아직 동작하지 않는 상태 class 클래스명 { //필드 (객체속성) //메서드 (객체동작) } //클래스 public class Phone { public String os; public Long battery; public String color; public bool..
[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] 메서드 오버로딩에서 int x, y, z 대신 여러 개의 숫자를 더할 수 있는 기능
2022. 7. 16. 11:36
자바/개념
기존 메서드 생성 시 보통 int x, int y , int z를 사용하지만 3개 이상의 숫자가 필요할시 사용하기 자바에서 제공하는 유용한 기능을 소개하고자 한다 ... numbers : 숫자 0부터 시작하여 numbers안에는 배열 값이 들어갈 수 있다 . ( numbers에 값이 들어가지 않아도 됨) package basic; public class Method { public static void main(String[] args) { //main이라는 메소드 System.out.println(add(1,2,3,4)); // 10출력됨 } public static int add(int ... numbers) { // 0개부터 배열값이 들어올 수 있음 int sum = 0; for (int i =0;..
[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] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 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] 쉽게 배우는 자바 프로그래밍 : 프로그래밍 문제 chaper02 [1]
2022. 6. 18. 15:29
자바/연습
📌 01 printIn() 메서드를 이용해 다음 형태의 피라미드를 출력하는 프로그램을 작성하라. package ch01; public class P80No1 { public static void main(String[] args) { //프로그래밍 문제 p80 1번 for(int i = 1; i 초 int h,m,s; h = a /(60*60); m = a/60 ; s = a%m; System.out.println(h+"시간"+m+"분"+s+"초"); } } 📌 05 임의의 소문자로 초기화된 char 타입 변수 c를 대문자로 변환해 출력하는 프로그램을 작성하라. 조건 ASCII 테이블에서 대문자가 소문자 앞에 있다 대문자와 소문자의 정수값 차이는 (int)'A' - (int)'a'를 이용한다. packa..
[JAVA] 쉽게 배우는 자바 프로그래밍 : 도전 과제 chapter02
2022. 6. 18. 12:07
자바/연습
📌 01 - 직사각형의 가로와 세로를 키보드로 입력을 받아 넓이를 구하는 프로그램을 작성해보자. package ch01; import java.util.Scanner; public class P75 { public static void main(String[] args) { double w,h,area; // 가로 세로 넓이를 받을 변수를 선언 (double) Scanner sc = new Scanner(System.in); System.out.print("직사각형의 가로 길이를 입력하세요 : "); w = sc.nextDouble(); //스캐너 실수로 받는 메소드는 nextDouble System.out.print("직사각형의 세로 길이를 입력하세요 : "); h = sc.nextDouble(); a..
[STS] 스프링(Spring) MVC 프로젝트 : @RequestMapping 축약하기
2022. 6. 1. 11:44
Spring/MVC
스프링 MVC 프로젝트 구성이란? root.context.xml로 사용하는 일반 Java 영역과 servlet-context.xml로 설정하는 Web관련 영역을 연동해서 같이 쓸 수 있게 되는 것을 말한다. MVC 프로젝트 로직 클라이언트(고객)의 요청 Controller에서 request 처리를 위한 로직 연동 Model에 request 값을 전송 Model에서 request에 대한 데이터를 Controller에 전송 Controller에서 처리된 결과(response)를 View로 전송 내가 처음 MVC 모델을 만들어볼 때 헷갈렸던 점 Controller 매핑에 request를 처리할 jsp파일을 기재해야될 것 ( request 받을 model영역의 jsp기재가 아님!) @Controller @Req..