JAVA복기 115

자바 기초 복기6

[다형성(Polymorphism)]객체지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있다. 그 중에 다형성은 객체지향 프로그래밍의 꽃 다형성: 다양한 형태, 여러 형태* 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 보통 하나의 객체는 하나의 타입으로 고정되어 있다. 그런데 다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다는 뜻.  1. 다형성 참조2. 메서드 오버라이딩 [다형성 참조]Child.javapackage Polymorphism.basic;public class Child extends Parent{ public void childMethod(){ System.out.println("Child.childMet..

기초 2024.12.26

자바 기초 복기4

객체 지향 프로그래밍 vs 절차 지향 프로그래밍객체지향 프로그래밍과 절차지향 프로그래밍은 서로 대치되는 개념이 아니다. 객체 지향이라도 프로그램의 작동 순서는 중요하다. 다만 어디에 더 초점을 맞추는가에 둘의 차이가 있다. 객체지향의 경우 객체의 설계와 관계를 중시한다. 반면, 절차 지향의 경우 데이터와 기능이 분리되어 있고, 프로그램이 어떻게 작동하는지 그 순서에 초점을 맞춘다. "절차지향 프로그래밍"1. 실행 순서를 중요시 한다.2. 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, "어떻게" 중심으로 프로그래밍 한다. "객체지향 프로그래밍"1. 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. "무엇을"중심으로 객체란? 세상의 모든 사..

기초 2024.12.18

자바 기초 복기3

[클래스]문제1) 두 명의 학생 정보를 출력하는 프로그램 작성각 학생은 이름, 나이, 성적을 가지고 있다.public class classStart1 { public static void main(String[] args) { String[] studentNames={"학생1","학생2", "학생3", "학생4"}; int[] studentAges={15,16, 17, 18}; int[] studentGrade={90,80, 50, 70}; for(int i=0; i 클래스 사용하는 이유: 지금처럼 이름, 나이, 성적을 나누어서 관리하는 것은 관리하기 좋은 방식이 아니다. 사람이 관리하기 좋은 방식은 하나의 개념을 하나로 묶는 것이다. 그리고 각각의..

기초 2024.12.17

자바 기초복기2

[자동 형변환(묵시적)]-> 작은 범위에서 큰 범위로 변환1. 변수는 꼭 필요한 범위로 한정하는 것이 좋다. 메모리를 효율적으로 사용하고 더 유지보수하기 좋은 코드를 만들 수 있다.2. 좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램이다. 큰 범위-> 작은범위 넣을떄 문제점: 1. 소수점 버림 2. 오버플로우 [명시적 형변환-> 캐스팅]package Operator;public class Operator1 { public static void main(String[] args) { double doubleValue=1.5; int intValue=0; //intValue = doubleValue; //오류 발생 in..

기초 2024.12.16

자바 기초 복기1

[취준 스토리]18개의 서류를 난사했다...^^서합은 대기업1 중견2 공기업1 한 달동안 정말 많이 눈물흘렸지만....겨우 한 달인걸무기력으로 기회를 놓칠 수 없다. 토요일 시험 화이팅! 😀 변수[main함수]public class hello { public static void main(String[] args){ // 프로그램 시작점 hello 라는 파일을 만듦 System.out.println("hello java"); // println -> 값을 콘솔에 출력하는 기능 // 세미콜론 필수 }} [주석]public class hello2 { public static void main(String[] args){ /* -> 여..

기초 2024.12.15

지극히 현실적인 첫 토익 700후반

8.25일 첫 토익 시험을 치뤘다.나는 정말 영어 기본기도 없었음어릴때부터 운동했던 사람이라서 i my me mine~흥얼흥얼하고뭐 5형식이 뭐로 구성되어 있다 아는 정도??8.2일날 사회조사분석사 2급 시험쳤던 날이라서 8.3일부터 공부를 시작함 지금까지 내가 땃던 자격증1. 빅분기2. sqld3. 리눅스 마스터 2급3. 사회조사분석사2급(결과 기다리는 중...) 3개월 동안 자격증만 주구장창 땃었다.이유는 재밌어서...? 성취감 때문에 땃던거 같다.자존감 오르는데는 자격증이 최고임 anyway신발 사이즈였던 내가 3주 공부하고(8.3~8.24)700후반까지 갈 수 있었던 이야기reading이 개판 ㅎ 우선 중요한건 마음가짐기초가 없는 사람들에게는 내가 문제를 정확히 맞추겠다고 나가면 절대 안됨그럼 문..

토익 2024.09.04

자바문풀4

문제1.사용자로부터 4명 학생의 국어, 수학, 영어 점수를 입력 받아서 -> 각 학생의 총점과 평균 계산 -> 2차원 배열 package Array;import java.util.Scanner;public class Array1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int[][] scores=new int[4][3]; String[] subjects={"국어","영어","수학"}; for (int i = 0; i  문제2.이전 문제에서 학생수를 입력받도록 계선하자.package Array;import java.util.Scanner;public..

토익 2024.09.03

자바 문풀 3

얼마전부터 블로그 애드 한 번 해보고 싶어서 승인받아서 써봣는데... 2원 벌엇다 ㅎ근데 자기가 클릭하면 부정라네 ? 방금 알았음 (클릭해본적은 없다만) 내일 토익 점수 나오는데,,,우울하다 추천채용으로 800이 안뜬다...다시 칠 생각에 너무 막막함 Anyway 참조형: 값 -> 주소 -> 데이터 배열: 같은 타입의 변수를 사용하기 편하게 하나로 묶음  리팩토링: 기존 코드의 기능은 그대로 유지하면서, 내부 구조를 개선 문제1. package Array;public class Array1 { public static void main(String[] args) { int[] student={90,80,70,60,50}; int total=0; for (int ..

토익 2024.09.02