목록개발/Java (26)
그저 내가 되었고
OOP - 1 수업의 지향점 * 메쏘드만으로 프로그램을 만드는 데 부족함을 느낌. 그래서 서로 연관된 변수들과 메쏘드를 모아 그룹핑하고 이름을 붙인 수납상자가 class! 클래스를 중심으로 프로그램의 구조를 만들어가는 컴퓨터 프로그래밍 방법론을 객체 지향 프로그래밍, 언어 차원에서는 객체 지향 언어라고 함(편협한 정의나 초심자가 이해하기에 유용함!) * 현대 프로그래밍 언어를 받치는 기둥인 '객체지향'!!! 코드를 깔끔하게 정리정돈하기 & 분신술이라는 '인스턴스' & 부모 클래스를 자식에게 물려주는 '상속' & 클래스의 설계도인 '인터페이스'와 같은 다양한 현대 프로그래밍 언어들의 기능을 받아들일 수 있는 베이스를 갖추게 될 것! OOP - 2 남의 클래스 & 남의 인스턴스 클래스: 서로 연관된, 같..
method - 1 자바의 method는 다른 프로그램에서의 함수function! 얘들은 복잡한것을 정리해서 단순하게 만드는 정리정돈의 도구임. 아무리 복잡해도 걔들을 모아서 '이름'을 붙일 수 있다면, 우리가 기억할 건 이름 하나로 줄어듦! 다시 이름이 많아지면 또 관련된 애들을 모아서 이름을 또 붙여주면서 정리정돈! 연관된 코드를 모아서 그룹핑하고 네이밍하면 그것이 '함수', 자바에서의 '메쏘드'. 얘를 이용하면 복잡한 코드를 깔끔하게 정리할 수 있으며, 이미 만들어진 메쏘드를 사용함으로써 똑같은 코드를 다시 쓰지 않고 재사용 할 수 있음. 수학에서 고전수학/근대수학을 가르는 핵심이 f(x)임... 그 위대함을 맛봅시다,,, method - 2 System.out.println(Math.floor(1..
* == & equals 더이상 쪼갤 수 없는 primitive: boolean, int, double, short, long, float, char 쪼갤 수 있는 non primitive: String, Array, Date, File... 자바는 위 둘을 차별함. 다르게 봄. 원시데이터타입? ==(동등비교연산자) 쓰면 됨(같은 장소에 있냐를 보는거라서 ==) 낫 원시데이터타입? equals(내용이 같냐를 보는 취지로 만들어짐)라는 메쏘드를 이미 다 갖고 있으니 호출해서 쓰면 됨. 근데 문자열은 특혜가 좀 있음. 워낙 자주 쓰이니까. String o3 = "java2"고 어딘가에 저장된 java2와 걔를 가리키는 o3가 있을것임. String o4 = "java2"라고 적어주면 문자열은 특혜..
13-3 수학과 관련된 클래스를 저장해둔 Math. 거기다가 점찍으면 디렉토리를 쭉 보여줌. 클래스: 서로 연관된 변수와 메쏘드들을 모아서 이름을 붙인 것 13-4 인스턴스: 클래스를 인스턴스로 이용하려면, 컨스트럭터를 써야되고. new 뒤에꺼가 컨스트럭터. 컨스트럭터 앞에 뉴 붙이면 그 뒤에가 복제되서 인스턴스. 그 인스턴스에 어떤 값이 오느냐를 규제하려고 프린트 라이터라는 클래스 이름을 적는 것. 13-2 상속: 위에꺼가 밑에꺼의 부모. 위에꺼를 그대~로 상속받고 거기다가 원하는걸 추가하는거임. java.lang.Object java.io.Writer java.io.PrintWriter 자바의 가장 기본적인 클래스는 오브젝트클래스. 모든 클레스는 오브젝~을 반드시 상속받음. 상속받을 때 그때 ..
Java 실습 중 해당 오류 발생.... Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Accountingapp has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 문제의 원인: 프로젝트의 이클립스버젼이 JDK 버전이 맞지 않아 발생 (나의..