Java
-
자바 step7 - Array(2)Java 2022. 10. 25. 22:03
MemberDto class 생성 ge test.mapac; import java.util.Set; /* * Data Transfer Object 클래스 만들기 * * 1. 필드의 접근 지정자를 private 로 설정한다. * 2. default 생성자가 있어야한다. * 3. 필드에 저장할 모든 값을 전달 받는 생성자가 잇어야 한다. * 4. 필드에 접근할 수 있는 getter, setter 메소드가 표준에 맞게 작성되어야 한다. * * * 마우스 우클릭 -> source -> generate 선택 * 마우스 우클릭 -> source -> setter/getter 선택 */ public class MemberDto { private int num; private String name; private St..
-
자바 step7 - Array(1)Java 2022. 10. 25. 21:46
package test.main; public class MainClass01 { public static void main(String[] args) { System.out.println("main 메소드가 시작되었습니다."); // int type 5 개를 저장하고 있는 배열 int[] nums= {10,20,30,40,50}; // double type 5 개를 저장하고 있는 배열 double[] nums2= {10.1,10.2,10.3,10.4,10.5}; // boolean type 5개를 저장하고 있는 배열 boolean[] truth= {true, false, false, true, true}; // String type (참조데이터 type) 5 개를 저장하고 있는 배열 String[] n..
-
자바 step6 - WrapperClass(데이터 type 변경)Java 2022. 10. 25. 21:31
package test.main; /* * byte : Byte * short : Short * int : Integer * long : Long * * float : Float * double : Double * * char : Character * boolean : Boolean * * - 때로는 기본데이터 type 의 참조데이터 type 이 필요할 때가 있다. * - 기본데이터 type 을 객체에 포장(boxing) 하는 형태이다. * - boxing 과 unboxing 은 자동으로 되기 때문에 프로그래머가 신경 쓸 필요는 없다. */ public class MainClass01 { public static void main(String[] args) { System.out.println("main..
-
자바 step5 - ConstructorJava 2022. 10. 25. 21:23
Student class 생성 package test.mypac; /* * [ 생성자 ] * * 1. 클래스명과 동일하다. * 2. 메소드 모양과 유사하지만 리턴 type 이 없다. * 3. 객체를 생성할때( new 할때 ) 호출된다. * 4. 객체를 생성하는 시점에 무언가 준비 작업을 할때 유용하다. * 5. 생성자를 명시적으로 정의하지 않아도 기본 생성자는 있다고 간주된다. */ public class Student { //생성자 public Student() { System.out.println("Student 클래스의 생성자 호출됨"); } } package test.main; import test.mypac.Student; public class MainClass01 { public static..
-
자바 step4 - Method(2)Java 2022. 10. 25. 21:09
MyObject class 생성 package test.mypac; /* * [ 메소드를 만들때 고려해야 하는것 ] * * 1. 접근 지정자 * 2. static or non static * 3. 리턴 type * 4. 메소드명 * 5. 메소드에 전달하는 인자의 갯수와 데이터 type */ public class MyObject { /* * public => 이 메소드는 어디에서든 접근 가능하다 * void => 이 메소드는 어떤 값도 리턴하지 않는다 * walk => 메소드명 * walk() => 이 메소드는 어떤 값도 인자로 전달받지 않는다 */ public void walk() { System.out.println("걸음을 걸어요"); } // int type을 리턴해주는 메소드 public int..
-
자바 step4 - Method(1)Java 2022. 10. 25. 20:58
MyObject Class를 생성하였다. package test.mypac; /* * [ 메소드를 만들때 고려해야 하는것 ] * * 1. 접근 지정자 * 2. static or non static * 3. 리턴 type * 4. 메소드명 * 5. 메소드에 전달하는 인자의 갯수와 데이터 type */ public class MyObject { /* * public => 이 메소드는 어디에서든 접근 가능하다 * void => 이 메소드는 어떤 값도 리턴하지 않는다 * walk => 메소드명 * walk() => 이 메소드는 어떤 값도 인자로 전달받지 않는다 */ public void walk() { System.out.println("걸음을 걸어요"); } // int type을 리턴해주는 메소드 publi..
-
자바 step3 - Class(객체생성) 상속(2)Java 2022. 10. 24. 21:54
member class를 생성하였다. package test.mypac; /* * Member 객체에 회원의 번호, 이름, 주소를 담고 싶다면 * 클래스를 어떻게 설계를 해야 할까? * * 저장소(필드)가 3개 필요하다 * 필드의 type 은 int, string, string 이 적당할 것 같음 * 필드에 값은 나중에 new Member() 한 이후에 담을 예정 * * public 은 공개라는 의미로 public을 사용하지 않으면 다른 패키지에 적용 불가 */ public class member { public int num; public String name; public String addr; //메소드 public void showInfo() { //this 는 객체 자신의 참조값을 가리키는 예약..
-
자바 step3 - Class(객체생성) 상속(1)Java 2022. 10. 24. 21:38
간단한 계산기능이 있는 Calculator class를 생성하였다. package test.mypac; public class Calculator { // 필드 public String brand="샤오미"; // 계산하는 기능 public void exec() { System.out.println("계산해요!"); } } package test.main; import test.mypac.Calculator; //1 . 객체를 생성하는데 필요한 클레스 import public class MainClass01 { public static void main(String[] args) { /* * 만일 프로그래밍의 못적이 '계산' 이라면? * * -계산기능을 수행할수 있는 객체가 필요하다 * -계산기능을 수행..