반응형

java 10

자바의 메서드

메서드란? 수학의 함수처럼 필요한 기능을 미리 정의해두고 필요할 때마다 호출해서 사용하는 함수의 한 종류 //메서드의 정의 public static int add(int a, int b) { System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum; } 위와 같은 메서드를 만들면 a+b를 수행하는 함수를 만들 수 있다 메서드 호출 int sum1 = add(5, 10); //add라는 메서드를 숫자 5,10을 전달하면서 호출한다. int sum1 = 15; //add(5, 10)이 실행된다. 실행 결과는 반환 값은 15이다. //sum1에 15 값이 저장된다. 메서드를 호출할 때는 다음과 같이 메서드에 넘기는 값과 매개변수(파라미터)..

java 2024.01.03

자바의 배열 Array

Array 배열이 필요한 이유? 같은 타입의 변수를 하나로 묶어서 사용이 가능하기 때문 배열은 하나의 변수에 여러 데이터를 정리정돈해서 담아두기 위한 자료 구조로, 이를 통해 여러 정보를 효율적으로 다룰 수 있기 때문에 필요하다. 중복해서 변수를 선언하지 않아도 되고, 메모리 절약이 가능하다. 코딩 코드를 줄일 수 있다. 배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. 1. 배열 변수의 선언 int[] foods; 배열을 사용하려면 int[] foods; 와 같이 배열 변수를 선언해야 한다. 일반적인 변수와 차이점은 int[] 처럼 타입 다음에 대괄호( [] )가 들어간다는 점이다. 배열 변수를 선언한다고해서 아직 사용할 수 있는 배열이 만들어진 것은 아니다! - int a 에는 정수를..

java 2023.12.20

자바의 스코프, 형변환

