컴퓨터 프로그램을 만드는 일.프로그램을 한다는 것은 "컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고 컴퓨터를 그 명령을 실행하게 하는 것"주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터사이에서 의사소통을 가능케하는 인공적인 언어이다.프로그래밍 언어 문법에 잘 맞는지
1. 변수
변수의 자료형이 변환되는 것을 의미함.특정 자료형의 값은 다른 자료형 변수에 대입 할 수있다.암묵적 형변환(upcasting)과 명시적 형변환(downcasting)의 두 종류가 있다.서로 다른 자료형을 연산 혹은 대입하는 경우,java 컴파일러가 자료형을 통일한다.
프로그램에서 연산을 수행하기 위하여 사용되는 특수기호대입연산자 : 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당한다.사칙연산자 : 일반적인 덧셈(+), 뺄셈(-), 곱셈(\*), 나눗셈(/,%)을 수행한다.단항연산자 : 변수에 대한 연산
무조건 실행되는 것이 아니라 특정조건이 충족할 경우에만 실행되는 구문if문 : 주어진 '조건'이 참(true) 일 경우에만 실행if~else문 : 주어진 '조건'이 참(true) 일경우 에만 if문이 실행되고, 그렇지 않은 경우 else문이 실행if~else if~el
변수를 그룹으로 묶는 형태의 한 종류로서 사물함같은 형태를 갖고 있다하나의 배열안에는 같은 종류(데이터형)의 값들만 저장될 수 있다.배열의 선언배열의 생성 : 변수를 저장할 수 있는 사물합을 생성3개의 int형 변수를 저장할 수 있는 배열 생성배열의 선언과 크기지정에
객체(Object)지향 프로그래밍객체가 중심이 되는 프로그래밍 기법객체의 설계도역할을 하는 프로그램소스공장에서 하나의 설계도를 사용하여 여러개의 제품을 생산할 수 있는 것처럼하나의 클래스를 동일한 구조를 갖는 객체를 여러개 생성할 수 있다.객체를 이루는 것은 "데이터"
특정기능(=연산)을 그룹화해서 재사용 하기위한 단위정의된 메서드는 다른 메서드를 구성하는 {..} 안에서 다음의 형식으로 사용될 수 있으며 이를 "메서드를 호출한다"고 한다.프로그램의 매서드는 자신이 실행되는데 필요한 조건값을 메서드 이름 뒤의 괄호안에서 "변수형태"
1. Override 1-1. 오버라이드란 부모 클래스에 정의된 것과 동일한 이름을 갖는 메서드를 자식 클래스가 정의한 경우, 부모 클래스의 기능은 자식에게 가려진다. 이렇게 부모의 기능을 재정의 하는 것을 메서드 Override라 한다. 1-2. 하나의 이름으로 다
자기 자신을 의미하는 키워드클래스 안에서 this를 사용하여 "자기자신"을 표현한다.멤버변수와 지역변수가 동일한 이름으로 공존할 경우,유효성 범위가 작은 변수가 우선적으로 인식된다.this는 class의 변수를 접근하기 위한 수단이다.파라미터도 해당 메서드 안에서만 유
java 기본 유형의 데이터들 처럼 객체 참조변수의 경우에도 형변환(casting)이 이루어진다.서로다른 클래스유형으로부터나온 객체 참조변수간의 대입에는 일정규칙이있다.왼쪽 항(Parent)과 오른쪽 항(Child)의 객체유형이 서로 다른 경우, 두 유형이 서로 상속관
상속성은 객체간의 공통적인 기능을 관리하기 위한 기법으로, 코드의 재사용을 통하여 프로그램의 유지보수를 편리하게 한다.다형성(Override, Overload)은 서로 다른 기능이지만 메서드의 이름을 공통되게 처리함으로서 전체 프로그램의 일관성을 유지한다.'@Overr
하나의 게시물을 표현하기 위한 클래스멤버변수는 모든 객체가 독립적으로 갖는 고유의 데이터이기 때문에 게시물의 수라는 공유데이터를 모든 게시물이 갖게된다.즉 각각의 객체가 중복된 데이터를 갖게된다.static이 붙은 멤버변수는 객체의 개수에 상관 없이단 하나만 생성되며,
디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션 같은 것이다. 디자인 패턴은 설계자들이 "올바른" 설계를 "빨리"만들 수 있도록 도와준다.프로그램 내의 여러 곳에서 반복적으로 사용되어야 하는 객체에 대해 전역적
패키지 : 클래스에 대한 묶음 단위클래스를 용도별이나, 기능별로 그룹화 한 것을 말한다. 소스코드는 폴더로 분류된 형태로 존재하게 된다.서로 다른 패키지에 속해있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다.(서로 다른 폴더에는 이름이 같은 파일들이 존
java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다.어떤 상황에서는 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있다.포장 클래
5-1. 수학적 연산을 지원하는 클래스Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학함수를 제공한다Math클래스는 Java 표준 클래스 라이브러리의java.lang 패키지에 정의되어 있다.Math클래스의 모든 메서드들은static 메서드로 클
JDK에서 제공하는 String class에 저장된 기능 메서드API문서로 체크String str1 = "자바 Programing";// 클래스의 일종이기 때문에 객체 생성도 가능String str2 = new String ("Java");// 1. 문자열 길이 조회
특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다arg0 : 정규표현식 문자열 arg1 : 형식을 검사받기위한 내용숫자 모양에 대한 형식 검사"^
예외처리1) 문자열의 숫자 변환2) 변수의 배열의 할당1-1. 에러의 종류\-컴파일 에러 \-> 소스코드의 구문 오류로 인하여 컴파일이 불가능한 상태 \-> 이클립스에서 빨간색으로 표시되는 경우에 해당한다 \-> 프로그램을 실행하기 전에 발견되므로 상대적으로 고치기 쉽
추상클래스
3-1. Collection Framework란다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들로, 기존 배열형태의 자료 저장에서 좀더 다양한 데이터들을 저장하기 위한 필수 클래스이다. 3-2. Collection Framework 종류 3-3
scanner.next(); : 공백 전까지 입력 받음scanner.nextLine(); : 한 줄 전체를 입력 받음
3-1. java.io.FileFile 클래스는 파일 또는 폴더에 대한 정보를제공하는 클래스이다File 클래스의 객체는 정보를 조회하고자 하는파일이나 폴더의 경로에 대한 문자열을 생성자파라미터로 전달하는 형태로 만들 수 있다이 때 파라미터로 전달되는 경로가 실제로 존재
2024년 8월 9일 국비학원에서 진행한 나의 첫번째 자바를 활용한 사실상 실패인 토이 프로젝트 개발후기를 남겨본다... ...선정이유는 자바라는 언어를 배워보면서 배운 기술을 모두 사용해보고 싶다는 욕심이 너무 컸다.각종 조건문(if문, Switct-case문)과
자바 버전이 업데이트가 되면서 추가된 개념인데, 데이터 중에는 요일(월 화 수 목 금 토 일), 계절(봄 여름 가을 겨울) 등 과 같이 몇 가지 한정된 값을 갖는 경우가 흔히 있는데, 요일, 계절과 같이 한정된 데이터만을 가지는 타입을 Enumeration Type 이
enum 클래스와 마찬가지로, 버전 업데이트가 되면서 사용되는 개념으로, 자바에서는 파라미터의 갯수가 다르면 다른 메서드로 인식하기 때문에 동일한 기능을 하지만 파라미터가 가변적으로 변경되는 경우, 오버로딩(Overloading)한다.오버로딩은 파라미터 개수에 맞춰 메