-
import java.util.ArrayList 어레이리스트 사용법2023.07.04
Array Java의 기본 함수인 Array 배열은 생성할 때 무조건 갯수를 정해놓고 생성해야 한다. 숫자가 정해져 있는 데이터에만 사용할 수 있다. String[] nameArr = new String[5]; 위의 배열은 정해진 갯수 이상으로는 데이터 추가가 불가능하다. 따라서 갯수 제한없이 마음대로 데이터를 추가할 수 있고, 삭제할 수도 있는 ArrayList를 사용한다. ArrayList 먼저 함수 위에 ArrayList를 자바 유틸에서 불러와서 연결해야 한다. import java.util.ArrayList; 그리고 클래스 함수 안에서 아래 구문으로 빈 리스트를 생성할 수 있다. ArrayList nameList = new ArrayList(); CRUD Create 데이터 넣기. 위의 리스트 생..
JAVA Overriding 오버라이딩 @Override Annotation2023.07.04Overriding 부모 클래스로부터 상속받은 method나 생성자constructor의 내용을 재정의하여 사용하는 것. 자식클래스에서 추가하거나 변경해야 할 내용이 있을 경우, 부모 클래스의 method를 override 한다. 자식 클래스인 Child 클래스에서 Overriding 했다면 해당 부분에 '@Override'라고 표시하여 Annotation 주석처리한다. main/Main.java package main; import model.Child; import model.Parent; public class Main { public static void main(String[] args) { Parent p = new Parent(); // 클래스를 만들어 보자 new p.name = "봄동";..
객체 지향 프로그래밍 OOP 언어 "JAVA 자바"2023.07.04Java | Oracle Java | Oracle 데스크톱 애플리케이션용 Java 얻기 www.java.com 자바 Java 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영 체제에서 사용할 수 있도록 클래스(class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다. ① 자바는 간단하다 (simple) 하나의 소프트웨어가 제작될 때는 소프트웨어를 제작하는 비용도 많이 들지만 유지 보수하는 비용도 어마어마하다. 자바 언어는 이러한 점을 고려하여 디자인되었다. 자바 언어는 C++를 기반으로 개발되었음에도 C++에서 혼란을 일으키는 부분을 제거했다. 예를 들면 연산자 오버로딩, 다중 상속 같은 것들이다. 그리고 C++..
자바의 클래스 문법 : Extend 상속2023.07.03다른 패키지에서 쓰니까 접근권한자 public 넣어줘야 함. 생성자는 타입 없음 공간확보하고 찍어줘라. = 오른쪽 부분 new에서 찍음. 용어는 외워야 한다. /main/Main.java package main; import model.Child; import model.Parent; public class Main { public static void main(String[] args) { Parent p = new Parent(); // 클래스를 만들어 보자 new p.name = "봄동"; p.age = 50; p.money = 1000000000; p.print(); } } /model/Parent.java package model; public class Parent { public Strin..
자바의 클래스 문법 : Constructor 생성자2023.07.03Constructor 생성자 constructor 문법으로 메모리 공간 확보와 데이터 저장을 한 번에 할 수 있다. 1. 이름과 전화번호, 주소를 입력할 수 있는 Member class를 만들고, MemberTest class에서 데이터를 넣어 준다. Member.java public class Member { String name; String tel; String address; void print(){ System.out.println(name); System.out.println(tel); System.out.println(address); } } MemberTest.java public class MemberTest { public static void main(String[] args) { /..
자바의 클래스 문법 : Overloading 오버로딩2023.07.03* 테이블에 데이터 없이 아무것도 할 수 없듯이, 클래스의 객체를 이용해서 작업을 진행해야 한다. 자바에서는 변수에 데이터 타입을 항상 지정해 줘야 하기 때문에 같은 a + b라도 데이터 타입에 따라 다른 식이 만들어져야 한다. 아래와 같이 Add 클래스 안에 다양한 식을 만들어 넣고, AddTest 클래스 안에서 Add 클래스의 method들을 호출할 때, 각각 다른 이름으로 부르게 된다. Add.java public class Add { int add(int a, int b){ int result = a + b; return result; } double addDouble(double a, double b){ double result = a + b; return result; } double addI..
자바의 클래스 문법 : static 공통변수 처리2023.07.03StaticVar.java에서 데이터를 입력할 틀을 만들어 준다. StaticTest.java에서 데이터를 입력해 준다. 스택에서 sv1 가리킴 = 힙에서 sv1 생성됨 StaticVar sv1 = new StaticVar(); StaticVar.java public class StaticVar { String name; int score; int count; } StaticTest.java public class StaticTest { public static void main(String[] args) { // TODO Auto-generated method stub StaticVar sv1 = new StaticVar(); sv1.name = "홍길동"; sv1.score = 90; sv1.coun..