1. 지역변수와 스코프 지역 변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻이다. 그 특정 지역을 벗어나면 사용할 수 없다. 여기서 말하는 지역이 바로 변수가 선언된 코드 블록({} )이다. 지역 변수는 자신이 선언된 코드 블록({} ) 안에서만 생존하고, 자신이 선언된 코드 블록을 벗어나면 제거된다. 스코프란 변수가 접근 가능한 범위이고, 지역 변수는 본인의 코드 블록 안에서만 생존한다. 하지만 자시느이 코드 블록을 벗어나면 제거되기 때문에 접근할 수 없다. 스코프가 존재하는 이유? package scope; public class Scope3_1 { public static void main(String[] args) { int m =10; int temp =0; if(m>0){ te..

java 2023.12.16

자바의 입력 Scanner

Scanner 사용자의 입력을 받을 수 있는 자바의 내장 라이브러리 클래스 package scannner; import java.util.Scanner; public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("문자열을 입력하세요:"); String str = scanner.nextLine(); //입력을 String으로 가져온다. System.out.println("입력한 문자열: " + str); System.out.println("정수를 입력하세요:"); int intValue = scanner.nextInt(); System.ou..

java 2023.12.16

자바의 반복문

반복문은 이름 그대로 특정 코드를 반복해서 실행할 때 사용한다. 1.while while문은 조건에 따라 코드를 반복해서 실행할 때 사용한다. while (조건식) { // 코드 } 조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다. 조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건식을 검사 한다.(무한 반복) 잘 작성된 코드란? 변경 상황이 발생했을 때 변경해야 하는 부분이 적을수록 좋은 코드라고 할 수 있다. 2.do-while do-while 문은 while 문과 비슷하지만, 조건에 상관없이 무조건 한 번은 코드를 실행한다. do-while 문은 최초 한번은 코드 블럭을 꼭 실행해야 하는 경우에 사용하면 된다. pac..

java 2023.12.15

자바의 조건문

1. IF문 특정 조건이 참인지 확인하고, 그 조건이 참(True)일 경우 특정 코드 블록을 실행한다 2. ELSE문 else 문은 if 문에서 만족하는 조건이 없을 때 실행하는 코드를 제공한다. 3. ELSE IF문 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사한다. 만약앞선 if 문이참이라면 else if 를실행 하지 않는다. If문의 단점인 1. 불필요한 조건 검사, 2. 코드 효율성을 개선할 수 있다. 불필요한 조건 검사: 이미 조건을 만족해도 불필요한 다음 조건을 계속 검사한다. 코드 효율성: 조건을 중복 체크 이런 코드에 else if 를 사용하면 불필요한 조건 검사를 피하고 코드의 효율성을 향상시킬 수 있다. if문과 If-else문의 차이점 if문은 조건이 맞다면 모든 if문이 실행되..

java 2023.12.15

자바의 연산자

1. 연산자 우선순위 자바는 다음과 같은 연산자 우선순위가 있다. 높은 것에서 낮은 순으로 적었다. 처음에 나오는 괄호 () 가 우선순위가 가 장 높고, 마지막의 대입 연산자( = )가 우선순위가 가장 낮다. 괄호 () 단항 연산자 (예: ++ , -- , ! , ~ , new , (type) ) 산술 연산자 (* , / , % 우선,그다음에 + , - ) Shift 연산자 ( , >>> ) 비교 연산자 ( = , instanceof ) 등식 연산자 (== , != ) 비트 연산자 (& ,^ ,| ) 논리 연산자 (&& , || ) 삼항 연산자 (?: ) 대입 연산자 (= , += , -= , *= , /= , %= 등등) 연산자 우선순위는 애매하면 괄호()사용해주기! 2. 산술연산자 산술 연산자는 주로..

java 2023.12.14

자바의 변수

1. 변수란? (variable) 데이터를 저장하고 참조하기 위한 메모리 공간의 이름 변수는 프로그램에서 사용되는 데이터를 임시로 저장하거나 처리 결과를 저장하는 데에 사용된다. 변수는 프로그램의 실행 동안 값이 여러 번 변경될 수 있다. 2. 변수의 선언 변수를 선언하면 컴퓨터의 메모리 공간을 확보해서 데이터를 저장할 수 잇다. 그리고 변수의 이름을 통해서 해당 메모리 공간에 접근할 수 있다. 쉽게 이야기해서 데이터를 보관할 수 있는 공간을 만들고, 그곳에 이름을 부여한다. package variable; public class Var4 { public static void main(String[] args){ int a; int b; int c,d; } } 3. 변수 초기화 아무것도 없는 변수에 최초..

java 2023.12.14

자바의 워크스페이스, 프로젝트, 패키지, 클래스, method, import, module

자바의 구조 1. 워크스페이스 (work space) 하나의 프로그램 단위 규모가 큰(기능이 많은) 프로그램은 여러 실행파일(프로젝트)로 이루어질 수 있음 가장 상위 폴더로 생성됨 2. 프로젝트 (Project) 하나의 실행파일 단위 하나의 실행 파일을 생성하기 위한 단위라고 할 수 있음 워크스페이스의 하위 폴더로 생성됨 3. 패키지(package) 자바 파일을 구분하기 위한 폴더로 이해하기 처음에 package variable; 선언이 필요하다 -> 소속확인 단순히 파일 시스템의 폴더 기능만 하는 것이 아니라 클래스의 일부분 클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식한다. 패키지 내부에 패키지를 둘 수도 있다. 패키지와 클래스는 도트(.)를 사용해서 표시 package 사용 예시 pac..

java 2023.12.13

자바의 구현, 동작 원리, 호환성

1. 자바 표준 스펙 자바 표준 스펙과 구현 자바 표준 스펙이란? 자바는 이렇게 만들어야 한다는 설계도이며, 문서이다. 이 표준 스펙을 기반으로 자바를 만든다. 자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다. --> "이렇게 만들어야 돼"라고 적힌 문서임 자바 구현이란? 여러 회사에서 자바 표준 스펙에 맞춰서 실제 작동하는 자바 프로그램을 개발하는 것. 표준 스펙을 가지고 여러 회사에서 자바를 만든다고 생각하면 된다. 각 회사에 맞는 최적화 프로그램이 있다.ex)Oracle open JDK... 각 회사들은 대부분 다양한 운영체제 버전의 자바도 함께 제공한다. -->오라클JDK면 맥용, 윈도우용 리눅스용 등등이 제공된다는 뜻 표준스펙과 구현의 이점은 ? 자바 구현들은 모두 표준 스펙에..

java 2023.12.13
반응형