주석은 c언어와 완전 동일실행버튼은 Ctrl + F11이클립스 The selection cannot be launched and there are no recent launches안될 땐 Run as 에서 java application인지 확인함수명 + Ctrl +
UTF-8로 변경 Java EE --> Java로 변경 프로젝트 생성과 meta폴더생성Src우클릭 -> new -> package 앞글자는 대문자로!
※ 자바에서 push할 때 id 치라고 하면 무조건 비밀번호는 token을 생성해서 넣어야 함※ launch running 에러\--> 현재 debugging 중일 가능성 매우 큼\--> debug창을 별도로 열어서 멈추도록 하자성공시에 프로젝트 밑에 작게 물음표가 생
System, String이 대문자다 주의하자! id라 불리는 참조값 생성
• Tag란 특정 commit에 꼬리표 붙이기• FETCH HEAD가 remote tracking branch• Origin에는 내가 fork한 내 git저장소 Clone을 했더라도 import를 안해면 내 작업 영역은 그대로: File --> import (ex
지금 상황을 보면 integer 타입이 double타입으로 casting이 되었는 데,이 상황을 보면 어떻게 4byte를 8byte로 바꿨지? 하고 생각이 들수 있는 데,그냥 4byte짜리가 있는 데, 이것을 8byte식의 double 타입이라고 인지하고 계산을 해달
사용할 때 new로 객체를 할당하고 사용해야 함 static은 그냥 사용
1번 2번
하나의 클래스에 같은 이름의 메서드들을 여러 가지 형태로 정의하는 것을 의미한다. 오버로딩으로 구현된 메서드는 메서드 이름은 하나지만 여러가지 형태를 갖는다. 메서드 선언부의 반환형과 메서드 이름은 반드시 같아야 한다.매개변수의 개수나 데이터형이 반드시 달라야 한다.상
기본 데이터 타입을 포장하는 객체 데이터 타입Q : 왜 이렇게 포장해서 쓰냐?A : 배열같은 utility가 기본 데이터 타입을 못 담는 utility가 있기 때문에 포장해서 담아야 함byte : Byteshort : Shortint : Integer
※자바는 포인터가 존재하긴 하나 프로그래머에게 제공하지 않음 첫번째, 스택영역스택이 무엇인지에 대해서는 알려드리지 않을게요. 알고 오셨을거라 믿습니다.스택에는 변수 같은 것들이 저장되는 영역입니다.두번째, 힙영역힙영역에는 객체가 생성되는 공간이에요.세번째, Method
1~45사이의 랜덤한 숫자 뽑기 T가 의미하는 건 type을 고정적으로 사용하지 않겠다는 의미T는 임시의 의미인거지 아무 값이나 넣어도 된다.(T , a , A 모두 상관없음)※이름이 제네릭 클래스이며 클래스에서 사용해야 하는 타입이기 때문에 클래스 옆에다가 <
: 현 클래스 기능에 상속클래스 기능이 상속된다.: 클래스 = 클래스 + 상속클래스 같은 느낌이라 이해하자. Q : Phone이나 Object 클래스로 handphone 생성자를 만들게 되면?A : Phone이나 Object가 가지는 기능만 사용가능하다.Q2 : 그럼
Car 객체는 기본생성자가 없이 무조건 engine을 받아서 객체를 생성한다일반적인 방법으론 SuperCar는 Car를 상속받을 수 없다.따라서 이렇게 생성자에다가 super에서 받아왔어야 되는 값을 받아온다. 또한 생성자 만들 때, 부모한테서 가장먼저 엔진을 받아와
: class 안의 class를 innerclass: class 안의 method 안의 class를 local inner class User 내부의 this는 당연히 user 클래스에서 생기는 this 객체이지만앞에 상위 클래스명. This를 붙이면 상위 클래스를 포
Names 자체에는 당연히 아이디가 있을 거라고 생각했지만Names의 각 방에도 각각의 id가 존재한다. New로 객체배열을 만든 것은 배열을 만들고 공간을 할당해준 것이 아니라 공간만 제공했기 때문에 각 공간마다 객체를 집어 넣어주기 위해 반복할 때마다 new로 객
서브클래스가 슈퍼클래스가 되는 것, 묵시적 형 변환즉, 서브클래스의 객체가 슈퍼클래스 타입으로 형 변환되는 것을 말합니다.과자를 뜯다 아래 상속된 새우깡을 뜯다, 고래밥을 뜯다 등 뭐든 뜯다에 대해 상관없이 뜯다 함수로 control할 수 있으니까. 각 팀을 하나의 J
기본형태 추상 메소드를 하나라도 가지려면 class도 추상 클래스여야 한다.Q : 추상클래스는 어떻게 사용하느냐A : 상속을 받고 OverrideQ2 : 기능이 덜 구현되어 있지 않느냐?A2 : 추상클래스는 강제 상속이 되기때문에단독으로 객체를 만들수 없고그렇기에 자손
인터페이스 인터페이스란?
그림을 보면 Map이 interface로 존재하기 때문에우리는 Map = new Hashmap의 형태로 만들 수 있다. 기본적으로 generic에는 key와 value즉, dictionary 형태로 나타내진다. map은 기본적으로 add대신 put을 사용한다.list
자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다.컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다.컬렉션 프레임워크는 아래 그림과 같이 데이터를 저장하는 구조에 따라 3가지 인터페이스로 구성된다.Set, Li
try안의 내용을 실행하는 데,catch에 잡히는 경우가 발생했을 시 catch안의 내용을 실행catch는 elseif처럼 연달아 이어서 사용이 가능하다exception의 종류를 모를 때는 Exception으로 적으면 대다수의 오류가 잡힌다.sleep함수같은 특정함수는
1\. 나만의 thread class를 만들기 위해 thread class를 상속받는다.2\. 동작을 시키기 위한 run()을 override3\. 객체 생성4\. 객체에서 start()함수를 호출하면 run()함수가 호출되면서 쓰레드 단위 작업이 실행상속대신 thr
InputStream은 1byte 객체InputStreamReader는 2byte 객체InputStream은 ASCII CODE만 읽을 수 있는 것에 반해InputStreamReader는 UNICODE, 즉 한글도 구현이 가능하다.컴퓨터는 buffer에다가 값을 채우고
Oracle에서 ojdbc6.jar다운로드프로젝트 마우스 우클릭 -> build path -> configure build path ->libraries -> add external JARsURL확인하기String url = "jdbc:oracle:thin:@local
Ctrl + Space로 자동 완성할 수 있는 것을 생성하는 설정
Data Transfer Object : 계층 간 데이터 교환을 하기 위해 사용하는 객체DTO는 로직을 가지지 않는 순수한 데이터 객체로 getter & setter만 가진다.Data Access Object : DATABASE에서 특정 INSERT, SELECT, D
https://mvnrepository.com Bundle 다운 그래야 import json이 가능하다. server는 반드시 client가 작동하기 전에 작동이 되어야 된다. 서버와 클라이언트의 구조는 위를 따르며클라이언트는 socket하나면 되고서버는 se