전체 글 (384) 썸네일형 리스트형 20230615 _[10일차]_04. Arguments & 메소드 특징 & 활용 [ 자바의 메소드 ] = function 자바는 클래스를 정의하고 정의된 클래스의 인스턴스를 만들어서 여러가지 기능적인 일을 처리하도록 만들어진 객체지향언어입니다. 위에서 기능적인 일을 담당하는 것이 메소드입니다. 메소드는 우리가 산수시간에 배웠던 함수와 같은 개념입니다. 즉 특정 기능(일)을 수행하도록 메소드에서 미리 정의하고 그 일이 필요할 때마다 해당 메소드를 호출해서 사용합니다. 이렇게 하는 주 이유는 같은 일을 수행하는 것을 반복적으로 코딩하지 않아도 되는 큰 이점이 있기 때문입니다. 메소드의 기본 형식 [접근제어자] 리턴타입 메소드명([파라미터,...]) { 명령문; (구현부 : 메소드가 하는 일 = 명령어의 집합) } []는 없어도 되는 부분입니다. 나머지는 필수입니다. [ Arguments.. 20230615 _[10일차]_03. 객체 지향 특징 & 활용 [ 객체지향 특징 ] 캡슐화 = 보호 = 보안 = 콘텍600 관련된 데이터(필드)와 기능(메소드)를 하나의 묶음으로 처리 상속 = 코드 재활용 = 이미 작성된 클래스(부모)를 이어받아서 새롭게 만드는(자식) 것 자식 클래스는 부모 클래스의 모든 속성(필드)과 동작(메소드)를 사용할 수 있습니다. 필요한 기능은 자식 클래스에서 추가해 사용합니다. 추상화 = 불필요한 것을 제외하고 필요한 것을 유지 실제로 객체를 인스턴스화 할때 필요한 내용을 남기고 나머지는 제외하는 것 다형성 = 객체의 동작이 변경되는 것 파라미터나 상황에 따라 동작이 변경됩니다. =========================================================================================.. 20230615 _[10일차]_02. 객체 생성 연습 (인스턴스) [ 인스턴스화 ] package zoo; // 각각 동물들에 대한 클래스 생성, 내부에 sleep() 메소드, 내부에 출력명령어. class Cat { void sleep() { System.out.println("Zzzz"); } } class Dog { void sleep() { System.out.println("Zzzz"); } } class Mouse { void sleep() { System.out.println("Zzzz"); } } class Horse { void sleep() { System.out.println("Zzzz"); } } public class Animal { public static void main(String[] args) { // 동물들을 인스턴스화 해보기 Cat .. 20230615 _[10일차]_01. 객체타입 및 참조 [ 새로운 패키지 생성 ] > class생성시 패키지 확인필요** * abstract 추상화 (객체생성 목적이 아닌 대략적으로 만들때) [ 객체생성 + 참조타입 ] 필요한 정보와 필요없는 정보 구분 --> 필요한 정보만 넣고 만들자 (간략화** diet) 필요한 필드, 메소드 생각하고 (설계먼저) 만들기 package jun15; //프로그램 로직에 필요한 것과 필요없는 것 생각하기** public class Human { // 필드 // 사람에게 필요한 정보 -> 필요한 정보만 남기고 필요없는거 빼버림 String name; int age; // 생성자 // 메소드 void myInfo() { name = "Haehyun_Pyo"; age = 29; age--; System.out.println("내 .. 20230614 _[9일차]_04. 로또번호추첨_(여러개의 클래스) [ 로또번호추첨 ] _ 여러개의 클래스 이용해서 public class Calc > public main 메서드 -> (Lotto의 모든 메서드)실행 class Lotto > public choose 메서드 (void) -> 번호추첨 > public sort 메서드 (void) -> 번호정렬 > public print 메서드 (void) -> 반복출력 package calc; import java.util.Arrays; public class Calc { public static void main(String[] args) { // 로또 객체 생성 Lotto lotto = new Lotto(); int[] number = lotto.choose();// 가져오는 값인 배열로 타입 맞춰줘야함 //lotto.. 20230614 _[9일차]_03. 객체2 [ 여러개의 클래스 생성 ] package jun14; // 사람을 만들어 보겠습니다. class Human{ // 필드 String name;// 인스턴스 변수_ 선언만 하면 사용가능 byte age; String addr; String ssn; // 메소드 : 되돌려주는 타입, void는 되돌려주는 값이 없을때. public double what() { return 3; } public boolean eat() { return 1+1 == 3; } public int sleep() {// 메서드 타입이 int면 return값도 int로 맞춰줘야함! return 1; } public void work() { System.out.println(name + "Zzzzzz");// name : 인스턴스 변수.. 20230614 _[9일차]_01. 연습문제* + String메서드 ( 가위바위보 게임 ) 해보기 [지금까지 배운내용] - 데이터 타입 - 이름만들기 - 변수, 상수, 클래스, 메소드 - if, switch - for, while, do~while - break, continue - 랜덤 - 배열, 1&2차, 동적가변배열, 배열복사, 깊은 복사, 얕은 복사 지금까지는 main메소드 속에서만 작업 (객체) -> 다른 메소드, 다른 클래스, 다른 패키지 (배울예정) 1. 메인 메소드(파라미터) 사용해보기 2. 객체지향 3. 클래스 형태, 메소드 형태, 파라미터, 리턴타입 [ String 메서드 ] _ split() package jun14; import java.util.Arrays; public class String03 { public static void main(St.. 20230613 _[8일차]_06. 연습문제* ( 구글입사문제 ) _ https://codingdojang.com/scode/393?answer_mode=hide package jun13; public class quiz01 { public static void main(String[] args) { // 1 ~ 10,000 까지 8이라는 숫자가 총 몇번? // XXX8 // XX8X // X8XX // 8XXX int arr[] = new int[4]; int count = 0; for (int n = 0; n < arr.length; n++) { for (int i = 0; i < 10; i++) { for (int j= 0; j < 10; j++) { for (int j2 = 0; j2 < 10; j2++) { arr[n] = j2; count.. 이전 1 ··· 42 43 44 45 46 47 48 다음 목록 더보기