java에서 this와 this() 그리고 super와 super()에 대해 알아보겠습니다. 오버라이딩 부모 클래스로부터 상속받은 메서드의 내용을 변경하는것으로 메서드의 선언부는 부모의 것과 완전히 일치해야한다.이름, 파라미터, 반환타입 같아야한다. this: 인스턴스
실수의 소수점 첫째자리에서 반올림하여 정수로 반환해주는 메서드이다.소수점 첫째 자리에서 반올림 하기return b = 78.666664Math.round(b) = 79.0소수점 둘째 자리에서 반올림하려면?1) Math.round(b\*10) = 787.0\-> 786.
객체생성없이 클래스이름.메서드이름()으로 호출한다. 인스턴스 멤버 사용이 불가객체생성 후 참조변수.메서드이름()으로 호출한다. 인스턴스 멤버를 사용한다.=> 둘의 가장 큰 차이점은 인스턴스 변수 사용여부예제를 통해 알아봅시다.자바의 정석 예제 6-6//6-7 getDi
자바에 존재하는 라이브러리여러개의 문자를 사용하기 쉽게 만들어 놓은 클래스equals() : 문자열의 내용이 같은지 반환한다. booleanlength() : 문자열의 길이를 반환한다. intcharAt() : 특정 인덱스에 위치한 문자를 반환한다. charsubstr
6-20 다음과 같이 정의된 메서드를 작성하고 테스트하시오.메서드명 : shuffle 기 능 주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다반환타입 : int\[] 매개변수: int\[] 매개변수 정수값이 담긴 배열위치를 바꾸는 메서드를 만드는건
Vector보단 ArrayList를 더 많이쓰지만 사용법은 숙지해놔야하기 때문에 복습해본다.ArrayList와 동일한 구조를 가지며 배열의 크기가 늘어나고, 줄어듬에 따라서 자동으로 크기가 조절이 된다. 제네릭 타입 지정안해서 여러 타입의 데이터 저장가능 but! 저장
ArrayList는 기본적인 사용법이 Vector와 같다. add(추가할데이터)get(index) Vector와 달리 형변환 불필요add(index, 끼워넣을 데이터)set(index, 수정할데이터)remove(index)remove(삭제할데이터)
List에 비교객체가 있으면 true, 없으면 false 반환List에 비교객체가 있으면 비교객체가 있는 위치의 index값을 반환한다. 없으면 -1을 반환한다.List안의 데이터를 배열로 변환하여 반환한다.기본적으로 Object형 배열로 변환한다. 때문에 데이터를
String 타입을 인자로 받으며, 해당 String 객체가 인자로 전달된 String으로 시작한다면 true를 리턴하고 그렇지 않다면 false를 리턴합니다.예제) 김씨성을 가진 데이터 출력string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수예제
정렬과 관련된 interface는 Comparable, Comparator 이렇게 두 가지가 있다.Collection에 추가되는 데이터 자체의 정렬 기준을 넣고 싶을 때 구현하는 인터페이스이다. (내부 정렬기준 구현하기)Comparable에서는 compareTo()메서
LIFO(후입선출)의 자료구조 Stack의 명령 1\. 자료 입력: push(입력데이터) 2\. 자료 출력: pop() => 자료를 꺼내온 후 꺼내온 자료를 Stack에서 삭제한다. (목적실제사용) peek() => 자료
데이터의 순서(index)가 있다.중복된 데이터를 저장할 수 있다.Set은 비선형 자료구조이기 때문에 저장한 순서대로 값이 저장되지 않아서 데이터의 순서(index)가 없다.중복되는 데이터를 저장할 수 없다. 해시의 경우 값 자체가 메모리 주소가 되기 때문에, 같은 위
넘나 어려웠던 부분,, 복습을 통해 완벽하게 이해해보자! 2개의 객체가 가리키는 곳이 동일한 메모리 주소일 경우에만 동일한 객체가 되고 주소값이 다른 객체는 서로 다른 객체로 판단하는 메서드. ==와 같은 기능을 가짐 equals 메서드를 재정의하는 이유를 이해하기 위
key값과 value값을 한 쌍으로 관리하는 객체key값은 중복을 허용하지 않고 순서가 없다.(Set의 특징을 갖는다.)value값은 중복을 허용한다.System.out.println("map:"+map);map.put("addr", "서울");System.out.pr
Properties객체는 Map보다 축소된 기능의 객체라고 할 수 있다.Map은 key값과 value값에 모든 형태의 객체를 사용할 수 있다.Properties는 key값과 value값에 String만 사용할 수 있다. -> 제네릭 없삼Map은 put() 메서드와 ge
사이띄기, tab키, enter키를 구분문자로 분리해서 분리된 자료만 읽어간다. 사이띄기, tab키, enter키는 남겨짐한 줄 단위로 입력한다. 즉 자료를 입력하고 Enter키를 누르면 Enter키까지 읽어간다. nextLine() 쓰기전에 nex
public이면 객체변수를 이용해 변수를 직접사용할 수 있다.private일때는 Value 클래스에서만 사용가능하고 Value 클래스에 감쳐줘서 = 캡슐화 되어서 다른 클래스에서 직접 사용불가// Value에 있는 값을 가져오려면v.num1 = 200; //public
가변형 변수는 메서드 안에서는 배열로 처리된다.가변형 변수는 한가지 자료형만 사용할 수 있다. public int sumArg(int...data, String... str) 오류 public int sumArg(int...data){단 이 때는 가변형 변수를 제일
제네릭 클래스를 만드는 방법 형식) class 클래스명{ 제네릭타입글자 변수명; 변수 선언에 제네릭을 사용한 경우 제네릭타입글자 메서드명(매개변수들){ 메서드의 반환값에 제네릭을 사용한 경우 return 값; } 반환값타입 메서드명(제네릭타입글자 변수명
서로 관련있는 상수들의 집합을 나타낸다. 클래스처럼 보이게 하는 상수열거형은 class처럼 독립된 java파일에 만들 수 있고, 하나의 java파일에 클래스와 같이 만들 수 있고, class안에 내부 클래스처럼 만들 수 있다. nam
싱글스레드: 프로세스1 스레드1멀티스레드: 프로세스1 스레드n우리가 그동안 스레드 없이 사용한 코드도 사실 싱글 스레드라고 할 수 있음여러개의 방법이 있음 왜? 상속은 한번에 한번밖에 못받는걸 해결하기위해 class MyRunner1 A implements Runnab
호스트의 ip주소 반환ip주소와 호스트네임을 함께출력
인터넷에 존재하는 서버들의 자원에 접근할 수 있는 주소인터넷에 존재하는 서버들의 자원에 접근할 수 있는 주소를 다루는 클래스ex. http://www.ddit.or.kr:80/index.html?ttt=123애플리케이션과 url간의 통신 연결을 위한 클래스방법
getAbsolutePath(): File 객체를 생성할 때 넣어준 경로 또는 프로그램을 실행시킨 위치 정보도 함께 반환자바 프로그램이 실행되는 실행위치를 구하는것이니까 File객체를 생성할때 경로를넣어주지 않는다.
FileInputStream, BufferdInputStream, DataInputStream클래스는 모두 InputStream 클래스를 상속받는다.여기서 중요한 부분은 FileInputStream 를 사용했으면 close() 메소드를 통해 닫아주는 것이다.이
FileOutPutStream, PrintStream, BufferedStream, DataOutputStream 클래스는 모두 OutputStream클래스를 상속한다.FileOutputStream 를 사용했으면 close() 메소드를 통해 닫아주는 게 중요하다.
Reader: 문자 기반 입력 스트림의 최상위 클래스 FileReader, BufferedReader, InputStreamReader 클래스는 모두 Reader클래스를 상속 받는다. >> ### InputStreamReader: 입력용 바이트 기반의 스트림을 문자기반의 스트림으로 변환하는 보조스트림이다. >> ### FileReader: 문자 기반 스트림...
인코딩 방식 예시ms949 : 윈도우의 기본 한글 인코딩 방식(ANSI방식과 같다.)UTF-8: 유니코드 UTF-8 인코딩 방식US-ASCII: 영문 전용 인코딩 방식
FileReader: 문자 기반 스트림 / 텍스트 파일을 프로그램으로 읽어들일 때 사용. 문자 단위로 읽으므로 텍스트만 읽을 수 있다.
소켓프로그래밍: 소켓을 리용한 통신, 프로세스간 통신에서도 양쪽에 소켓필요연결후통신ex.전화연결없이통신ex편지남들이 사용하지 않는 포트번호를 사용하는게좋다.cmd- 위쪽 화살표: 전에 썼던 명령어. cls-내용지우기import java.io.DataOutputStrea
import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;// 서버와 클라이언트가 접속이 완
DatagramSocket 객체와 DatagramPacket객체를 이용해서 통신한다.DatagramSocket: 데이터의 송수신과 관련된 작업을 수행한다.(우체부역할) DatagramPacket: 주고받는 데이터와 관련된 작업을 수행한다.(소포)수신을 위한 생성자와 송
문제) 이름, 주소, 전화번호를 멤버로 갖는 Phone클래스를 만들고 Map을 이용하여 전화번호 정보를 관리하는 프로그램을 작성하시오 이 프로그램에는 아래와 같은 메뉴가 있는데 이 기능을 모두 구현하시오 메뉴예시 1\. 전화번호 등록
드라이버 로딩 : 라이브러리를 사용할 수 있게 메모리로 읽어들이는 작업. (라이브러리에는 DB와 JAVA를 연동해주는 클래스가 있다.)Class.forName("oracle.jdbc.driver.OracleDriver");DB시스템에 접속하기 : 접속이 완료되면 Con
간단한 쿼리문을 실행할 때 사용SQL문을 작성할 때 데이터가 들어갈 자리를 물음표(?)로 표시한다.String sql = "insert into bankinfo values( ? , ? , ? , sysdate)";PreparedStatement 객체를 생성한다. 이때
메뉴예시) \-- 작업 선택 -- 1\. 자료추가 2\. 자료삭제 3\. 자료수정 UPDATE 4\. 전체자료출력 0\. 작업끝 처리조건) 1) 자료추가에서 '회원ID'는 중복되지 않는다.(중복되면 다시 입력 받는다.) 2) 삭제는 '회원