JAVA/실습 11

HashMap의 정의 와 실습

HashMap이란?HashMap은 Java에서 데이터를 키(key) 와 값(value) 쌍으로 저장하는 자료구조이다. 주로 빠른 데이터 검색과 삽입을 위해 사용된다 전화번호부랑 비슷하다 생각하면 쉽다. 검색창에 이름을 입력 전화번호 결과가 나온다이때 이름 = Key 이고 전화번호 =Value 인것이다즉 무언가를 찾기위한 검색어가 Key 이고 그 검색어로 나온 결과가 Value 라고 생각하면된다 아래는 위 상자의 말을 그림으로 나타 낸것으로 가로 줄 한 개가 디폴트값으로 설정된 상자를 만드는 작업이 HashMap을 만든다고 생각하면되고 그리고 세로줄을 그어가며 칸을 만들어 각각 key 칸과 value 칸에 데이터를 저장한다고 생각하면 쉽게 이해가된다   HashMap의 기본 구조는 아래와 같다.HashM..

JAVA/실습 2024.12.17

ArrayList의 정의와 실습

왜 필요한가? DataBase :데이타를 영구저장 소프트 웨어Data Stucture : 데이터를 저장하는 방식-- 변수 1개에 여러개의 데이터를 저장할 수 있어야한다.-- 신규데이터를 추가 할 수 있어야한다.(Array배열은 저장못함)-- 저장된 데이터를 가져올 수 있어야한다-- 기존 데이터는 수정할 수 있어야한다-- 필요없는 데이터는 삭제할 수 있어야한다.자바에서 ArrayList, HashMap 방식이 있는데 오늘은 ArrayList방법을 알아보겠다이름을 저장하려고한다 이때 자바는 Arry(배열)은 처음 만들때 갯수를 정해야하므로 프로그래을 유연하게 만들 수 가 없다. 하지만  ArryList 갯수 제한이 없이 데이터를 마음껏 추가할 수 있는 ArryList를 실무에서는 많이 사용한다.   숫자 ..

JAVA/실습 2024.12.17

문자열 관련 처리

문자열 관리 처리 방법은 아래와 같다.  문자열 생성 방법들은  지금까지 한 방법과 크게 다른거 없다  문자를 숫자로 바꾸는 방법은  Intrger.valuse0f(    ).intValue();를 쓰면 되는데  두번째 방법이 좀 더 짧고 실무에서도 많이 쓴다. 비슷하게 Intger를 만저 쓰고 . 을 쓴 다음 parseInt(   )을 써주면 된다 더블도 미슷 한 방법으로 하면된다. 자세한 내용은 위 사지을 참고하면된다.   숫자를 문자열로 변환하는 방법은  "를 두개한다음  + 변수 이름을 해서 저장할 변수 이름을 정해주면된다  문자열의 함수들은 문자열의 [의]가 제일 중요하다 사람의 언어인 [의]는 컴퓨터 언어로는 [.]이다 이를 잘 알고만있어도 나중에 기억이 나지 않을때 AI에게 물어보기가 수월해..

JAVA/실습 2024.12.16

Abstract(추상클래스)&Interface(인터페이스)

-Abstract(추상클래스) 간단한 원리부터 설명하겠다.  추상 클래스는 미완성도 설계도라고 생각하면된다예를 들어 동물이라는 클래스가 있다 가정하겠다. 하지만 동물이라는 것은 너무 광법위해서 구체적으로 어떤 소리를 내는지 정확히 정의하기 어렵다 이럴때 추상 클래스를 사용하는 것이다 동물이라는 추상클래스를 만들고 소리내기라는 추상 메소드를 넣는다그럼 고양이 개 등 실제로 동물 클래스들은 이 동물 추상 클래스를 상속받아 만든다 각동물 클래스는 소리내기 메소드를 자신에 맞게 구현하면되는 것이다이는 공통된 특성을 한곳에서 관리하기 용이하며 새로운 동물을 추가 할떄 기본 구조를 재사용할 수 있어 편리하다 간단히 말하면 추상클래스는 기본틀을 제공하고 구체적인 내용은 이를 상속받은 클래스에서 채워 넣는 방식을 이야..

