DEV/JAVA

·DEV/JAVA
접근 제어자 객체에 대한 권한을 너무 쉽게 주면 문제가 생길 수 있음 그래서 자바에는 권한을 제한해주는 '접근 제어자(Access Modifier)'라는 게 있음 person.java public class Person { private int age; } cs 인스턴스 변수 앞에 'private'라는 접근 제어자를 써주면, 그 변수는 해당 클래스 내에서만 접근이 가능함 Driver(Person test file)는 age에 대한 권한이 없기때문에 Driver에서 p1.age = -10;을 해주려고 하면 오류가 나올 것 그렇다면 age에 대한 권한은 아예 없는 것일까? 아님, private 변수라도 그 클래스 내에서는 사용이 가능하기에, 그 클래스에 age를 사용하는 메소드를 만들어서 사용하면 됨. pu..
·DEV/JAVA
01. 객체 지향이란? ▶ 객체는 속성(변수)들과 동작(메소드, 함수)들의 묶음 개요 김모씨가 은행 계좌에 입금을 하고 출금을 하고, 또 최모씨의 계좌에 20,000원을 이체해주려고 한다.이런 상황을 어떻게 프로그램으로 표현할 수 있을까? 일단 '사람'이라는 것을 표현할 방법이 필요하고, '계좌'라는 것을 표현할 방법이 필요할 것이다.이런 상황을 쉽게 정리할 수 있는 프로그래밍 방법이 바로 객체 지향 프로그래밍이다. 이 경우에는 '사람'을 표현하는 객체와 '은행 계좌'를 표현하는 객체를 만들 수 있고,'객체'는 '속성'들과 '동작'들의 묶음이라고 할 수 있으며,속성은 '변수'로 나타내고, 동작은 '메소드(함수)'로 나타낸다. '사람' 객체에는 이름, 나이, 보유 현금, 소유 계좌 등의 속성들이 있을 것이..
·DEV/JAVA
01. 배열 - 배열을 사용하면 변수 하나에 값을 여러개 담을 수 있음 배열 생성 // 배열 생성 // (1) 선언과 동시에 빈 배열 생성 int[] intArray = new int[5]; // 크기 5의 빈 배열 // (2) 선언 후, 배열 생성 int[] intArray; intArray = new int[5]; // 크기 5의 빈 배열 // (3) 리터럴로 생성 int[] int Array = {1,2,3,4,5}; // 리터럴 생성 방식은 변수를 정의할 때만 사용 가능하고 // 아래와 같이 두 줄에 나누어서 하면 오류 발생 int[] intArray; intArray = {1,2,3,4,5}; // 오류 cs 배열 사용 // 배열 사용 intArray[0] = 1; intArray[1] = 2;..
·DEV/JAVA
01. if, else if, else 기본 문법 // 조건문의 기본 구조 if (조건 부분 1) { // 수행 부분 1 } else if(조건 부분 2) { // 수행 부분 2 } else if(조건 부분 3) { // 수행 부분 3 } else { // 수행 부분 4 } 조건 부분 1이 true이면 수행 부분 1 실행, 수행 부분 2~4는 실행 X 조건 부분 1이 false이면 수행 부분 1은 건너 뛰고 조건 부분 2를 확인, 조건 부분 2가 true이면 수행 부분 2가 수행되고 조건문이 끝남 조건 부분 1 ~ 조건 부분 3 모두 false이면 수행 부분 4가 실행 예제 1 // 예제 1 int number = 13; if(number % 2 == 0) { System.out.println("even..
·DEV/JAVA
01. 변수 변수 선언 type variableName; 자료형 변수이름 변수 이름 규칙 1. 대소문자를 구분한다 2. 숫자로 시작할 수 없음 3. 밑줄(_)과 달러 표시($)를 사용할 수는 있지만, 사용하지 않는 것이 좋음 → $는 주로 자동 생성되는 변수명으로 쓰이고, _는 보통 상수 이름에 쓰임 4. class, public과 같은 자바의 예약어는 변수명으로 사용할 수 없음 5. 자바의 변수명은 '카멜 케이스(camelCase)'라는 기법으로 작성하는 게 좋음 → 첫 번째 글자는 소문자고, 그 후에 새로운 단어의 첫 번째 글자는 대문자임(helloJava, myName) 값 넣어주기 int age; age = 27; 오른쪽의 27을 왼쪽의 변수 age에 넣어준 것. 선언과 초기값 선언을 같이 할 수..
·DEV/JAVA
01. 자바와 객체지향 1) 자바는 처음부터 객체 지향 언어로 만들어졌다. → 객체 지향 프로그래밍(Object Oriented Programming, OOP)은 프로그램을 작성하는 기법인데, 부품에 해당하는 객체(Object)를 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 말한다. 2) 객체지향이 잘 적용된 언어는 코드의 구조가 명확하기 때문에 코드를 이해하기 쉽고, 관리와 유지 보수가 효율적이다. 3) C언어는 객체 지향이 적용되지 않은 대표적인 언어이며, Python은 객체 지향이 적용된 언어이지만, 객체 지향이 강하게 드러나는 언어는 아니다. 4) 자바는 파이썬 등에 비해 정교한 대신 문법이 더! 어렵다. 02. 프로그래밍 기초 - 변수는 정보를 저..
devvnn
'DEV/JAVA' 카테고리의 글 목록 (2 Page)