
[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..
신입 개발자 기술면접 질문 모음
2022. 6. 20. 21:48
자바/개념
📃 기술면접에 대한 고찰 면접을 많이 다녀보다보니 기술면접에서 회사의 이미지나 같이 일하게 될 개발 팀원들의 수준, 그리고 이 회사에서 성장할 수 있는 성장성을 가늠할 수 있겠다는 생각이 들게 된 부분이 기술면접이였던 것 같습니다. 코딩테스트를 보는 건 본인의 실력을 뽐낼 순 있지만 ,같이 일하게 될 시니어 개발자나 개발팀들의 실력은 면접을 통해 알 수가 없습니다. 주니어 개발자로 들어왔지만 자신의 분야를 깊이 배울 수 없는 회사면 굳이 오래다닐 이유가 없다는 거죠 . 그래서 면접을 볼때 참여하는 개발자의 질문 수준에서 그 회사의 수준 깊이가 보인다는 걸 직감할 수 있었습니다. 저의 경우에는 질문에 대한 답변을 하지 못했을 경우 그 질문에 대한 답변을 알려주실 수 있냐고 하였습니다. 프로페셔널한 개발자분..

[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] 쉽게 배우는 자바 프로그래밍 : 도전 과제 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 +"입니다"); } ..

[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..