전체 글 썸네일형 리스트형 [java] 자바의 클래스(class)란? 1. 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 객체들이 상호작용하여 데이터를 처리하는 방식입니다. 특징 (1) 코드의 재사용성 : 새로운 코드 작성시 기존 코드를 이용합니다. 코드의 수를 줄이고 유지 보수가 편리합니다. (2) 신뢰성 높은 프로그래밍 : 제어자, 메소드를 사용해서 데이터를 보호합니다. 코드의 중복을 제거해 오작동 방지합니다. (3) 코드 관리의 편리함 : 객체지향 프로그래밍은 한 부분만 변경하면 관련된 모든 부분이 변경됩니다. 코드의 관리가 편리합니다. 2. 클래스와 객체 (1) 클래스 : 자동차를 만들기 위해 설계도가 필요하듯이, 객체를 만들기 위해서는 객체의 설계도가 필요합니다. 여기서 클래스가 객체의 설계도와 같은 역할을 합니다. 클래스에는 객체의.. 더보기 [java] 22.12.12 심화 문제 풀이 심화 문제6 문제)인터넷 뱅킹을 위한 암호를 입력 받아 유효 여부를 확인하는 문제를 고려한다. (a) 주어진 문자열내의 숫자들의 개수를 반복을 이용하여 구하는 메소드를 설계한 후 작성하라. 예를 들면 주어진 문자열이 "year2016"이라면 숫자들의 개수는 4개이다. (b) 주어진 문자열내의 영문자(대문자와 소문자 포함)들의 개수를 구하는 재귀 메소드를 설계한 후 작성하라. 예를 들면 주어진 문자열이"Year2016"이라면 영문자들의 개수는 4이다. (c) 인터넷 뱅킹을 위한 암호를 입력 받아 유효 여부를 확인하는 프로그램을 설계한 후 작성하라. 이 프로그램은 반드시 (a)와 (b)에서 작성한 메소드들을 이용해야 한다. 암호는 영문자(대문자와 소문자 포함)와 숫자를 혼용하여 이루어져야 하며 암호의 길이는.. 더보기 [java] 메서드, 재귀메서드를 이용한 심화 문제 풀이 심화 문제1 문제) 양의 정수 내에 있는 숫자 0의 개수를 구하려고 한다. 예를 들면 102030에 있는 숫자 0의 개수는 3이다. 먼저 주어진 양의 정수 내에 있는 숫자 0의 개수를 반복을 사용해 구하는 메서드를 작성하라. 다음으로 주어진 양의 정수 내에 있는 숫자 0의 개수를 재귀를 사용하여 구하는 메서드를 작성하라. 힌트) 양의 정수 내에 있는 숫자 0의 개수를 다음과 같이 구할 수 있다. (a) 양의 정수가 10보다 작다면 숫자 0의 개수는 0이다. (b) 양의 정수가 10이상이라면 숫자 0의 개수는 다음과 같다. 1) 마지막 숫자가 0이라면 마지막 숫자를 제거한 나머지 정수 내의 숫자 0의 개수에 1을 더한 값이다. 2) 마지막 숫자가 0이 아니라면 마지막 숫자를 제거한 나머지 정수 내의 숫자 .. 더보기 [java] 반복문(for, while, do~while) 특정 작업 또는 구문을 반복적으로 수행하고 싶을 때 사용하는 문장입니다. 1. for문 특정 횟수동안 작업을 반복하고 싶을 때 사용하는 반복문입니다. for( 초기화; 조건식; 증감식 ) { System.out.println("조건식이 참일 때 실행되는 부분"); } (1) 초기화 : 반복문을 위해 사용할 변수 초기화 (2) 조건식 : 반복 횟수를 정하기 위한 조건을 정합니다. 조건식이 true이면 조건식을 게속 실행하고 false이면 중단 후 for문을 벗어납니다. (3) 증감식 : 변수의 값을 증가 또는 감소합니다. (4) 실행부 : 조건식이 참일 때 실행되는 부분 package java1208; import java.util.Scanner; public class text01 { public sta.. 더보기 [java] 메서드(method 기능) 자바 프로그램은 클래스들의 모음 입니다(하나 이상의 클래스들로 구성) 클래스 : 데이터 선언들과 메소드 정의들로 이루어집니다. 메서드는 클래스의 주요 구성요소입니다. 메서드 : 특정 작업을 수행하는 자바문들의 모음입니다. 결국, 클래스란 메서드와 데이터 선언(변수) 등이 이루어진 것이라고 볼 수 있네요! 자바 프로그램은 이런 클래스들이 여러가지 모여서 저희가 인터넷에서 사용하는 프로그램을 만들어 낸다는 것이네요!! 표준 클래스 라이브러리에 있는 메서드 System.out.println : println 메서드를 호출 메서드 종류(2가지) → 특정 작업을 수행하고 결과 값을 반환하는 메서드 → 특정 작업을 수행하고 결과 값을 반환하지 않는 메서드 String 클래스의 length 메서드 : 문자 길이를 반.. 더보기 [java] 2022.12.09 연습 문제 풀이 1. 문제 1번 문제1) 주어진 배열 항목에서 최대값을 출력하는 코드를 작성해보세요(for문 이용) 조건) int[] array = { 1, 5, 3, 8, 2 }; package java1209; public class arrEx01 { public static void main(String[] args) { int[] array = {1, 5, 3, 8, 2}; int max = 0; for(int i=0; i = max) { max = array[i]; } } System.out.println(max); } } 8 배열과 for문을 이용해 max라는 값에 최대 값을 저장해 출력을 할 수 있습니다. 2. 문제 2번 문제2) 주어진 배열 .. 더보기 [java] 다차원 배열 대괄호[]를 이용해 차원을 늘이고 방의 개수를 늘일 수 있습니다. 타입[][] 배열이름; ex) 2차원 배열 int[][] student; String[][] name; // 3차원은 []를 3개 사용하면 됨. 2차원, 3차원 이상의 배열을 지정할 수 있습니다. 배열 지정 방법 예시 int[][] student = new int[3][3]; student[0][0] student[0][1] student[0][2] ... student[2][1] student[2][2] 총 9개의 방을 지정할 수 있습니다. 배열의 복사(System.arraycopy) package java1209; import java.util.Arrays; public class arr03 { public static void mai.. 더보기 [java] 조건문(if, switch문) 1. if문 if(조건식) { // 실행부 } // 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장 // 실행부 : 조건식의 결과가 참이면 실행합니다. 2. if-esle문 if(조건식) { // 실행부1 } else { // 실행부2 } // 조건식 : 식의 결과가 참 또는 거짓으로 구분될 수 있는 문장 // 실행부1 : 조건식의 결과가 참이면 실행합니다. // 실행부2 : 조건식의 결과가 거짓이면 실행합니다. 3. if-else if문 if(조건1) { // 실행부1 } else if(조건2) { // 실행부2 } else if(조건3) { // 실행부3 } else { // 실행부4 } // 조건1을 만족하면 실행부1을 실행합니다. // 조건1을 만족하지 않고 조건2를 만족하면 실행부.. 더보기 이전 1 ··· 38 39 40 41 42 다음