전체 글 (116) 썸네일형 리스트형 [자바/java] 중첩 클래스 / 익명 객체 중첩 클래스는 클래스 내부에 선언된 클래스를 말합니다. 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근 할 수 있다는 장점을 가지고 있다. 중첩 클래스도 두 가지로 나뉘 수 있다. 하나는 멤버 클래스 이다. 멤버 클래스는 클래스 안에 바로 클래스를 쓴것을 말하며, static의 여부에 따라 인스턴스 멤버 클래스, 정적 클래스로 나뉜다. 솔직히 이런게 말하면 처음 보는 사람은 무슨 소리인지 잘 모른다. ;;; 바로 예제를 보도록 하겠습니다. outter 클래스를 하나 만들어 주세요. 그리고 그안에 inner 클래스 만들어 주고 각각 생성자에 알 수 있게 출력을 하도록 하겠습니다. public class outter { outter() { System.out.println("바깥 .. [자바/java] 인터페이스(interface) 자바를 실습 해본 사람이라면 궁금한 점이 있을것이다. 기존에는 class파일을 만들어 사용했는데 ?? interface??? 지금 바로 알아보도록 하겠습니다. 인터페이스는(interface)는 객체의 사용 방법을 구현하는 타입이다. 객체 교환성을 높여주는 즉, 다형성을 구현하는 매우 중요한 역활을 한다. 굳이 이걸 써야하는 지 의문이 드는데 이유는 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있기 때문에 어떤 객체를 사용하냐에 따라 실행내용과 리턴값이 다르게 표현이 된다. 아직 무슨 말인지 이해가 안될 수 도 있다. (나도 처음에 공부할때 그랬다.) 이제 예제를 보도록 하겠습니다. 상수 필드 ( Constant Field ) 기존에 클래스 처럼 필드를 선언할 수 있다. 하지만 클래스처럼 .. [자바/java] 클래스(class) 접근제한자, 오버라이딩, 상속 저번에 이어서 클래스 두번째 시간을 가지도록 하겠습니다. 저번에 배운 메소드에는 리턴 타입이 이라는게 있는데 리턴값이 있는 메소드, 리턴값 없는 메소드(void)이 있습니다. class Scratch { public static void main(String[] args) { favorite favorite = new favorite(); System.out.println(favorite.getIdol()); System.out.println("===================="); favorite.setIdol("ITZY"); System.out.println(favorite.getIdol()); } } class favorite { String idol = "트와이스"; public String .. [자바/java] 클래스(class) 필드, 생성자, 메소드,오버로딩 제 기준으로 인텔리제이 라는 개발툴을 사용하여 자를 만들어 보겠습니다. java 파일을 만들게 되면 class 라고 시작하고 무언가 만들어졌다. 이게 클래스 이다. 클래스에는 여러가지 데이터를 저장할 수 있게도 되고 어떤 한 값을 나타내기 위한 로직도 만들 수 있다. 클래스의 구성 요소는 크게 필드(Field), 생성자(Constructor), 메소드(Method) 가 있다. 필드 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용 된다. ※ 변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재한다. 생성자 생성자는 new 연산자.. [자바/java] 배열 (다차원 배열, 깊은복사, 얕은복사) 변수는 한개의 데이터만 저장할 수 있지만, 여러개의 데이터를 넣고 싶을 때는 어떻게 할까요??? 우리가 알고 있는 방식으로 하면 하나의 변수당 하나씩 지정을 해줬다 하지만 여기서 이 변수들의 합을 알려면? 뭔가 힘들어하는 손가락의 향기가 나온다. 하지만, 배열을 배운 상태라면.. 몇줄 안에 반복문을 같이 사용하여 같은 결과가 나오게 할 수 있다. 우선 배열을 사용하기 위해서는 배열 변수를 선언해야 한다. 데이터 타입 뒤나 변수명 뒤에 '[]' 를 표시 하게 되면 배열이 선언 된다. 배열에 데이터를 넣고 싶으면 {} 사이에 데이터 타입에 맞게 값을 넣어주면 된다. 배열을 선언하는 동시에 값을 넣어야지 위 처럼 빨간 에러가 뜨지 않는다. 만약에 배열을 선언하고 값을 넣고 싶으면 밑에 처럼 하면.. [자바/java] 반복문(for문, while문, do while문) 조건문과 같이 프로그래밍 할때 제일 많이 사용되어 중요한 문법입니다. 반복문은 반복적으로 실행이 될때 사용되는것으로 for문, while문, do ~ while문 세개가 있습니다. 변수를 다섯개를 더해야 할때가 있습니다. 저희가 아는 방법으로 하면 일일이 더하는 방법이 있지만, sum100 = 100 까지 더한다고 하면 일일이 다 치기 힘들겠죠? for문을 써 사용해 보았습니다. for 문 안에 int i = 1 은 초기식으로 제일 먼저 작성을 한다. i [자바/java] 조건문 (if문, while문) 프로그래밍에서 제일 많이 쓰는 조건문에 대해서 알아보겠습니다 옛날에 인터넷 사이에 유행하던 개발자에게 심부름을 시키면 일어 나는 일입니다. 우유 하나 사와. -> 계란 있으면 6개 사와 => 우유 6개를 사왔다....(????????) 이유: 계란이 6개 있어서...?? 처음봤을때는 이해가 안되지만 오늘꺼를 배우면 이해가 갈것입니다. 조건문 첫번째 예제는 String에 들어간것을 비교하는 건데요 egg (계란) 이 "우유" 와 같은지 확인하는 예제 입니다. egg는 계란으로 출력해줘야 하기 때문에 우유와 비교 했을때 거짓이기 때문에 else 안에 묶여져 있는것에 출력이 되게 됩니다. 반대로 egg를 해서 뜻을 표시하고 싶을때는 어떨까요? 뜻은 알, 달걀, 계란 이렇게 3단어를 입력했을때 egg.. [자바/java] 연산자 (논리 연산자, 산술 연산자, 삼항연산자) 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산 이라고 합니다. x + y; x - y; x * y; x == y 이런식으로 더하기나 빼기 곱하기나 나누기를 하는 것과 x와 y를 비교하는 것도 연산이라고 합니다. 연산식에서 + , - 등을 연산자 라고 말한고, x, y , z 을 피연산자 라고 합니다. 단항 연산자 : +xx; 이항 연산자 : x + y; 삼항 연산자 : (sum > 90) ? "A" : "B"; 피연산자 하나로 사용하여 연산을 하면 단항 연산자, 저희가 일반적으로 알고 있는 더하기 빼기 형식은 이항 연산자, 앞에 조건문이 있고, 참일때(A), 거짓일 때(B)로 나타내는 형태를 삼항 연산자 라고 합니다. 연산의 방향과 우선순위 다양한 연산자가 있는데 하나의 연산식에 연산자가 많으.. 이전 1 ··· 11 12 13 14 15 다음 목록 더보기