JAVA/실습 2024.12.16

method overloading

파라미터도 다르고 리턴 타입도 다른데 함수 이름을 다 똑같이 써도 되는 것 -> method overloading  함수는 희생과 봉사정신으로 만드면 쓰는 사람은 편하다.  이런 식으로 만들어둔게 있기에 울리는 편하게 쓴다.   메소드 오버로딩 (Method Overloading)메소드 오버로딩은 같은 이름의 메소드를 여러 개 정의하는 프로그래밍 기법이다.이를 통해 코드의 가독성과 유연성을 높일 수 있습니다. 주요 특징 동일한 메소드 이름: 오버로딩된 모든 메소드는 같은 이름을 가진다.매개변수의 차이: 오버로딩된 메소드들은 다음 중 하나 이상이 달라야 한다.반환 타입 무관: 반환 타입만 다른 경우는 오버로딩으로 인정되지 않는다. 오버로딩의 장점 코드 가독성 향상: 유사한 기능을 하는 메소드들에 동일한 이..

JAVA/실습 2024.12.11

클래스의 객체 생성을 활용한 실습

1. 메인 함수 하나와 클래스 하나 UserTest 에 메인 함수를 만든 후에 User 클래스를 만든 다음 변수를 저장해준 후 에 main 함수가 있는 UserTest에  객체생성을 해준 다음 데이타를 입력한다.  10년 후의 나이를 계산해달라는 함수를 만들고 싶다면 메인함수가 있는 UserTest 가 아닌 User클래스에 가서 만들어야한다. int futureAge(){  return age + 10  ; } 출력을 정수로 할거야 futureAge 라는 이름의 함수를 리턴 출력할거야 age 에 10을 더한 값을  이라고 해석 할 수 있다.  say("안녕?")이라고  입력하면 화면에 name 님 안녕? 이라고 출력하고 싶다 void say (String sentence ){System.out.ptint..

JAVA/실습 2024.12.10

클래스와 객체

메인클래스는 실행 클래스 클래스는 코드 짜는거 객체는 heap메모리에 올라오거   자바의 클레스는 테이블과 비슷하지만 자바는 함수를 포함한다는 차이점이 있다 묶음, 틀 = 클레스 =데이타를 저장할 구조 oot (object oriented)객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 객체들의 모임으로 보는 프로그래밍 패러다임입니다1. 이 방식에서는 프로그램을 여러 독립적인 객체들의 유기적인 협력과 결합으로 구성합니다3  자바 클래스는 객체를 만들기위한 설계도와 같다쉽게 이해하기 위해 붕어빵을 예를 들겠다.붕어빵 틀은 클래스이며 만들어진 붕어빵은 객체인것이다 그리고 붕어빵의  이름은 로컬변수로 정하는 것이고 그 변수에 입력값이 붕어빵의 속재료가 되는 것이다..

JAVA/실습 2024.12.10

자바 배열(Array) 과 함수 만들기

여러 데이터를 변수 1개로 처리 좀 하자. 라고 할때 쓰는 것이  이것이다.array(배열) 로 처리한다 => 여러데이터를 변수 1개로 처리한다 int [ ] mathScore = new int [3] mathScore 이름이라는 상자를 만들어라  = 칸은 세개인  이라는 뜻이다  데이터를 넣는건 int[  ] 저장명 = 저장정보 하지만 이렇게 일일히 하지 않아도  int[  ] 저장명 = {    ,      ,     ,      ,       ,     } 으로 저장하면 된다. 이때 그렇다고 int [ ] mathScore = new int [숫자] 를 또 입력 할 필요는 없다. 처음에 모르고 두개다 썻는데 어짜피 하나 만들었는데 뭐하러 하나 더 만드냐고 했었다.  배열의 길이는 length 를 사..

JAVA/실습 2024.12.09