Programming/JAVA
-
[JAVA FX] Button 컨트롤Programming/JAVA 2020. 11. 4. 14:54
package application1; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.effect.DropShadow; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; i..
-
JAVA.LANG PACKAGEProgramming/JAVA 2020. 7. 7. 23:23
equals() equals test Value(int Value){ this.Value = Value; } } public class EqualsEx1 { public static void main(String[] args) { Value v1 = new Value(10); Value v2 = new Value(10); if(v1.equals(v2)) { System.out.println("v1과 v2는 같습니다."); } else { System.out.println("v1과 v2는 다릅니다."); } }//메인 }//java.lang.package equals test. equals test (overriding) class Person{ long id; public boolean equals(Ob..
-
inner classProgramming/JAVA 2020. 6. 28. 22:52
내부 클래스 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있는 장점이 있다. 그리고 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 예를 들면 if { //메서드 if { //메서드 }/} ; 2중 if 문처럼 클래스도 class A{ class B{ .... } } 여기서 클래스 A를 외부 클래스라고 하고 클래스 B를 내부 클래스라고 한다. 변수의 종류처럼 지역변수, 인스턴스 변수, 인스턴스 변수 등 구분되어지는 거처럼 내부클래스도 종류별로 나눌 수 있다. 내부 클래스 특징 인스턴스 클래스 외부클래스의 멤버변수 선언위치에 선언. 외부클래스의 객체들과 작업에 사용될 목적. 스태틱 클래스 외부클래스의 멤버변수 선언위치에 선언. static 멤..
-
abstract include interface(2)Programming/JAVA 2020. 6. 28. 22:49
interface Fightable extends Movable,Attackable{} //extends 인터페이스에서 참조하는 다른 인터페이스 //단 , class에서 상속받을 때는 implements interface Movable{void move(int x, int y);} interface Attackable{void attack(Unit u);} //위 인터페이스들은 메서드앞에 public abstract가 컴파일 시에 붙게 되었다. class Unit{ int currentHP;//유닛의 체력 int x;//유닛의 x좌표 int y;//유닛의 y좌표 } class Fighter extends Unit implements Fightable{ public void move(int x, int y..
-
abstract include interfaceProgramming/JAVA 2020. 6. 27. 21:20
추상클래스는 미완성 된 설계도 같은 의미이다. 그래서 추상클래스로는 인스턴스를 만들 수 없기 때문에(설계도만 가지고 무엇을 만들 수 없다.) 자손클래스로부터 상속으로 인해 만들어 질 수 있다. Ex) 어떤 것을 만들 때 맨땅에 헤딩 보다는 설계도를 가지고 대충 틀을 잡아놓고 시작하는 것이 좋을 것이다. 대충 이정도만 알아두자. 추상클래스 표준 Abstract class classname{ … } 추상클래스를 선언하는 이유는 클래스마다 각자 다른 기능을 할 수 있기 때문에 간단히 조상클래스에서 선언만을 해주고 자손클래스에서 기능을 설정해주어 정확한 구현을 할 수 있게 해주어야한다. /* 주석을 적는 칸*/ Abstract class classname{ … } 그래서 상속받은 자손클래스는 그 추상클래스에 대..
-
형변환(메모)Programming/JAVA 2020. 6. 16. 01:23
형변환 -일단은 업캐스팅시 형변환 생략. -다운캐스팅시 형변환 입력해주어야함. //이거 외우면 일단 반 먹고 들어간거야. 참조변수와 참조변수가 가리키고 있는 인스턴스랑은 전혀 다른 개념이라는 거 명심해둘것. 가리키는 인스턴스가 같아도 참조형 변수타입이 조상클래스타입이면 자손클래스 멤버들을 못쓰고 참조형 변수 타입이 자손클래스이며 가리키는것도 자손클래스이면 그 멤버들을 다 쓸 수 있다. 참조형변수에 인스턴스 생성시 참조형 변수가 인스턴스와 비교했을 때 쓸 수 있는 것 보다 같거나 적어야한다. 우리는 무작정 그냥 형태만 외우고 객체생성만 해온거다 ex) 주석 확인 public class test { public static void main(String[] args) { test2 t2 = new test2..
-
제어자Programming/JAVA 2020. 6. 13. 02:09
제어자는 클래스와 변수 그리고 메서드의 선언부에 사용되며 부가적인 의미를 부여한다. 제어자의 종류 접근제어자 public protected default private 그 외 static final abstract native transient synchronized volatile strictfp 사용시 주의사항 클래스나 멤버변수 메서드에 주로 사용되나 여러자를 조합하는 것이 가능. 하지만 접근제어자는 여러가지를 섞어서 쓸 수 없다. 1. static static 은 다뤘던 내용이다. '공통적인'이라는 의미를 가지고 있는데, 우리가 앞부분에서 인스턴스를 만들어 각각의 인스턴스에 서로 다른 값을 줬지만 static 이 붙은 변수나 메서드는 인스턴스 생성없이 사용이 가능하며 클래스가 로드 되자마자 메모리에..