[JAVA] 클래스의 정의
·
Computer Science/Programming Language
클래스의 정의 클래스의 정의는 크게 3가지로 나눌 수 있다. (1) 설계도 (2) 데이터 +함수 (3) 사용자 정의 타입 (1) 설계도 말그대로 설계도.. "https://bskwak.tistory.com/219" 참고 )2) 클래스 == 데이터 + 함수 ※ 배열 vs 구조체 더보기 배열은 같은 type만 묶을 수 있고 구조체는 다른 type도 묶을 수 있음 구조체에서 좀 더 발전(?)된 형태가 클래스라 할 수 있음 클래스 == 구조체(다양한 type 변수) + 함수(메서드) (3) 사용자 정의 타입 원하는 타입을 새로 만듦 - 예를 들면 시간 같은거? /*1*/ int hour; int min; int sec; /*2*/ int hour1, hour2, hour3; int min1, min2, min3..
[Java] 객체의 생성과 사용
·
Computer Science/Programming Language
객체의 생성과 사용 1. 클래스 작성 설계도 작성이라 생각하면 쉽다. class Tv{ //3개의 변수 String color; boolean power; int channel; //3개의 매서드 void power(){ power = !power; } void channelUp(){ channel++; } void channelDown(){ channel--; } } 위의 클래스는 변수 3개, 매서드 3개로, 총 6개의 멤버를 가지고 있다. 2. 객체의 생성 클래스명 변수명; : 클래스의 객체를 참조하기 위한 참조 변수 선언 변수명 = new 클래스명(); : 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; //Tv 클래스 타입의 참조변수 t 선언 t = new Tv(); //Tv ..
[C#] 연산- 소수점 나타내기
·
Computer Science/Programming Language
float answer; answer = 15/6; Debug.Log(answer); answer가 int형이든 float형이든 동일하게 2로 나온다. 소수점까지 나타내려면 float answer; answer = 1.0f * 15/6; Debug.Log(answer); 계산하는 과정 앞에 1.0f 를 곱해주면 된다.
[JAVA] 배열을 복제하는 방법 - clone()메소드
·
Computer Science/Programming Language
배열을 복제하는 방법은 여러가지가 있는데, 그 중 하나는 clone이라는 메소드를 이용하는 방법이다. int[] before = {1,2,3,4,5}; int[] after = before.clone(); 위와 같이 사용하면 된다. 배열 after는 배열 before가 참조하는 배열 본체의 복제를 참조한다. 좀 더 완성된 코드로 예를 들어보면, public class CloneArray{ public static void main(String[] args){ int[] before = {1,2,3,4,5}; int[] after = before.clone(); after[3]=0; System.out.print("before:"); for(int i=0;i
[JAVA] 백준 15596번 : 정수 N개의 합
·
Computer Science/Programming Language
1. 문제 long sum(int[] a); (클래스 이름: Test) a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 2. 코드 public class Test { long sum(int[] a) { long sum = 0;// sum : a 배열안의 원소들의 합을 저장하는 변수 for(int i = 0; i < a.length; i++) { sum += a[i]; } return sum; } } 3. 풀이 long타입 함수이므로, return값은 long타입임에 유의하자 따라서 sum을 선언할 때, long 타입으로 해주어야 한다. 4. 링크 www.acmicpc.net/pr..
[JAVA] 소수점 n번째 자리까지 반올림하여 나타내기
·
Computer Science/Programming Language
소수점 n번째 자리까지 나타내는 방법에는 2가지가 있다. 첫번째로, Math.round()함수를 이용하는 방법 두번째로, String.format()함수를 이용하는 방법 1. Math.round()함수 round함수는 소수점 첫번째 자리를 반올림하여 정수로 리턴하는 함수인데, 이를 이용하여 소수 두번째자리, 세번째 자리, 등등을 나타낼 수 있다. 3.1415를 예로 들면, 3.1415를 round하면, 4가된다. 3.1415에 100을 곱한 후에 round하면? 314가 된다. 여기서 100.0을 다시 나눠주면 3.14가 된다. 이렇게 되면 소수점 둘째까지 반올림 한 값을 표현하게 되는 것이다. 셋째자리를 표현하고자 한다면? 3.1415에 1000을 곱한 후에 round하고 다시 1000.0으로 나누어 ..
[JAVA] GUI 프로그래밍 - AWT 컴포넌트, Swing(스윙)컴포넌트
·
Computer Science/Programming Language
자바의 GUI - 그래픽 이용, 사용자가 이해하기 쉬운 모양으로 정보제공 - 마우스나 키보드를 이용하여 입력 GUI 프로그래밍 - GUI 컴포넌트와 그래픽 이용 AWT – java.awt 패키지 Swing – javax.swing 패키지 AWT Swing 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 AWT 기술을 기반으로 순수 자바언어로 만든 라이브러리 java.awt 패키지 javax.swing 패키지 Heavy weight (중량) 컴포넌트 Light weight (경량) 컴포넌트 Native(peer) OS의 GUI 컴포넌트의 도움을 받아 작동 Native(peer) OS에 의존 X 빠른 속도, OS 많은 부담 화려한 고급 컴포넌트+AWT 유형 1) JComponet 상속받는 클래스 : 대..
[JAVA] 텍스트 파일 및 바이너리 파일 복사
·
Computer Science/Programming Language
bskwak.tistory.com/179 바이트 스트림, 문자스트림, 버퍼 스트림 정의 [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력 Slow but steady wins the race [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력 본문 Programming Language/Java [JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 bskwak.tistory.com 텍스트 파일 복사 - FileReader와 FileWriter이용 더보기 (코드 알고리즘 ) 원본파일 문자 하나씩 읽어서 복사 파일에 하나씩 쓰면 된다 package streamStudy; import java.io.*; public cla..