전공 과목 이수2👨‍💻/JAVA(공) 24

Java | overriding (오버라이딩) = 재정의

상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 오바라이딩은 상속을 융통성있게 활용 하는방법이다. 자식클래스가 상속을 받은 메소드를 재정의해서 유연하게 사용할 수 있다. 자식클래스에서 상속받은 메소드를 재정의하고 메인문에서 실행하면 자식클래스의 메소드를 우선 실행하므로, 부모 클래스까지 올라가서 실행하지 않는다. 다만, 메소드의 리턴형식이 같아야 한다는 점(+매개변수의 개수와 타입), 메소드의 이름이 같아야한다는 점을 주의해야한다.

Java | 상속과 생성자

package soobin; class Calculator { int left, right; // 부모클래스에 기본생성자를 만든다 / 생략 가능한 방법도 있다. public Calculator() {} public Calculator(int left, int right) { this.left = left; this.right = right; } public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { System.out.println((this.left + ..

Java | 클래스, 인스턴스, 객체지향

* 중복의 제거 -> 메소드 사용으로 극복가능 class는 객체객체는 하나의 프로그램같은 것프로그램 내부에는 변수,메소드 등등의 기능이 있기때문. package soobin; class Calculator { // 객체 생성 int left,right; // 클래스 내부 변수 선언 public void setOperands(int left, int right){ // this.위에있는클래스내부변수 = 매개변수 // 매개변수와 클래스내부변수의 모양이 같을때 this연산자를 이용 this.left = left; this.right = right; } public void sum() { System.out.println("sum = "+(this.left+this.right)); } public void av..

자바 | run하고 작성중인 파일 실행 안될 때 (,,뇌피셜,,)

일단 all-records.blogspot.com/2016/08/run.html 이클립스 Run시 항상 최근 실행된 프로젝트가 실행되는 문제 해결방법 이클립스를 실행할 때 현재 보이는 프로젝트가 아니라 최근에 실행한 프로젝트가 실행되는 경우가 있다. 이럴 때 이클립스 설정을 바꾸어 해결해야 한다. 우선 최상단 메뉴 [Window] - [Preferen all-records.blogspot.com 구글링을 통해 설정을 해주고 내가 작성중인 파일의 메인문이 띄어쓰기 포함해서 public static void main(String[] args) 정확히 입력됐는지 확인하기 내 생각에는! static을 빼먹었거나 main뒤에 띄어쓰기를 하거나 Main으로 입력했을때 안되는 것 같음

Java | 배열과 반복문

배열내부의 자료형[] 배열의 이름 = {배열내부원소1 , 배열내부원소2}; 선언된 배열의 크기만큼 반복문이 돌아간다. 배열의 원소는 3개이므로 length함수를 이용한 출력은 3이 되는것을 확인할 수 있다. i=0일때, member에 members[0]인 "이민혁"이 대입되고 출력. i=1일때, member에 members[1]인 "천땡떙"이 대입되고 출력. i=2일때, member에 members[2]인 "생코딩"이 대입되고 출력. i=3일때, members.length인 3보다 작지 않으므로 반복문 종료.*반복문이 종료됐을때의 i의 값은 3 package soobin; public class ArrayLoopDemo { public static void main(String[] args) { Stri..

자바 | Boolean 부울

package soobin; public class Boolean { public static void main(String[] args) { System.out.println("1번 "+(1==1)); System.out.println("2번 "+ ("one"=="Two")); String a = "Hello world"; String b = new String ("Hello world"); System.out.println("3번 "+(a==b)); System.out.println(a.getClass().getName() +"\n"+ b.getClass().getName()); } } 출력 : a와 b는 모두 같은 string형이지만 부울대수로는 같이 않다고 출력된다. new연산자를 이용한 stri..

Java | 여러가지 자료형, 형변환

package soobin; public class ConstantDemo { public static void amin(String[] args) { double a = 2.2; //float a = 2.2; 에러발생 float b = 2.2F; // 2.2를 float형으로 변환해서 선언 // int c=2147483648; 에러발생 // integer의 범위는 -2147483648 ~ 2147483647까지 이기때문 // long c =2147483648; 에러발생 long c = 2147483648L; // long형으로 변환해서 선언 // byte d = 128; 에러발생 byte d = 100; // byte의 범위는 -128~127 } } 자동형변환의 원칙은 표현범위가 좁은 데이터 타입에서 ..