Lesson 5. 레퍼런스 데이터형.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
어서와 Java는 처음이지! 제3장선택과 반복.
12장 문자열 12.1 문자열의 개요 12.2 String 클래스 12.3 StringBuffer 클래스
자바 키워드 & 문자열 다루기 인터넷 프로그래밍 강의자료 3 (1, 3반) 한용재
프로그래밍 개론 Ⅰ 제 3장. 클래스와 객체의 사용 ①.
기초적인 자바 클래스들 JDK 라이브러리에 대하여 문자열 관련 클래스들의 사용 방법 날짜/시간 관련 클래스들의 사용 방법
어서와 Java는 처음이지! 제5장 클래스, 객체, 메소드.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
최윤정 Java 프로그래밍 클래스 상속 최윤정
4장 자바 기본 구조 4.1 자바 응용 프로그램 분석 4.2 자바 애플릿 프로그램 분석
제 9 장 구조체와 공용체.
표준 API(클래스라이브러리)의 기본 클래스 활용
명품 JAVA Essential.
3. 자바에서 지원하는 패키지 자바에서 기본적으로 제공하는 패키지.
Lesson 3. 입출력과 제어문.
7장 배열 ②.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Power Java 제10장 배열.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
4.1 자바 응용 프로그램 분석 4.2 식별자(identifier)와 예약어 4.3 변수와 자료형
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 9. 예외처리.
Lesson 6. 형변환.
5장. 참조 타입.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
패키지와 접근 제어 패키지에 대하여 접근 제어에 대하여.
3장 자바의 기본문법(2).
7장. 자바의 다양한 클래스.
Java 6장. 클래스 : 속성 public class SumTest {
Lesson 7. 클래스와 메소드 - 1.
프로그래밍 랩 – 7주 리스트.
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
자바 5.0 프로그래밍.
11장. 1차원 배열.
C#.
13. 연산자 오버로딩.
12장 문자열 12.1 문자열의 개요 12.2 String 클래스 12.3 StringBuffer 클래스.
7장 인터페이스와 추상 클래스.
Method & library.
JA A V W. 03.
인터넷응용프로그래밍 JavaScript(Intro).
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
2장. 변수와 타입.
자바 5.0 프로그래밍.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
JA A V W. 06.
CHAP 21. 전화, SMS, 주소록.
[ 단원 04 ] 반복과 배열.
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Summary of Pointers and Arrays
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
2장 자바의 기본문법(1).
6 객체.
3장 자바의 기본문법(2).
Presentation transcript:

Lesson 5. 레퍼런스 데이터형

레퍼런스 데이터형이란? 기본 데이터형 레퍼런스 데이터형 int i = 5; String s = new String("Hello"); 00 05 100 101 102 103  번지  값

==과 equals() String str1 = new String("Hello"); == 연산자 변수에 저장된 값을 비교 str1 == str2  false equals() 메소드 객체에 저장된 값을 비교 str1.equals(str2)  true

레퍼런스 관계 1 : public class EqualRelation 2 : { 3 : public static void main(String[] args) 4 : { 5 : String str1= "Hello"; 6 : String str2= new String("Hello"); 7 : String str3= str1; 8 : String str4= str2; ...

String 클래스의 생성 String myString = "ultraschool"; 생성하는 방법에 따른 차이 String str1 = new String("Hello"); // 일반적인 객체 생성법  항상 객체 생성 String str2 = "Hello"; // String의 경우 =연산자로 생성이 가능  같은 문자열을 가진 객체가 있으면 레퍼런스만 함

String 객체의 연산 String s = "Hello"; s = s + " World";

String 클래스의 메소드 1 : public class StringTest 2 : { 3 : public static void main(String[] args) 4 : { 5 : String str1= "SungYong is "; 6 : String str2= "Something Else."; 7 : String str3= str1 + str2; 8 : 9 : System.out.println("str1: "+str1); 10 : System.out.println("str2: "+str2); 11 : System.out.println("str3: "+str3); 12 : System.out.println("str1의 크기는 "+ str1.length() +"입니다."); 13 : System.out.println("str2를 소문자로 바꾸면 "+ str2.toLowerCase() +"입니다."); 14 : System.out.println("str3의 g을 Q로 바꾸면 "+ str3.replace('g', 'Q') +"입니다."); 15 : System.out.println("str3의 5번째 문자는 "+ str3.charAt(4) +"입니다."); // charAt의 문자 위치는 0부터 시작 16 : } 17 : }

StringBuffer 클래스 StringBuffer sb = new StringBuffer(); sd.append("Hello"); String 클래스와의 차이 프로그램 실행 중에 문자열의 내용을 바꿀 수 있음 메소드 설명 append(str) 저장된 문자열 뒤에 str 추가 insert(off, str) off 위치에 str 삽입 reverse() 저장된 문자열을 반대로 변경 setCharAt(index, ch) index 위치의 문자를 ch로 변경 setLength(index) 크기를 설정 toString() String형으로 변경

StringTokenizer 클래스 StringTokenizer myST = new StringTokenizer("01/15/2004", "/");      클래스이름 변수 클래스이름 문자열 구분자 while(myST.hasMoreTokens()){ System.out.println(myST.nextToken()); } 아직 토큰이 남아 있는지를 조사 파싱해서 구한 다음 토큰을 반환

배열 배열의 선언 방법 int[ ] arr = new int[10]; 데이터형[ ] 변수; (예) int[] array;

배열의 초기화 int[ ] arr = { 20, 15, 3, 10, 3, 5, 4, 4, 9, 105 };

다차원 배열 int[ ][ ] arr = new int[3][3];

다차원 배열의 초기화 int[ ][ ] arr = { {1,2,3}, {4,5}, {6}};

Vector 클래스 배열의 단점 Vector myVector = new Vector();    생성 후에는 크기 변경이 불가 같은 데이터형만을 저장 가능 Vector myVector = new Vector();    클래스이름 변수 클래스이름

Vector 클래스의 메소드 ... 7 : Vector myVector= new Vector(); 10 : myVector.addElement("one"); 11 : myVector.addElement("two"); 12 : myVector.addElement(new Double(3.3)); 13 : myVector.addElement(new Boolean(true)); 18 : System.out.println("myVector의 "+ (i+1) +"번째 원소: "+ myVector.elementAt(i)); 23 : myVector.removeElementAt(1); 27 : myVector.insertElementAt("둘", 1);

시간과 날짜를 다루는 클래스들 Date 클래스 SimpleDateFormat 클래스 Calendar 클래스 Date today= new Date(); System.out.println(today); SimpleDateFormat 클래스 SimpleDateFormat dateForm=new SimpleDateFormat("hh시 mm분"); dateForm.format(today); Calendar 클래스 Calendar now = Calendar.getInstance(); year = now.get(Calendar.YEAR);

Random 클래스 Random r = new Random(); // 난수 발생 % 100  -99~99 사이 값 1 : import java.util.Random; 2 : 3 : public class MyRandom 4 : { 5 : public static void main(String[] args) 6 : { 7 : Random r= new Random(); 8 : 9 : System.out.println("1 ~ 100 범위의 난수: "+ (Math.abs(r.nextInt() % 100)+1)); 10 : } 11 : } Random r = new Random(); // 난수 발생 % 100  -99~99 사이 값 int randomNum = r.nextInt() % 100; // 음수 제거 + 1  1 ~ 100 사이 값 randomNum = Math.abs(randomNum) + 1;

Math 클래스 static 메소드 int y = Math.abs(-5); 메소드 설명 abs(x) x의 절대값 ceil(x) floor(x) x보다 작거나 같은 가장 큰 정수 max(x, y) x, y 중 큰 수 min(x, y) x, y 중 작은 수 pow(x, y) x의 y승(제곱) sin(x) x 각도의 사인 값 cos(x) x 각도의 코사인 값 tan(x) x 각도의 탄젠트 값 sqrt(x) x의 평방근(루트) 8.3 참고 static 메소드 int y = Math.abs(-5); 객체 생성 없이 사용할 수 있음