생활코딩 20

Java_Interface - 인터페이스의 형식

https://www.youtube.com/watch?v=tVRKuSkgGko&t=241s *여러개의 클래스가 공통적으로 가지고 있어야할 변수나 메소드가 있을 경우 인터페이스를 통해 공유함 // 인터페이스 생성, 변수는 내용입력해야하고, 메소드는 내용X // 하나의 클래스는 여러개의 인터페이스를 구현할 수 있다. // 인터페이스의 메소드의 실제 구현은 클래스에서 반드시해야 한다. interface Calculable{ double PI = 3.14; int sum(int v1, int v2); } interface Printable{ void print(); } class RealCal implements Calculable, Printable{ public int sum(int v1, int v2) {..

Java_상속 - 상속과 생성자

https://www.youtube.com/watch?v=OStTXyl636k //자바는 단하나의 클래스만 상속가능 class Cal{ int v1,v2; Cal(int v1, int v2){ //생성자 System.out.println("Cal init!!"); this.v1 = v1; this.v2 = v2; } public int sum(){ return this.v1+v2; } } //생성자가 있는 부모클래스를 상속받으려면 자식클래스도 생성자를 만들어야함 class Cal3 extends Cal{ Cal3(int v1, int v2) { super(v1, v2); // super로 부모클래스 생성자를 가져옴 System.out.println("Cal3 init!!"); } public int mi..

Java_객체 지향 프로그래밍 - 활용 - 인스턴스화

https://www.youtube.com/watch?v=1KWFFwtM4Kg&t=654s package projectOOP; class Accounting { // 공급가액 public double valueOfSupply; // static을 지워야 어느 인스턴스를 말하는지 알 수 있음 // 부가가치세율 // 부가세는 10%로 지정되어 있기 때문에 모든계산할때 같은 값으로 해야함 그러므로 static필요 //나중에 변경하면 모든 계산에 다 적용된다. 메모리 활용에도 도움됨 public static double vatRate = 0.1; public Accounting(double valueOfSupply) {//생성자 생성 this.valueOfSupply = valueOfSupply; //this는..

Java_객체 지향 프로그래밍 - 생성자와 this

https://www.youtube.com/watch?v=_GIXzqq3Cp4 package projectOOP; class Print { //static을 지워줘야 클래스 소속이아닌 인스턴스 소속으로 값을 불러온다. public String delimiter = ""; // 인스턴스 변수 public Print(String delimiter) { // 생성자 this.delimiter = delimiter; //this는 우리가 생성한 인스턴스를 가리킴 } public void A() { System.out.println(this.delimiter); System.out.println("A"); System.out.println("A"); } public void B() { System.out.prin..

Java_객체 지향 프로그래밍 - 클래스 - 존재 이유와 기본형식

https://www.youtube.com/watch?v=m1Cx8vDDmYo package projectOOP; class Print { public static String delimiter; //클래스 소속의 전역변수 public static void A( ) { System.out.println(delimiter); System.out.println("A"); System.out.println("A"); } public static void B( ) { System.out.println(delimiter); System.out.println("B"); System.out.println("B"); } } public class myOOP2_1 { public static void main(Strin..

Java_method - 부록 - static

https://www.youtube.com/watch?v=tcxf9epFD_U&t=749s static이 있으면 class method이고 static이 없으면 instance method이다. package method; class Print{ public String delimiter; public void a() { //static이 없어야 인스턴스 메소드에서 사용할 수 있다. System.out.println(this.delimiter); //this.delimiter this는 인스턴스를 가리킴(t1) System.out.println("a"); System.out.println("a"); } public void b() { System.out.println(this.delimiter); Sys..

Java_method - 메소드의 출력

https://www.youtube.com/watch?v=fhIDPeZ1sEM&t=2s package method; import java.io.FileWriter; import java.io.IOException; public class Whymethod_1 { public static void main(String[] args) throws IOException { System.out.println("--start--"); FileWriter fw = new FileWriter("out.txt"); // txt파일에 글씨출력하여 out.txt로 저장 fw.write(twoTimes("a", "*")); fw.close(); System.out.println("--end--"); //Email.send(..

Java_method - 메소드의 기본 형식

https://www.youtube.com/watch?v=o3NJ4uwMl44&t=236s public class Whymethod { public static void printTwoTimesA() { System.out.println("-"); System.out.println("A"); System.out.println("A"); } public static void main(String[] args) { // 100000000 만약 해당 라인이 일억줄이라면? // A를 B로 바꿔야 한다면 printTwoTimesA(); // 100000000 printTwoTimesA(); // 100000000 printTwoTimesA(); } } 쉽게 메소드 변경을 도와준다. * 우클릭 -> Refector..

Java_제어문 - 종합응용 수업을 마치며

https://www.youtube.com/watch?v=aTdK2I6xiR0 public class AuthApp { public static void main(String[] args) { //String[] user = {"egoing", "jinhuck", "youbin"} // 스트링배열 생성 String[][] user = { {"egoing", "1111"}, {"jinhuck", "2222"}, {"youbin", "3333"} }; //입력설정한 값 String inputId = args[0]; // 입력설정 스캐너 사용안하고 run configurations에서 설정 String inputPass = args[1]; boolean isLogined = false; for(int i =0..