본문 바로가기

Java

(96)
메소드 ( method )와 변수 메소드와 함수는 변수의 위치에 따라 지역변수와 멤버변수로 부를 수 있다.package basic.ch07;/** * 객체의 속성은 멤버 변수로 * 객체의 기능은 메서드로 구현 한다. */public class Student { // 멤버 변수 // 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다. // new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다. int studentID; String studentName; String address; // 메서드 설계 하기 public void study() { System.out.println("학생이 공부를 합니다."); } public voi..
함수와 메서드 함수란? 함수(function) 는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있다. 함수는 코드의 재사용을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와준다. 하나의 기능을 수행하는 일련의 코드 묶음이다. 구현된 (정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다. 함수 설계하기 함수는 이름, 파마메터(매개 변수), 반환 값, 함수 몸체(body)로 구성 public static void main(String args[] args) { // 함수 사용하기는 이름을 호출해서 사용할 수 있다. add(5, 10); // 함수에..
객체에 값 할당하기 하나의 클래스 설계로 어려개의 객체를 만들 수 있다. new 키워드와 데이타입(); -> 생성자 package basic.ch05; public class Warrior { // 속성 String name; double height; double weight; String color; int health; int attackPower; // 공격력 int defencsPower; // 방어력 } package basic.ch05; public class WarriorMainTest { // 메인 함수 - 코드의 시작점 -> JVM Stack public static void main(String[] args) { // new -> 예약어, ()
클래스와 객체 객체(Object)란 상태와 행위를 가지고 있고 프로그래밍 세상에 맞게 모델링을 하기 위해서는 추상화 과정을 진행해야 된다라는 것을 배웠다. 클래스(설계도면)란? 자바에서 클래스(Class)는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 한다. 클래스는 객체의 상태를 타나대는 필드(변수)와 객체의 행동을 정의하는 메서드(함수)로 구성된다. 간단히 말해, 클래스는 데이터와 그 데이터를 조작하는 코드를 묶어 놓은 컨테이너와 같다. package basic.ch05; // 클래스란 객체를 만들기 전 설계도면 public class Student { String name; // 학생 이름(문자열) int grade; // 학년 (정수) String major; // 학과 double height; // 키 ..
OOP ( Object-Oriented Programming, OOP ) - 객체지향 OOP (Object-Oriented Programming, OOP) -객체지향이란?프로그래밍 패러다음 중 하나로 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법 그렇다면 객체(Object)는 뭘까?각 객체는 속성(Properties)과 행동(Methods)을 가지며 이들은 각각 개체의 상태와 객체가 수행할 수 있는 작업을 나타낸다. 객체의 속성(Properties)이란?속성은 객체의 특성, 상태, 데이터를 의미한다. 예를 들어, "자동차"라는 객체가 있다면, 이 객체의 속상은 색상, 브랜드, 모델, 연식 등이 될 수 있다. 객체의 행동(Methods)이란?행동은 객체가 수행할 수 있는 작업이나 기능을 의미한다. "자동차" 객체의 경우, 주행하기(..
break, continue break 문 감싸고 있는 제어문의 블록을 빠져 나오는 기능 반복문에서는 주로 조건문 (if) 와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져나옴 빨간 박스 System.out.println("i의 값 : " + i);가 if문 안에 있냐, 밖에 있냐에 따라 결과값이 달라짐 코드를 살펴보면 i는 1부터 시작, i는 10까지, i를 1씩 증가한다 만약 (i % 7) == 0 일 때(7까지 나왔을 때) break (멈춰라) 해라! 라는 말 countinue 문 반복문 내부에서 조건문(if)와 같이 사용하며, 조건이 맞는 경우 (true) 이후 반복문 블럭 내부의 다른 수행문들을 수행하지 않음..
반복문 (While ) - 다시 확인 반복문 (while) 이란?● 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행●  무한 루프 조심하기int start = 1;  -> 시작값 1int sum = 0;  -> 1부터 5까지 더한걸 sum에 담는다 식을 살펴보면 while(start start는 5보다 작거나 같다 즉 5까지 하겠다는 뜻sum = sum + start;                     start++;                                   -> start를 1씩 증가시킴                } 위 식을 boolean으로 다시 활용start == 10                   -> 10 까지 반복시키겠다 (만약 변수 end를..
반복문 (for) 반복문을 사용하지 않고 System.out.println(); 으로 찍으면 반복되는게 많고 가독성이 떨어지기 때문에 for문을 사용해서 코드 정리하기 ↓ int i = 0; -> 0부터 시작하겠다 i i 는 10 보다 작다. 즉 9까지만 출력하겠다는 말 i++ -> 1씩 증가 시킨다 int i;가 for 문 밖에 있다 -> 효용 범위가 main 전체이다 int i;가 for 문 안에 있다 -> int i의 효용범위는 for문까지만! num = 5; ->변수 num에 5 저장 (구구단 5단부터 시작할거니까) int i =1; i 1부터 9까지 출력, 1씩 증감 System.out.println( num + " * " + i + " = " + (num * i)); num..

728x90