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