[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [
|
|
- 휘향 난
- 5 years ago
- Views:
Transcription
1 [ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [Car 패키지 ] : Body, Engine, Seat, Tire, SpeedGauge, Vendor, Car, CarMain 클래스를포함한다. 설문조사로얻은고객의데이터로실제자동차를생성한다. 자동차의각부분을생성하고 main 메소드를실행한다. CarMain (class) : 설문조사를실시하고, 자동차를생성및테스트를하는클래스. Car (class) : 모든객체를통합하여자동차를생성하는클래스. Body (class) : 자동차의차제를생성하는클래스. Engine (class) : 자동차의엔진을생성하는클래스. Seat (class) : 자동차의시트를생성하는클래스. Tire (class) : 자동차의타이어를생성하는클래스. SpeedGauge (class) : 자동차의속도계를생성하는클래스. Vendor (class) : 자동차의브랜드명을지정하는클래스. [Doc 패키지 ] : DocBody, DocEngine, DocSeat, DocSpeedGauge, DocTire, DocVendor 인터페이스를포함하고있으며, 이를상속하는 DocCar 인터페이스와 DocCar 를실제구현하는 Doc 클래스를포함한다. 고객이원하는자동차를만들기위한설문조사를담당하는모듈이다. Doc (class) : 실제각설문조사메소드를구현하는클래스로서 DocCar 인터페이스를구현한다. 자동
2 차판매회사에서사용할수있는계약서메소드의리스트이다. DocCar (interface) : Doc 패키지내의모든인터페이스를상속받아하나의통합된인터페이스를만 든다. DocBody (interface) : 자동체의차체설정에관한설문조사메소드를포함하는인터페이스. DocEngine (interface) : 자동차의엔진설정에관한설문조사메소드를포함하는인터페이스. DocSeat (interface) : 자동차의좌석설정에관한설문조사메소드를포함하는인터페이스. DocSpeedGauge (interface) : 자동차의속도계의설정에관한설문조사메소드를포함하는인터페 이스. DocTire (interface) : 자동차의바퀴설정에관한설문조사메소드를포함하는인터페이스. DocVendor (interface) : 자동차의벤더명설정에관한설문조사메소드를포함하는인터페이스. [Test 패키지 ] : Speed 인터페이스를포함하고, 이를상속하는 TestCar 인터페이스와 TestCar 를상속받아실제구현하는 Test 클래스를포함한다. 고객이원하는자동차를만든시실제로운전하는테스트드라이빙을담당하는모듈이다. Test (class) : 실제각테스트메소드를구현하는클래스로서 TestCar 인터페이스를구현한다. TestCar (interface) : Test 패키지에있는모든인터페이스를상속받아하나의통합된인터페이스를 만든다. Speed (interface) : 자동차의속도계테스트에관한메소드를포함하는인터페이스. [ 객체상관관계 ] [Car 패키지 ] Body Engine Seat Tire SpeedGauge Vendor Car
3 [Doc 패키지 ] DocBody DocEngine DocSeat DocSpeedGauge DocTire DocVendor DocCar Doc [Test 패키지 ] Speed TestCar Test [Main 메소드 ] Test Car Doc CarMain [ 각객체별멤버변수및메소드소개 ] [Package Car] (Body) String material : 차제의재질을저장하는변수 Body() : 생성자. 멤버변수를초기화한다. void setbody(string data) : 차제의재질을설정하는메소드. 인자값으로차체의재질을
4 String getbody() 변경한다. : 차체의재질을반환하는메소드. 리턴값으로재질의설정값을 리턴한다. (Engine) int cylinder int max_cylinder : 실린더의갯수를저장하는변수 : 설정할수있는최대실린더의수 Engine() : 생성자. 멤버변수를초기화한다. boolean setcylinder(int number) : 실린더의갯수를설정하는메소드. 실린더의갯수가너무적거나많을경우에러메시지를출력한다. 정상종료시 true 를반환. 오류일경우 false 를반환. int getcylinder() : 실린더의갯수를반환하는메소드. 리턴값으로실린더의갯수를리턴한다. (Seat) int seat_number : 시트의갯수를저장하는변수 Seat() : 생성자. 멤버변수를초기화한다. boolean setseat(int number) int getseat() : 시트의갯수를설정하는메소드. 인자값으로들어온수만큼시트의갯수를설정한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. : 시트의갯수를반환하는메소드. 리턴값으로시트의갯수를리턴한다. (SpeedGauge) int max_speed int current_speed int distance : 최대속도를저장하는변수 : 현재속도를저장하는변수 : 주행거리를저장하는변수 SpeedGauge() : 생성자. 변수를초기화한다. 최대속도를설정한다. boolean accelspeed(int speed) : 엑셀메소드. 현재속도와이동거리를증가시킨다. 만약현재 속도보다높은속도가인자값으로들어오지않을경우에러메
5 boolean breakspeed(int speed) int getspeed() int getdistance() 시지를 Dp한다. 정상종료시 true, 그외의모든경우에 false 를리턴한다. : 브레이크메소드. 현재속도를감소시키고이동거리를증가시킨다. 만약현재속도보다높은값이나오거나마이너스값이인자값으로들어올경우에러메시지를 Dp한다. 정상종료시 true, 그외의모든경우에 false 를리턴한다. : 현재스피드를반환하는메소드. 리턴값으로 current_speed 값을반환한다. : 현재주행거리를반환하는메소드. 리턴값으로 distance 값을반환한다. (Tire) int tire_number int max_tire : 타이어의갯수를저장하는변수 : 타이어의최대갯수를저장하는변수 Tire() : 생성자. 변수를초기화한다. boolean settire(int number) : 타이어의갯수를설정하는메소드. max_tire 의값과비교하여설정가능한갯수인지확인하고오류시에러메시지를 DP 한다. 정상종료시 true, 그외의모든경우에 false 를리턴한다. int gettire() : 타이어의갯수를반환하는메소드. (Vendor) String vendor_name : 벤더명을저장하는변수 Vendor() : 생성자. 변수를초기화한다. void setvendor(string name) : 벤더명을설정하는메소드. String getvendor() : 벤더명을반환하는메소드. vendor_name 값을확인하여 NULL 값일경우에러메시지를 DP 하고 NULL 값을리턴한다. (Car) static Engine engine : Engine 객체.
6 static Body body : Body 객체. static Seat seat : Seat 객체. static SpeedGauge speedgauge : SpeedGauge 객체. static Tire tire : Tire 객체. static Vendor vendor : Vendor 객체. Car() : 생성자. 각객체들을생성한다. boolean engineset(int cylindernum) : engine 객체를이용하여엔진의기통수를설정한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. void engineget() : engine 객체를이용하여엔진의기통수를리턴한다. void bodyset(string name) : body 객체를이용하여차제의재질을설정한다. void bodyget() :body 객체를이용하여차체의재질을리턴한다. boolean seatset(int number) : seat 객체를이용하여시트의갯수를설정한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. void seatget() : seat 객체를이용하여시트의갯수를리턴한다. boolean speedgaugeaccel(int accel) : speedgauge 객체를이용하여현재속도를증가한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. boolean speedgaugebreak(int breaks) : speedgauge 객체를이용하여현재속도를감소한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. boolean tireset(int tirenum) : tire 객체를이용하여타이어의갯수를설정한다. 정상종료시 true, 그외의경우에는 false 를리턴한다. void tireget() : tire 객체를이용하여타이의갯수를리턴한다. void vendorset(string vendorname) : vendor 객체를이용하여벤더명을설정한다. void venderget() :vendor 객체를이용하여벤더명을리턴한다. [Package Doc] (DocBody) String docgetbody() : 차체의재질설문조사를위한추상메소드. (DocEngine) int docgetengine() : 자동차의엔진기통설문조사를위한추상메소드. (DocSeat) int docgetseat() : 자동차의좌석갯수설문조사를위한추상메소드.
7 (DocSpeedGauge) void docgetspeedgauge() : 자동차의속도계설정설문조사를위한추상메소드. (DocTire) int docgettire() : 자동차의바퀴갯수설문조사를위한추상메소드. (DocVendor) String docgetvendor() : 자동차의벤더명설문조사를위한추상메소드. (DocCar) : 인터페이스를통합해주는인터페이스. (Doc) String docgetbody() : 고객으로부터원하는차체의재질을입력받는메소드. 입력받은재질값을 String 의형태로리턴한다. int docgetengine() : 고객으로부터원하는엔진의기통수를입력받는메소 드. 입력받은기통수를 int 의형태로리턴한다. int docgetseat() : 고객으로부터원하는좌석의갯수를입력받는메소드. 입력받은좌석수를 int 의형태로리턴한다. void docgetspeedgauge() : 고객으로부터속도계의옵션을입력받는메소드. 현재로서는아무런역할이없다. String docgetvendor() : 고객으로부터원하는벤더의이름을입력받는메소드. 입력받은벤더명을 String 의형태로리턴한다. int docgettire() : 고객으로부터원하는바퀴의갯수를입력받는메소드. 입력받은바퀴의갯수를 int 의형태로리턴한다.
8 [Package Test] (Speed) int setspeed() : 자동차의속도를조절하는추상메소드. (TestCar) : 인터페이스를통합해주는인터페이스. (Test) int setspeed() : 사용자로부터원하는속도를입려받아입력받은값을 int 의형태로리턴한다.
9 [Package Car] (Body.java) package Car; /* * Body.java * Written by ST. Kim * Discription : body class * create body of car. */ public class Body { String material; public Body() { //System.out.println("Body Class!"); material = null; void setbody(string data) { material = data; String getbody() { if(material == null) { System.out.println("Choice material!"); return null; else return material;
10 (Car.java) package Car; /* * Car.java * Written by ST. Kim * Discription : car class * create all of car. */ public class Car { static Engine engine; static Body body; static Seat seat; static SpeedGauge speedgauge; static Tire tire; static Vendor vendor; public Car() { //System.out.println("Car Class!"); engine = new Engine(); body = new Body(); seat = new Seat(); speedgauge = new SpeedGauge(); tire = new Tire(); vendor = new Vendor(); boolean engineset(int cylindernum) { return this.engine.setcylinder(cylindernum); void engineget() { System.out.println("engine set : " + engine.getcylinder()); void bodyset(string name) { this.body.setbody(name); void bodyget() { System.out.println("body set : " + body.getbody()); boolean seatset(int number) { return this.seat.setseat(number); void seatget() { System.out.println("seat set : " + this.seat.getseat()); boolean speedgaugeaccel(int accel) { if(this.speedgauge.accelspeed(accel) == false)
11 else { System.out.println("speedGauge : " + this.speedgauge.getspeed()); System.out.println("speedGaugeDistance : " + this.speedgauge.getdistance()); return true; boolean speedgaugebreak(int breaks) { if(this.speedgauge.breakspeed(breaks) == false) else { System.out.println("speedGauge : " + this.speedgauge.getspeed()); System.out.println("speedGaugeDistance : " + this.speedgauge.getdistance()); return true; boolean tireset(int tirenum) { return this.tire.settire(tirenum); void tireget() { System.out.println("tire number : " + this.tire.gettire()); void vendorset(string vendorname) { this.vendor.setvendor(vendorname); void venderget() { System.out.println("vendor name : " + this.vendor.getvendor());
12 (CarMain.java) package Car; import Doc.Doc; import Test.Test; /* * CarMain.java * Written by ST. Kim * Discription : CarMain class * just main. */ public class CarMain { /** args */ public static void main(string[] args) { // TODO Auto-generated method stub boolean a = false; System.out.println(" 안녕하세요!"); System.out.println(" 저희정통자동차판매소에오신것을환영합니다!"); System.out.println(" 지금부터고객님의요구에맞는자동차를제작할테니묻는말에대답해."); System.out.println(" 대금은일시불로 only 현찰, 가격문의는안받습니다.\n"); Doc doct Test test Car car = new Doc(); = new Test(); = new Car(); car.vendorset(doct.docgetvendor()); while(a == false) { System.out.println(); a = car.engineset(doct.docgetengine()); a = false; System.out.println(); car.bodyset(doct.docgetbody()); System.out.println(); doct.docgetspeedgauge(); while(a == false){ System.out.println(); a = car.tireset(doct.docgettire()); a = false; \n"); System.out.println(); System.out.println(" 지금부터주문하신내역에대한정리를해드리겠습니다. car.venderget(); car.engineget(); car.bodyget(); car.tireget();
13 System.out.println(); System.out.println(" 지금부터간단한시승 Test 를하겠습니다."); System.out.println(" 먼저엑셀을밟아보세요."); System.out.println(); while(a == false) { a = car.speedgaugeaccel(test.setspeed()); a = false; System.out.println(" 잘나가는군요. 그럼이번엔브레이크를밟아보세요."); System.out.println(); while(a == false) { a = car.speedgaugebreak(test.setspeed()); System.out.println(); System.out.println(" 마음에드시나요?"); System.out.println(" 새로운자동차의오너가되신것을축하드립니다!");
14 (Engine.java) package Car; /* * Engine.java * Written by ST. Kim * Discription : engine class * create engine of car. */ public class Engine { int cylinder; of cylinder int max_cylinder; maxium cylinder public Engine() { //System.out.println("Engine class!"); max_cylinder = 10; cylinder = 0; public boolean setcylinder(int number) { cylinder number // number // number of // constructor // setting of if(number > max_cylinder) { System.out.println("too many cylinder. please choice 1 ~" + max_cylinder); else if(number <= 0) { System.out.println("too low cylinder. please choice 1 ~" + max_cylinder); else { cylinder = number; return true; public int getcylinder() { cylinder number return cylinder; // getting of
15 (Seat.java) package Car; /* * Seat.java * Written by ST. Kim * Discription : seat class * create seat of car. */ public class Seat { seat int seat_number; // number of public Seat() { // constructor // System.out.println("Seat Class!"); seat_number = 0; boolean setseat(int number) { // setting of seat number if(number < 0) { System.out.println(" 알맞은숫자를입력하세요. (0 ~ 10)"); else if(number > 10) { System.out.println(" 알맞은숫자를입력하세요. (0 ~ 10)"); seat_number = number; return true; int getseat() { // getting of seat number return seat_number;
16 (SpeedGauge.java) package Car; /* * SpeedGauge.java * Written by ST. Kim * Discription : speedgauge class * create speedgauge of car. */ public class SpeedGauge { // constructor int max_speed; // max of speed int current_speed; // current speed int distance; // cureent distance public SpeedGauge() { //System.out.println("SpeedGuage Class!"); max_speed = 300; current_speed = 0; distance = 0; // constructor boolean accelspeed(int speed) { // setting of accel if(speed > max_speed) { System.out.println("too high speed. please choice 0 ~ " + max_speed); else if(speed <= 0) { System.out.println("please. this car is only go."); else if(speed <= current_speed) { System.out.println("please. use breakspeed()"); else { for(int i = 0; current_speed < speed; current_speed++) { distance++; return true; break boolean breakspeed(int speed) { if(speed >= current_speed) { System.out.println("please. use accelspeed()"); else if(speed < 0) { System.out.println("please. this car is only go."); else { // setting of
17 distance += current_speed - speed; current_speed = speed; return true; int getspeed() { current speed return current_speed; // getting of int getdistance() { return distance;
18 (Tire.java) package Car; /* * Tire.java * Written by ST. Kim * Discription : tire class * create tire of car. */ public class Tire { int tire_number; tire int max_tire; of maxium tire // number of // number public Tire() { // constructor // System.out.println("Tire Class!"); tire_number = 0; max_tire = 10; boolean settire(int number) { // setting of tire number if(number > max_tire) { System.out.println("too many tire. please choice 4 ~ " + max_tire); else if(number < 4) { System.out.println("too low tire. please choice 4 ~ " + max_tire); tire_number = number; return true; int gettire() { // setting of tire number if(tire_number == 0) { System.out.println("please. make tire!"); return 0; else return tire_number;
19 (Vendor.java) package Car; /* * Vendor.java * Written by ST. Kim * Discription : vendor class * create vendor of car. */ public class Vendor { String vendor_name; public Vendor() { //System.out.println("Vendor Class!"); vendor_name = null; void setvendor(string name) { vendor_name = name; String getvendor() { if(vendor_name == null) { System.out.println("please. make vendor!"); return null; else return vendor_name;
20 [Package Doc] (Doc.java) package Doc; import java.util.scanner; public class Doc implements DocCar { Scanner s = new Scanner(System.in); String temp; String check; public String docgetbody() { System.out.println(" 원하시는차체의재질을입력하세요."); System.out.print(" 차체의재질 : "); try { temp = s.next(); catch (Exception e) { e.printstacktrace(); return temp; public int docgetengine() { int cylinder = 0; System.out.println(" 원하시는엔진의기통수를입력하세요."); System.out.print(" 기통수 : "); try { check = s.next(); cylinder = Integer.parseInt(check); catch (Exception e) { System.out.println(" 올바른숫자를입력해주세요."); return (int)(cylinder); public int docgetseat() { int seat = 0; System.out.println(" 원하시는시트의갯수를입력하세요."); System.out.print(" 시트수 : "); try { check = s.next(); seat = Integer.parseInt(check); catch (Exception e) { System.out.println(" 올바른숫자를입력해주세요."); return seat;
21 public void docgetspeedgauge() { 다."); System.out.println(" 죄송합니다."); System.out.println(" 속도계에대해서는사용자가조정할수있는부분이없습니 public String docgetvendor() { int a = 0; int i = 1; while(i > 0) { "); System.out.println(" 원하시는벤더명을입력하세요."); System.out.println("1.HyunDie, 2.Ventz, 3.SsanSung, 4.ETC... System.out.print(" 어느것을원하세요? 번호선택 : "); try { check = s.next(); a = Integer.parseInt(check); //a = s.nextint(); catch (Exception e) { System.out.println(" 올바른숫자를입력해주세요."); if(a == 1) { temp = "HyunDie"; break; else if(a == 2) { temp = "Ventz"; break; else if(a == 3) { temp = "SsanSung"; break; else if(a == 4) { System.out.println("' 아무거나 ' 를선택하셨네요!"); System.out.println(" 벤더명은 ' 아무거나 ' 입니다!"); temp = " 아무거나 "; break; else { if( i == 1) { System.out.println(" 엉뚱한짓말고번호나찍으라구!"); i++; else System.out.println(" 형아화낸다?"); return temp; public int docgettire() {
22 Integer tire = 0; System.out.println(" 원하시는바퀴의갯수를입력하세요."); System.out.print(" 바퀴수 : "); try { check = s.next(); tire = Integer.parseInt(check); catch (Exception e) { System.out.println(" 올바른숫자를입력해주세요."); return tire;
23 (DocBody.java) package Doc; public interface DocBody { abstract String docgetbody(); // DocBody interface. // get the Body. and return it. (DocCar.java) package Doc; public interface DocCar extends DocBody, DocEngine, DocSeat, DocSpeedGauge, DocVendor, DocTire { (DocEngine.java) package Doc; public interface DocEngine { int docgetengine(); and return it. // DocEngine interface. // get the engine cylinder. (DocSeat.java) package Doc; public interface DocSeat { int docgetseat(); // DocSeat interface. // get Seat number. and return it. (DocSpeedGauge.java) package Doc; public interface DocSpeedGauge { void docgetspeedgauge();
24 (DocTire.java) package Doc; public interface DocTire { int docgettire(); (DocVendor.java) package Doc; public interface DocVendor { abstract String docgetvendor(); return it. // DocVendor interface. // get the vendorname. and
25 [Package Test] (Test.java) package Test; import java.util.scanner; public class Test implements TestCar { Scanner s = new Scanner(System.in); String check; public int setspeed() { int speed = 0; System.out.println(); System.out.println(" 원하시는속도를입력하세요."); System.out.print("SPEED : "); try { check = s.next(); speed = Integer.parseInt(check); catch(exception e) { System.out.println(" 올바른속도를입력하세요. (0 ~ 300)"); return -1; return speed; (TestCar.java) package Test; public interface TestCar extends Speed{ (Speed.java) package Test; public interface Speed { int setspeed();
PowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationPowerPoint 프레젠테이션
배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void
More informationMicrosoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx
2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More informationrmi_박준용_final.PDF
(RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:
More informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException
More information슬라이드 1
UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A
제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More information02 C h a p t e r Java
02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER
More information교육자료
THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성
More informationPowerPoint 프레젠테이션
예외처리 배효철 th1g@nate.com 1 목차 예외와예외클래스 실행예외 예외처리코드 예외종류에따른처리코드 자동리소스닫기 예외처리떠넘기기 사용자정의예외와예외발생 예외와예외클래스 구문오류 예외와예외클래스 구문오류가없는데실행시오류가발생하는경우 예외와예외클래스 import java.util.scanner; public class ExceptionExample1
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(
More informationJMF2_심빈구.PDF
JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More information비긴쿡-자바 00앞부속
IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter
More information신림프로그래머_클린코드.key
CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More information12-file.key
11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,
More informationJava
Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();
More informationPowerPoint Presentation
객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리
More informationPowerPoint Presentation
Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationPowerPoint Presentation
자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More informationuntitled
- -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int
More informationMicrosoft PowerPoint - Lect04.pptx
OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스
More informationMicrosoft Word - EEL2 Lab4.docx
EEL2 LAB Week 4: Inheritance 1. 다음을만족하는클래스 Employee를작성하시오.(1에서 4번까지관련된문제입니다.) 클래스 Employee 직원는클래스 Regular 정규직와 Temporary 비정규직의상위클래스 필드 : 이름, 나이, 주소, 부서, 월급정보를필드로선언 생성자 : 이름, 나이, 주소, 부서를지정하는생성자정의 메소드 printinfo():
More informationJMF3_심빈구.PDF
JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:
More informationPowerPoint 프레젠테이션
Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private
More information09-interface.key
9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1
More information목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공
메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper
More informationMicrosoft PowerPoint 자바-기본문법(Ch2).pptx
자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March
More informationJava ...
컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.
More informationPowerPoint 프레젠테이션
@ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation
More information10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå
기초통계프로그래밍 클래스, 객체, 변수, 메소드 hmkang@hallym.ac.kr 금융정보통계학과 강희모 ( 금융정보통계학과 ) 기초통계프로그래밍 1 / 26 자바구성파일 소스파일 소스파일 : 사용자가직접에디터에입력하는파일로자바프로그램언어가제공하는형식으로제작 소스파일의확장자는.java 임 컴파일 : javac 명령어를이용하여프로그래머가만든소스파일을컴파일하여실행파일.class
More information자바-11장N'1-502
C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),
More information슬라이드 1
UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...
More informationMicrosoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]
- Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소
More information슬라이드 1
UNIT 07 조건문과반복문 로봇 SW 교육원 3 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장
More informationMicrosoft PowerPoint - 03-TCP Programming.ppt
Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상
More information(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])
예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information5장.key
JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!
More informationPowerPoint 프레젠테이션
상속 배효철 th1g@nate.com 1 목차 상속개념 클래스상속 부모생성자호출 메소드재정의 final 클래스와 final 메소드 protected 접근제한자 타입변환과다형성 추상클래스 2 상속개념 상속 (Inheritance) 이란? 현실세계 : 부모가자식에게물려주는행위 부모가자식을선택해서물려줌 객체지향프로그램 : 자식 ( 하위, 파생 ) 클래스가부모 (
More informationPowerPoint Presentation
객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More information(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public
Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return
More information교육2 ? 그림
Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,
More informationFileMaker ODBC and JDBC Guide
FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1
More informationPowerPoint Presentation
자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationFileMaker ODBC and JDBC Guide
FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
# 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현
More informationTEST BANK & SOLUTION
TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?
More informationMicrosoft PowerPoint - RMI.ppt
( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix
More information2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();
인터페이스적용 오리객체설계하기 ) 청둥오리, 물오리를설계하세요. 1 단계 : 필요한객체설계 class 청둥오리 { class 물오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); mallardduck.fly(); mallardduck.quack(); redheadduck.swim();
More informationPowerPoint Presentation
Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return
More information07 자바의 다양한 클래스.key
[ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,
More informationJTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자
JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue
More informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
More information03-JAVA Syntax(2).PDF
JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More informationMicrosoft Word - EEL2 Lab5 예외처리와 스레드.docx
EEL2 LAB Week 5: 상속 ( 보충 ), 예외처리와스레드 1 Consider using the following Card class public class Card private String name; public Card() name = ""; public Card(String n) name = n; public String getname() return
More informationMicrosoft Word - java19-1-midterm-answer.doc
중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음질문에답을하라. (55
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More information제8장 자바 GUI 프로그래밍 II
제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로
More informationfundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…
Command JSTORM http://www.jstorm.pe.kr Command Issued by: < > Revision: Document Information Document title: Command Document file name: Revision number: Issued by: Issue
More informationPowerPoint Presentation
객체지향프로그래밍 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More information슬라이드 1
4 장클래스다이어그램 구성요소 객체와클래스 클래스추출 한빛미디어 ( 주 ) 학습목표 클래스의개념과구성요소를이해한다. 클래스추출과관계를학습한다. 관계를코드로이해한다. 2 학습목표 클래스의구성요소 클래스이름 (class name) 공통의속성, 메서드 ( 오퍼레이션 ), 관계, 의미를공유하는객체들의집합에대한기술이다. 속성 (attributes) 클래스의구조적특성에이름을붙인것으로구조적특성에해당하는인스턴스가보유할수있는값의범위를기술한다.
More information유니티 변수-함수.key
C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)
More information<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?
More informationSemantic Consistency in Information Exchange
제 6 장제어 (Control) 6.1 구조적프로그래밍 (Structured Programming) 6.2 예외 (Exceptions) Reading Chap. 7 숙대창병모 1 6.1 구조적프로그래밍 숙대창병모 2 Fortran 제어구조 10 IF (X.GT. 0.000001) GO TO 20 11 X = -X IF (X.LT. 0.000001) GO TO
More informationSpring Boot
스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...
More information자바 프로그래밍
5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159
More information(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])
클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include
More information