Study/Java
-
class(클래스) 변수, instance(인스턴스) 변수, local(지역) 변수의 차이Study/Java 2020. 9. 11. 09:36
지역 변수 : 멤버 변수를 제외한 나머지 변수 이제 지역 변수가 아닌 클래스 변수와 인스턴스 변수를 생각해보자. 클래스 변수와 인스턴스 변수의 차이를 이해하기 위해 카드 게임에 사용되는 카드를 클래스로 정의해본다. 카드 클래스를 작성하기 위해서 속성으로 카드의 무늬, 숫자, 폭, 높이 정도를 생각해 볼 수 있다. class로 표현해보자. class Card{ String kind; //무늬 Int number; //숫자 static int width = 100; // 폭 static int height = 250; //높이 } 위와 같이 무늬와 숫자는 각 카드마다 가지고 있는 개별 속성이므로 static을 붙이지 않아, Instance 변수가 된다. 폭과 높이는 모든 카드가 가지고 있는 공통적인 값이고,..
-
Java equals()와 ==의 차이Study/Java 2020. 9. 10. 10:52
java 기술면접에서 가장 많이 물어보는 질문이다. ==와 equals()의 차이가 무엇인지를 묻는 것이다. 아래 예시를 보면서 이야기해보겠다. package nh1; import java.util.Scanner; public class Str01 { public static void main(String[] args) { // TODO Auto-generated method stub int a =10, b= 10; System.out.println(a == b); String s1="NH"; String s2="NH"; System.out.println(s1 ==s2); System.out.println(s1.equals(s2)); Scanner sc = new Scanner(System.in); Sy..