첫 파일 만들기File 에서 new를 클릭하여 Java Project 클릭하여 새로운 프로젝트 만들기프로젝트 설정 First로 설정 후에 Package (영어소문자) 만들기 패키지 만든 후에 class를 만든다Class 만들기패키지 확인 후 이름을 설정하고 밑에 pub
collection framework 에서List의 특징은 " 순서가 있다. 중복가능. 인덱스 정보가 있다"/ ArrayList, Vector, LinkedList, Stack, Queueset의 특징은 순서와 무관하고 " 집합개념 이자 중복이 불가하다" ex) Lot
전 게시물에 설명 했던 것처럼, 클래스 안에 public static void main(String\[] args);설정하여 클래스를 만들었다고 가정한다.int는 정수를 뜻하고, 4바이트를 뜻하기도 한다. 인터럴 표현을 사용하여 원하는 값을 출력해 볼 것이다.chapt
chapter2 package / Variable1 class패키지 챕터2에 새로운 클래스로 Variable1을 생성하여 int정수형 변수level 값 선언chapter2 package / Variable2 class패키지 챕터2에 새로운 클래스 Variable2 클래
public static void main (String \[] args) 다음에 { 중괄호 넣는 것과선언 후 ; 표시를 하지 않은 덕에 자주 오류가 났다.그 단순한 실수가 소스와bin 까지 영향이 끼쳐 파일이 넘어오지 않았다.실수 고치자 마자 바로 파일이 넘어오는 것
빨간줄 누르고 크리에이터 메서드 누르면 자동으로 파일이 생성되고 빨간줄 없어짐↑협력관계
\-칸씩 증가 하는 것\-이름다르면 다 가능하고\-인폴트 쓰기\-여러 클래스 만들어서 테스트 할때메인메소드 있는 폴더 들어가서 출력하기.상위 클래스(Customer) 에 private 으로 선언된 변수나 메서드는하위 클래스(VIPCustomer) 에서 사용할 수 없음상
업 에서 다운 부모에서 자식으로만 다시 형변환 가능자식클래스에서 재정의 된 해당하는 무브가(Calc price) 실행된다.틀리고 답을 보더라도 연습문제 많이 풀기!ㅎㅎ업캐스팅과 다운캐스팅. 하위 클래스가 생성될 때는상위 클래스의 생성자가 먼저 호출 됩니다.상속관계에서
하나의 코드가 여러 자료형으로 구현되어 실행 되는 것을 말합니다.다형성(polymorphism) :하나의 코드가 여러가지 자료형으로상속과 더불어 객체지향 프로그래밍의 가장 큰 특징↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓캡슐화는 객체지향 패러다임 중 하나
\-"공통성과 본질을 모아 추출" 예를 들면, 서울의 지하철 노선도는서울의 지리를 추상화 시켜서 보여주는 대표적인 예라 할 수 있습니다.중요한 부분을 강조하기 위해 불필요한 세부사항들은 제거하고가장 본질적이고 공통적인 부분만을 추출하여 표현 하는 것.같은 맥락에서, 객
새로운 클래스를 작성하는 자바의 문법 요소를 의미합니다.앞서 봤었던 추상화의 연장선에서, 상속은 클래스 간 공유될 수 있는속성과 기능들을 상위 클래스로 추상화 시켜 해당상위 클래스로부터 확장된 여러개의하위 클래스들이모두 상위 클래스의 속성과 기능들을 간편하게 사용할
인터페이스는 여러 개를 동시에 상속 받을 수 있습니다.한 인터페이스가 여러 인터페이스를 상속 받으면,그 후 테스트 프로그램으로 메인메소드를 만들고A a = new A; 생성자 생성다음상위 인터페이스 X형으로 대입하면 X에 대한 호출가능 ex) X x Class = mC
// ArrayList, Vector, LinkedList, Stack, Queueex) Lotto / HashSet, TreeSet반복객체를 만들어주어 쓰인다.https://blog.yena.io/studynote/2018/11/14/Algorithm-Ba
\-----------------console----------------------------------------------------------재료는 Powder 입니다재료는 Plastic 입니다
인스턴스 정보를 문자열로 반환하는 메서드 입니다.원형은 생성된 인스턴스의 클래스 이름과 주소 값을 보여 줍니다.아래는 toString() 메서드 재정의 법@Overttidepublic String toString(){return abc+def;★★ toString()메
• Comparable interface 는 compareTo()메서드 구현 : class에서 implement Comparable<> 명시class MyCompare implements Comparator {• Comparator interface 는 co
지역 변수를 이너클래스에서 쓰게 되면 상수가 되어 final된다.• 지역 변수와 같이 메서드 내부에서 정의 하여 사용하는 클래스• 메서드의 호출이 끝나면 메서드에 사용된 지역변수의 유효성은 사라짐• 메서드 호출 이후에서 사용해야 하는 경우가 있으므로 \-클래스 또는 메
\*\* }; 마지막에는 : 세미콜론을 사용해서익명 내부 클래스가 끝났다는 것을 알려준다 \*\* }};익명 내부 클래스는 예전에 자바 UI에서이벤트를 처리하는데 많이 사용했지만,현재는 안드로이드 프로그래밍에서위젯으로 이벤트를 처리하는 핸들러를 구현할 때 사용한다.
안녕하세요\~\~~
Private 외부에서 class 변수에 직접접근 할 수 없고 클래스의 메소드를 통해서만 접근이 가능하다.외부에서 변수에 직접접근이 불가능하지만 상속받은 클래스에서는 접근이 가능하다.외부의 노출된 변수는 아니지만 상속받은 클래스에서는 변수를 좀더 편리하게 사용. Pu
==와 equals()의 차이==\-비교를 위한 연산자.\-비교하고자 하는 대상의 주소값을 비교한다.equals()\-메소드이며, 객체끼리 내용을 비교할 수 있다.\-비교하고자 하는 대상의 내용 자체를 비교한다.CodeString a = "a";String b = "b
자바이론int \-Primitive 자료형 \-산술연산이 가능하며, null 값을 가질 수 없다Integer \-Wrapper클래스(객체) \-Unboxing을 하지 않으면 산술 연산이 불가능하지만,null 값을 가질 수 있다. \-Collection, nul
JVM(java virtual machine)스택 기반의 가상머신.JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어들여 자바 API와 함께 실행하는 것이다.\-Java와 OS사이에서 중개사 역할을 수행하여 Java가 OS에 구애받지 않고 재사용이 가능하게 해
StrngImmutable 하기 때문에 +등 concat 연산 시 원본을 변경하지 않고 새로운 String 객체를 생성한다. 이로 인해 메모리 공간의 낭비가 발생하고 성능이 떨어진다.JDK1.5 이후부터는 컴파일 타임에 StringBuilder로 변경한다고 한다.불변
사용 용도객체로 저장해야 할 경우매개변수로 객체가 요구될 경우(ex.제네릭, Collection의 타입)객체 간의 비교가 필요할 경우제네릭이나 컬렉션에서 사용할 경우, 기본형을 쓸 수 없기 때문에 이를 Wrapping한 형태를 사용해야한다.특징산술 연산을 위한 클래스가
int와 short두 가지 모두 정수형 타입이다. 그렇다면 어떤차이가 있는지 알아보자.char, short 형 :이와 같은 정수 자료형 타입으로 표현하면 메모리 공간을 효율젖ㄱ으로 사용할 수는 있으나 연산의 효율성은 떨어진다.int형 :int형보다 작은 크기의 데이터를
Java에서 String은 굉장히 자주 사용되며, 두 가지 생성 방식이 있다.new 연산자를 이용한 방식리터럴을 이용한 방식이 두 가지 방식에는 큰 차이점이 존재한다.new를 통해 String 객체를 생성하면 Heap 영역에 존재하게 된다.리터럴을 이용할 경우, Str
공간적 특성 : 해당 멤버는 객체마다 별도로 존재한다. \-인스턴스 멤버라고 부른다.시간적 특성 : 객체 생성 시에 멤버가 생성된다. \-객체가 생성될 때, 멤버가 생성되므로 객체 생성 후에 멤버 사용이 가능. \-객체가 사라지면 해당 멤버도 사라진다.공유의 특성
객체 지향 프로그래밍은 OOP(Object Oriented Programming)이라고도 한다.프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.코드의 재사용성이 높
전역, 지역, 클래스 변수를 자바의
오버라이딩과 오버로딩은 자주 나오면서도 중요한 개념이다.상위 클래스가 가지고 있는 메소드를 하위 클래스에서 재정의해서 사용하는 것을 의미한다.위 예제는 'Animal'클래스 상속받는 'Dog'클래스와 'Cat'클래스를 정의하고, 각각 'makeSound()' 메서드를
클라이언트(사용자)가 요청을 보낸디요청을 받은 컨트롤러는 해당 요청을 처리한다.컨트롤러는 필요한 데이터를 모델에 요청하여 가져온다.모델은 요청된 데이터를 처리하고 결과를 컨트롤러에 반환한다.컨트롤러는 받은 데이터를 적절한 뷰에 전달하여 뷰를 업데이트 합니다.뷰는 업데이
본문과 댓글 글목록과 관련된 로직들(변수, 메소드) 변수와 메소드를 연관되어 있는 기능별로 그룹핑된 하나하나의 단위들을 객체라고 한다. 본문이라는 객체 안에는 본문과 관련된 변수와 메소드가 있고 댓글이라는 객체 안에는 댓글을 달고 수정하는 변수와 메소드로 객체가 형성
캡슐화 은닉화의 차이캡슐화란 쉽게 말하면 변수나 메소드들을 캡슐로 감싸서 안보이게 하는 정보 은닉 개념 중 하나이다.우리가 먹는 알약을 생각하면 알약의 실제 내용은 가루약이지만, 이것을 캡슐로 감싸면서 맛을 은닉하여 사람이 먹기 편하게 만들었으며 또한 복잡한 재료들의
java.lang 패키지자바 프로그램의 기보적인 클래스를 담고 있는 패키지java.lang 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다.클래스 / 용도Object / 자바 크래스의 최상위 클래스로 사용된다.System / 표준 입력 장치(키보드
실수 : float / doubledouble:a =3.3F;3.3F; 라는 상수를 a 변수에 대입하는 순간 자바가 F가 붙어있어도 더블형으로 자동으로 암시적으로 형변환이 되는것이다.자동으로 형변환 해주는 이유더 많은 정보를 수용할 수 있도록하기 위해float:a =3
연산자란? 특정한 작업을 하기 위해 사용하는 기호를 의미한다. 산술연산자 arithmetic 더하기, 빼기, 곱하기,나누기, 나머지
for문을 활용 시에 아래 같은 코드가 된다.반복문 사용할 때 가변적인 것과 고정적인 것을 구분하고 설계하는 것이 중요하다.(예 : 변수 할당) while(조건문){ } 활용