본문 바로가기
728x90
반응형

Java39

[Java] 객체지향언어란? hong-chii.tistory.com/3?category=1150868 [Java] class 와 객체 개념 정리 클래스의 정의와 용도 정의 : 객체를 정의해 놓은 것. 용도 : 객체를 생성하는데 사용. 객체의 정의와 용도 정의 : 실제로 존재하는 것. 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름. 객 hong-chii.tistory.com 객체지향이론의 기본개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것이다. 또, 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었다. 객체지향언어의 특징 코드의 재사용성 : 새로운 코드 작성시 기존 코드를 이용해 쉽게 작성할 수 있다. 코드의 관리 용이 : 코드간의 관계를 이용해 쉽게 .. 2021. 3. 2.
[Java] 다차원 배열 다차원 배열 : 2차원 이상의 배열, 대괄호[] 개수를 차원의 수만큼 추가하면 된다. 2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용된다. 선언방법 타입[][] 변수이름; 타입 변수이름[][]; 타입[] 변수이름[]; 예 ) 4행 3열의 2차원 배열 생성 int[][] a = new int[4][3]; // 4행 3열의 2차원 배열 생성 3열 4행 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] a[2][2] a[3][0] a[3][1] a[3][2] 아래와 같은 테이블형태의 데이터를 배열에 저장해보자. 국어 영어 수학 1 100 100 100 2 20 20 20 3 30 30 30 4 40 40 40 5 50 50 50 int[].. 2021. 3. 1.
[Java] StringBuffer와 StringBuilder String 클래스는 내용을 변경할 수 없는 불변 클래스이다. 또, 덧셈 연산자로 문자열을 결합하는 경우엔 새로운 문자열 객체가 생성되기 때문에 성능이 떨어져, 변경 및 추가가 가능한 StringBuffer클래스를 사용해야한다. www.tcpschool.com/java/java_api_stringBuffer 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 멀티 쓰레드 환경에서는 StringBuffer를 사용하는 것이 안전하고 그 외에는 StringBuilder 사용해주면 된다. 아래 블로그에 정리가 잘되어있다. wakestand.tistory.com/245 자바 StringBuffer, StringBuilder 개념부.. 2021. 3. 1.
[Java] StringTokenizer StringTokenizer 긴 문자열을 지정된 구분자(delimiter)를 기준으로 토큰(token)이라는 여러 개의 문자열로 잘라내는데 사용된다. 구분자로 단 하나의 문자 밖에 사용하지 못하기 때문에 복잡한 형태의 구분자로 문자열을 나누어야 할 때는 부적절하다. StringTokenizer의 생성자와 메서드 StringTokenizer (String str, String delim) 문자열(str)을 구분자(delim)로 나누는 StringTokenizer 생성 StringTokenizer (String str, String delim, boolean returnDelims) 문자열(str)을 구분자(delim)로 나누는 StringTokenizer 생성 int countTokens() 전체 토큰의 .. 2021. 2. 28.
[Java] BufferedReader와 BufferedWriter BufferedReader와 BufferedWriter : 버퍼를 이용해서 입출력 하는 메소드 버퍼란 무엇인가? : 쉽게 말해 임시저장 공간이다. 1. BufferedReader Scanner를 통해 입력을 받을경우 Space Enter를 모두 경계로 인식하기에 데이터로 가공하기 편리하지만, BufferedReader는 Enter만 경계로 인식하고 받은 데이터가 String으로 고정된다. Scanner에 비해 사용이 불편하지만, 많은 양의 데이터를 입력받을때 효율적이다. BufferedReader 사용법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test{ p.. 2021. 2. 28.
[Java] String 배열 참조형 배열은 실제 객체가 아닌 객체의 주소가 저장된다. 2021. 2. 27.
[Java] 배열 - 값 카운트하기 더보기 출처, 자바의정석 배열에 임의의 값을 담은 뒤, 같은 값이 몇개가 있는지 카운트하는 예제이다. package Ch5; public class ArrayEx11 { public static void main(String[] args) { int[] numArr = new int[10]; int[] counter = new int[10]; for (int i=0; i 2021. 2. 26.
[Java] 배열 - 크기별로 정렬하기 더보기 출처, 자바의정석 버블정렬 알고리즘을 사용하여 크기별로 정렬하는 예제. 버블정렬 : 배열의 길이가 n일 때, 배열의 첫 번째부터 n-1까지의 요소에 대해 근접한 값과 크기를 비교하여 자리바꿈을 반복하는 것이다. package Ch5; public class ArrayEx10 { public static void main(String[] args) { // --1 int[] numArr = new int[10]; for (int i = 0; i < numArr.length; i++) { System.out.print(numArr[i] = (int) (Math.random() * 10)); } System.out.println(); // --2 for (int i = 0; i < numArr.leng.. 2021. 2. 26.
[Java] 배열 - 로또 번호 생성 public static void main(String[] args) { int[] ball = new int[45]; for(int i=0; i < ball.length; i++) { ball[i] = i+1; } int temp=0; int j=0; for(int i=0; i 2021. 2. 26.
728x90
반응형