본문 바로가기

JAVA5

[java] java.lang.NullPointerException 에러 heap 메모리 지정 Main.javapackage main;import Membercontroller.MemberController;import medel.Member;public class AddressMain { public static void main(String[] args) { MemberController mc = new MemberController(); Member member = new Member("홍길동","010"); mc.memberList.add(member); }} member.javapackage medel;public class Member { public String name; public String Phone; public Member(){ } public Member(Str.. 2024. 6. 4.
[java] 배열 ArrayList, hashMap 설명 ArrayListArrayList는 자바에서 제공하는 동적 배열(Dynamic Array) 클래스입니다. 이 클래스는 배열처럼 연속된 메모리 공간에 요소를 저장하며, 필요에 따라 크기를 동적으로 조절할 수 있습니다. ArrayList는 java.util 패키지에 포함되어 있습니다.주요 특징동적 크기 조절: 요소를 추가하거나 제거할 때 자동으로 크기를 조절합니다.인덱스 기반 접근: 배열처럼 인덱스를 사용하여 요소에 빠르게 접근할 수 있습니다.배열과 유사한 동작: 내부적으로 배열을 사용하여 요소를 저장하며, 요소를 순서대로 저장합니다.제네릭 지원: 제네릭을 사용하여 다양한 데이터 타입의 요소를 저장할 수 있습니다.성능: 요소의 추가나 삭제가 배열의 크기를 조절하므로, 중간 삽입/삭제는 비효율적일 수 있습니다.. 2024. 6. 4.
[java] 정수,실수 클래스로 생성하는법, 문자열 -> 숫자, 숫자 -> 문자열, 문자열 가공 방법 정수,실수 클래스로 생성하는법// 1. 자료형int num1 = 5;// 2. 클래스Integer num2 = 5;int num1 = 5;와 Integer num2 = 5;는 Java에서 정수를 저장하는 두 가지 방법을 보여줍니다. 두 방법은 기본 자료형(primitive type)과 래퍼 클래스(wrapper class)로 구분됩니다. 이 두 가지 방법의 차이점을 이해하기 위해 각각의 특징을 설명하겠습니다. 기본 자료형메모리 사용: 기본 자료형은 메모리에 직접 값을 저장합니다. int는 4바이트 크기의 메모리를 사용합니다.성능: 기본 자료형은 객체를 생성하지 않기 때문에 메모리와 속도 측면에서 더 효율적입니다.기본 값: 기본 자료형은 0을 기본 값으로 가집니다.기능 제한: 기본 자료형은 객체가 아니므로.. 2024. 6. 3.
[java] 클래스 상속, Protected 엑세스,super, 메소드 오버라이딩 상속상속(Inheritance)이란 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 됩니다.상속을 하는 이유는 간단합니다. 이미 마련되어 있던 클래스를 재사용해서 만들 수 있기 때문에 효율적이고, 개발 시간을 줄여주게 됩니다. 방법상속받고자 하는 자식 클래스명 옆에 extends 키워드를 붙이고, 상속할 부모 클래스명을 적습니다.자바는 다중 상속을 허용하지 않으므로, extends 뒤에는 하나의 부모 클래스만 와야 합니다public class Parent { protected String name; protected int age; protected int money;}Parent  클래스에 라는 na.. 2024. 6. 3.
[Java] 기본문법, 생성자, 오버로딩, this, 접근제어자, getter/setter, 멤버변수,용어 생성자생성자는 클래스의 인스턴스가 생성될 때 호출되는 특별한 메서드이다. 주로 객체의 초기화를 담당한다. 생성자의 이름은 클래스의 이름과 같아야 하며, 반환 타입이 없다.public class Product { private int number; private String name; // 기본 생성자 public Product() { this.number = 0; this.name = "Unknown"; } // 매개변수를 받는 생성자 public Product(int number, String name) { this.number = number; this.name = name; }}메소드 오버로딩메소드 오버로딩.. 2024. 5. 31.