728x90

분류 전체보기 293

[Java] 함수(메써드) 호출 방식

메써드 호출 방식 메써드 호출은 함수 호출과 같이 메써드_명( )를 사용하면 메써드의 내용이 실행된다. 여기서는 call by value(값에 의한 호출)이라는 '깊은 복사' 방식은 값을 복사해서 그 값을 사용하는 방식이고, call by reference(주소에 의한 호출)는 얇은 복사방식은 메모리 주소를 참조해서 거기에 들어 있는 값을 꺼내서 사용하는 방식. 예제 1) package Java07; public class Test04 { void hello() { System.out.println("안녕?"); } static void hell() {//static은 정적이라는 의미로 고정되어 있다는 의미 System.out.println("Hello?"); } public static void mai..

[Java] Break/Continue 문

Break 문 반복문 내에서 강제적으로 가장 가까운 반복 문을 빠져나갈 때 사용 package Java06; public class Test01 { public static void main(String[] args) { // TODO Auto-generated method stub int n=1; while(true) {// 무한반복=>1>0, !true와 false는 불가 System.out.println(n); n++; if(n>10) break; } } } Continue 문 반복문 내에서 특정 문장이나 여러 문장들을 건너뛰고 다시 조건을 확인해서 실행할 때 package Java06; public class Test02 { public static void main(String[] args) {..

[Java] 자바 난수(random) 함수 및 seed 설명

난수(random) 발생 임의의 수를 발생시키는 매서드 Random( )을 사용한다. import java.util.Random 클래스 패키지가 필요하다. (숫자 입력) int rand = new Random( ).nextInt( ); / Math.random( ); System.currentTimeMillis ( ) "현재 시간"을 사용해 난수가 계속 바뀐다. random 한 숫자를 추출하기 위해서는 늘 변하는 값이 있어야한다.(seed) 컴퓨터는 내장된 pseudo(system random number) number를 가지고 있다가 랜덤한 숫자가 연산 등에서 필요하면 추출한다. package Java05; import java.util.Random; public class Test05 { public..

[Java] 배열(Array)

배열(Array)이란? 배열은 다수의 동일한 데이터형을 하나의 변수로 묶은 것인데, 다량의 동일한 데이터 타입을 다룰 때 매우 편리하다. 배열의 선언도 new 연산자를 사용해서 int[ ] a(OR int a [ ]) = new int[4]; 식으로 하는데 예전방식이다. 여기서 int[ ]는 배열 요소들의 데이터 타입이고 a가 배열_변수_명이며, int[4]는 크기가 4인 배열이라는 뜻이다. 앞으로 이 배열은 배열 변수 a로 사용하면 요소 4개가 함게 묶여서 사용될 수 있다. 배열 요소 하나 하나는 일반 변수처럼 참조와 대입이 가능하다. 배열의 요소의 첨자는 0부터 시작하기 때문에 크기가 4인 배열의 요소에 접근하려면 순서적으로 a[0], a[1], a[2], a[3]으로 해주어야 한다. 배열의 선언과 ..

[Java] Switch ~ case 문, For문

Switch ~ case 문 if 문과 비슷하지만 if 문은 괄호 안에 인자 값이 True/False 로 결정되는 조건식이 들어가야 하고, Switch 문은 인자 값으로 조건이 아닌 비교할 값이 들어가야 한다. case로 여러 특정 조건을 나열한다. 특정 조건을 만족하면 바로 실행되어 case 문을 벗어나야 하기 때문에 각 case 문 끝에는 break; 를 기술한다. package Java04; import java.util.Scanner; public class Test04 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out...

[Java] If문, else if~,

제어문(control statement) 대부분 프로그램은 위에서 아래로 한 줄씩 순차적으로 실행되는데(절차식 : batch) 프로그램의 흐름을 바꾸는(제어하는) 기술 문장. # if 문 : 단순 if 문 : if 문의 조건이 참이면 if 문을 실행하고, 거짓이면 아무 것도 실행하지 않는다. package Java04; public class Test01{ public static void main(String[] args){ // TODO Auto-generated method stub int n =50; String str = null;// String은 특수한 클래스이다. 초기값은 null이다. if(n==50) {// ( ) 안은 무조건 True/False의 조건이여야 한다. str = "n은 5..

[Java] 스캐너(Scanner) 예제모음

스캐너 입력 Scanner scan = new Scanner(System.in); - 정수 입력 int n = scan.nextInt( ); - 실수 입력 double d = scan.nextDouble( ); - 문자 입력 String cha = scan.next( ); - 문자열 입력 String str = scan.nextLine( ); 스캐너 닫기 scan.close( ); package Java05; import java.util.Scanner; public class Test03 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("Enter any integer : "); S..

[Java] 연산자 종류

연산자(Operator) 최고 연산자 . , ( ) Integer.parseInt(), 상속(inherit)에서도 부모를 parent.child 식으로 표시 증감 연산자 ++, -- package Java03; public class Test07 { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10; System.out.println("a : " + ++a); //+1을 먼저 출력하기 때문에 값 11이 출력됨 int b = 10; System.out.println("b : " + b++); //b를 먼저 출력하기에 +1은 추가되지 못하고 10이 출력됨 System.out.println("b : " +..

[Java] 변수 선언 규칙

# 변수 선언 규칙 [자료형] 변수_명; 변수_명 = 값; (변수에 값 대입, 초기화) => [자료형] 변수_명 = 값(선언과 대입을 동시에 값 대입 => 초기화) 숫자가 먼저 들어가면 안 된다. _ 를 제외하고 특수기호가 포함될 수 없다. 예약어 금지(switch, while, if, try, catch, .... 등) 의미 있는 단어로 이름을 짓는다. (숫자:num, 이름:name, ... 등) 한글은 사용하지 말 것 (오류가 생기기도 하지만, 알파벳 비트 차이가 난다) 첫 문자를 보통 소문자로 시작한다. # 변수 표기법 - 카멜(Camel) 표기법 각 문자를 붙여서 표기하되, 맨 처음 문자는 소문자로 표기하고 두 번째 단어는 첫 문자를 대문자로 함, 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식..

[Java] 변수의 타입

피라미터 변수란? 프로그램 실행에서 변수 값을 외부에서 주면서 함께 실행시키는 변수를 피라미터 변수라고 한다. 변수의 타입 - 큰 자료형을 작은 자료형에 넣을 때에는 강제적 형변환 반대로 작은 자료형을 큰 자료형에 넣을 때에는 하지않는다. 문자형 - char(2Byte) 숫자형 - byte(1Byte), short(2Byte), int(4Byte), long(8Byte),Integer(4Byte) 실수형 - float(4Byte), double(8Byte) 논리형 - boolean(True/False) 문자열 - String(8Byte) 변수를 사용하기 전에 C언어 처럼 선언해 주는데 자료형과 이름을 컴파일러에게 미리 알려주어서 메모리상에 저장공간을 확보해주는 효과가 있다. (5); System.out...

728x90