Develop/JAVA 24

JAVA 예외처리

//예외처리 //프로그램에 문제가 발생했을때 시스템 동작에 문제가 없도록 사전에 예방하는 코드를 작성하는 방법 /* * Exception --> Error는 개발자가 대처할 수 있다. * Error --> Error는 개발자가 대처할 수 없음 * Exception * Checked Exception --> 예외처리를 반듯이 해야하는 경우 (네트워크, 파일 시스템 등) * Unchecked Exception --> 예외처리를 개발자의 판단에 맞기는 경우 (데이터 오류 등) * Exception 클래스 하위클래스로 NullPointerException, NumberformatException, ArrayIndexOutOfBoundException 등이 있다. * NullPointerException --> ..

Develop/JAVA 2023.10.21

JAVA 데이터 은닉

// 데이터 은닉 //객체가 가지고 있는 데이터를 외부로 부터 변질되지 않게 보호한다.. //속성은 주로 private으로 설정하여 외부로부터 데이터가 변질되는것을 막음 //Getters, Setters 맴버 변수를 외부에서 변경할 수 있도록 하는 매서드 //Getters or Setters 필요에의해 사용한다. 필요없을 시에는 선언안해도됨 //MainClass.java public class MainClass { public static void main(String[] args) { Student student1 = new Student("홍길동", 90); student1.getInfo(); student1.setScore(100); student1.getInfo(); } } //Student.ja..

Develop/JAVA 2023.10.21

JAVA 객체 패키지와 static

패키지 - JAVA 프로그램은 많은 클래스로 구성되며, 이러한 클래스를 폴더 형식으로 관리하는 것 대표사진 삭제 사진 설명을 입력하세요. 패키지 이름 결정 요령 - 패키지 이름은 패키지에 속해 있는 클래스가 최대한 다른 클래스와 중복되는것을 방지하도록만듬 - 패키지 이름은 이발적으로 도메인을 거꾸로 이용한다. - 패키지의 이름과 구조는 변경될 수 있다. - 패키지 이름만 보고도 해당 패키지 안에 있는 클래스가 어떤 속성과 기능을 가지고 있는 지 예상이 될 수 있도록 이름을 만든다. - 주로 도메인명처럼 구성되어 사용된다. import - 다른 패키지에 있는 클래스를 사용하기 위해서 import 키워드를 이용한다. import 예시 package com.java.main; import com.java.da..

Develop/JAVA 2023.10.21

JAVA 객체 생성자 소멸자 this키워드

//생성자 소멸자 this키워드 public class MainClass { public static void main(String[] args) { //디폴드 생성자, 생성자 자동생성 ObjectClass obj1 = new ObjectClass(); //사용자 정의 생성자 ObjectClass obj2 = new ObjectClass(10); //사용자 정의 생성자 int[] iArr = {10,20,30}; ObjectClass obj3 = new ObjectClass("java",iArr); //소멸자 ObjectClass obj4; obj4 = new ObjectClass(); obj4 = new ObjectClass(); System.gc(); //GC에 의해서 메모리에서 제거될때 호출 , 불..

Develop/JAVA 2023.10.21

JAVA 객체와 메모리(레퍼넌스)

대표사진 삭제 사진 설명을 입력하세요. 대표사진 삭제 사진 설명을 입력하세요. public class MainClass { public static void main(String[] args) { //생성한 객체의 주소를 변수에 저장하는것 --> 레퍼런스 ObjectClass obj1 = new ObjectClass(); ObjectClass obj2 = new ObjectClass(); ObjectClass obj3 = new ObjectClass(); System.out.println("obj1 ----> " + obj1); System.out.println("obj2 ----> " + obj2); System.out.println("obj3 ----> " + obj3); /*결과값 * 클래스가 같아..

Develop/JAVA 2023.10.21

JAVA 객체지향 프로그래밍

/*객체지향프로그래밍? * 객체 - 눈에보이는 모든것, 프로그래밍에서 속성과 기능을 가지는 프로그램의 단위 * 객체(인간세계) ==>사람(속성: 키,몸무게 / 기능 : 의사) TV(속성 : 채널, 사운드/기능 : 미디어방출) 승용차(속성 : 바퀴, 엔진/기능 : 이동수단) 등 * 객체(프로그램)==>날씨 프로그램(속성 : 온도,미세먼지/기능:날씨예보), 사칙연산프로그램(속성 : -*+/ / 기능:연산기능) 등 * * 클래스 - 객체를 생성하기위한 툴로 모든 객체는 클래스로부터 생성 * 날씨 프로그램(속성 : 온도,미세먼지/기능:날씨예보) -복제 - (속성 : 온도(썹시),미세먼지/기능:날씨예보) * - (속성 : 온도(화시),지진정보/기능:날씨예보) * 위의 식으로 기본적인 틀(클래스)를 가지고 다른 내..

Develop/JAVA 2023.10.21

JAVA Collections(List,Map)

대표사진 삭제 사진 설명을 입력하세요. 결과값이랑 비교하면서 봐야 이해가된다.. //Collections //배열과 같이 자료(데이터)를 효율적으로 관리하기 위한 방법 import java.util.ArrayList; import java.util.HashMap; public class MainClass { public static void main(String[] args) { //List는 인터페이스로 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다. //인덱스를 이용한다. 데이터 중복이 가능하다. // ArrayList 객체 생성 ArrayList list = new ArrayList(); System.out.println("list.size : " + list.size()); //데이터 ..

Develop/JAVA 2023.10.17

JAVA 문자열클래스(String,StringBuffer, StringBuilder)

//문자열클래스 //String 객체와 메모리 //문자열을 다루는 String클래스(객체)는 데이터가 변하면 메모리상의 변화가 많아 속도가 느리다. //기존에 있던 String str="java" 가 메모리에 있음. //여기에 str = str+"_8"을 추가할떄 기존의 객체를 버리고 새로운 메모리에 생성 -> 기존의 객체는 GC가 지운다. //GC가 삭제하기전엔 기존의 객체도 메모리에 남아있음. //String의 단점을 보완한 StringBuffer, StringBuilder 가 있음. //데이터가 변경되면 메모리에서 기존객체를 재활용 //속도는 StringBuilder좀더 빠르며 StringBuffer가 데이터 안정성이 조금더 좋음 public class Mainclass { public static..

Develop/JAVA 2023.10.17
반응형