본문 바로가기
  • think normal

INDEX1228

ex6) java_oop //Final 예제 /* public class FinalTeat { public static void main(String[] args) { int i= 100; System.out.println(i); i=20; System.out.println(i); } } **/ /* public class FinalTeat { public static void main(String[] args) { final int i= 100; System.out.println(i); //i=200; System.out.println(i); } } **/ class AA{ final int i; //색상 값의 경우 final 사용 . AA(){ // final 생성자에서만 초기화할 수있고 변형은 불가하다.! i=100; } .. 2012. 2. 16.
ex5) java_oop /* class Box { int width; int height; int depth; long idNum; // ->| 4개의 접근지정자가 생략된 데이터 맴버 // new 연산자가 선언될때마다 메모리 생성 static long boxID = 0; // (static 데이터 맴버 = 클래스 변수) 선언 !! public Box() { // 생성자는 결과형(void) 사용불가 idNum = boxID++; //앞에 this.이 생략되있다. // 생성자가 수행될 때마다 클래스 변수의 값을 증가 } public void Dispaly(){ System.out.println( width +""+ height +""+ depth +"="+idNum); } } public class Oop01 { public st.. 2012. 2. 16.
java _20120216 예) class Box { // class Box 를 개별 저장하는 경우! : class앞에 public을 기입, int width; int height; int depth; } + 생성자가 없는 경우, JVM이 디폴트 생성자를 생성한다. super()를 기본으로 포함하는 width=0; height=0; depth=0; 을 만든다. mybox1 = new Box(); //메모리 구조 heap상에 정의된 메모리 공간은 그 기억공간을 지칭하는 별도의 이름이 없고 단지 stack상의 참조 변수가 번지값을 갖고 있을 뿐이다. [public/private] [static/final] 변수형(자료형) 변수명; >맴버변수 1.객체변수 (static과 final이 붙지 않은 변수) 2.static : 클래스 변수 3.. 2012. 2. 16.
소프트웨어 공학 | 개념정의 소프트웨어와 시스템시스템 구성요소 - 입력, 처리, 출력, 제어, 피드백 소프트웨어 위기 소프트웨어의 개발속도가 하드웨어 개발 속도를 따라가지 못함 사용자들의 요구사항 처리 할수 없는 문제 개발 인력 부족, 인건비 상승 개발 지연, 비용 증가 (개발 적재현상) 유지보수 어렵고 비용증가 생산성 저하, 품질 저하 소프트웨어 공학 개념과 기본 원칙소프트웨어의 품질을 향상, 작업 만족도 극대 1. 현대적인 프로그래밍 기술을 계속적 적용 2. 지속적 검증 ( 유지 보수 - 시간과 비용이 가장 많이 투입) 3. 결과에 대한 명확한 기록유지 (문서화) 폭포수 모형앞단계가 끝나야만 다음 단계로 넘어 갈수있는 선형 순차적 모형 개발 완료후에 오류 확인 타당성 검토 -> 계획 -> 요구분석 -> 설계 -> 구현 -> 시험.. 2012. 2. 16.
CBD(Component Based Development) CBD(Component Based Development) Is Component? 독립적으로 실행가능하며 표준 인터페이스를 갖추고 소프트웨어의 대처가능성, 재사용성, 기능적 독립성을 갖춘 소프트웨어 집합 Component의 특징 - 컴포넌트는 독립적인 단위의 소프트웨어 모듈이며 인터페이스를 통해 접근 가능 - 컴포넌트는 구현(Implementation), 명세화(Specification), 표준(Standard), 패키지(Package), 독립적인 배포(Deployment)가 가능하다. - 하나 이상의 클래스로 구성될 수 있으면 다음 4가지로 구분할 수 있다. 분산 컴포넌트 EJB, CORBA, COM+ 등 분산 객체 환경 지원 컴포넌트 비즈니스 컴포넌트 물리적으로 배포할 수 있는 독립된 하나의 비즈니.. 2012. 2. 16.
ex4) java_oop class Box { int width; // 데이터의 속성과 생성자, 메소드를 가진 클래스 int height; int depth; public Box(int w, int h, int d) { // 생성자, 클래스명과 이름이 같다 width=w; height=h; depth=d; } public int volume() { // 메소드 int vol; vol = width * height * depth; System.out.println("Volume is "+vol); return vol; } } public class Class02 { public static void main(String[] args) { Box vol = new Box(2,3,4); System.out.println(vol.vol.. 2012. 2. 15.
ex3) java_oop /* class SampleClass { // 클래스 헤더부분 int a; int b; // 멤버 변수 부분 int c; public SampleClass(int x, int y, int z) { // 이름이 클래스 명과 같다 a = x; b = y;// 생성자 부분. c = z; //x,y,z = SampleClass지역변수 } public int sum() { // 메소드 부분 int d; d = a + b + c; //=d = this.a + this.b + this.c; return d; } } public class Class01 { public static void main(String[] args) { //SampleClass sam = new SampleClass(); // 값을 원하고 있.. 2012. 2. 15.
ex2) java_oop //중복함수 // : 하나의 클래스안에서 똑같은 이름으로 생성자 맴버함수를 만드는 경우 // 매개 변수의 개수와 타입은 달라야 한다. // 매개 변수의 개수와 타입이 일치하는 위치로 수행조건이 자동적으로 넘어간다. // 하나의 클래스 범위 안에서 구현된다. public class Fun01 { //Add(int a,int b){return a+b;} int Add(int a,int b){return a+b;} double Add(double a,double b){return a+b;} //Add(double a,int b){return a+b;} double Add(double a,int b){return a+b;} double Add(int a,double b){return a+b;} // 결과형은 달.. 2012. 2. 15.
ex1) java_oop //public class Date { class DateClass { //주클래스가 하나의 문서에 들어있으므로,,, // class 앞엔 접근지정자를 public or 생략 둘중 하나만 가능 // class :자료형을 만들기위한 예약어(소문자로쓴다) // DateClass : class명 :사용자 정의명칭 // '{' = Date class의 시작 (set / get) // int year,month,day; //원본 예제 // int 앞엔 접근지정자를 "public,private,protect,생략" + a // =dataClass 맴버함수(=맴버변수=데이터 맴버) // new 연산자로 객체 정의시 메모리 공간으로 만들어질 항목이다. private int year,month,day; // "[a]예제.. 2012. 2. 15.
ex16) java _ 문의 // ( 예제를 왜 이렇게 만들었는지 모르겠다. -_-) 1. /* my 함수예제 01 public class Function { static void sub(){ // void=결과형 (결과치를 반환(=호출받기전엔!)하지않는다!) // sub=함수명(사용자정의) // () 안에 매개변수를 넣을 수 있다. !!! // 1. sub()를 객체로 만들어 호출하던가 // (즉 = 객체를 new연산자로 정의하고 object명으로 접근하던가 // 2. "static 맴버함수"로 선언 필요! (println는 메이커가 제공) System.out.println("SUB 함수안 +" + a); } public static void main(String[] args) { System.out.println("Main 함수.. 2012. 2. 15.
ex15) java class Test11{ //int Sum(int a,b){ // = X //함수의 매개변수 앞에는 반드시 하나의 자료형이 개별적으로 따라 붙어야한다. int Sum(int a,int b){ return (a+b); } } public class Fun08 { public static void main(String[] args) { Test11 t11 = new Test11(); //t11.Sum(10,20); System.out.println(t11.Sum(10,20)); } } 2012. 2. 15.
ex14) java class Test06{ void Star(int st){ // [자료형 + 매개변수]의 개수 일치 필요!!! -> int선언 // st = 매개변수 = 사용자 정의명칭 // = 수행조건 넘어와서 int st라는 코드를 만남으로서 메모리 확보하고 // Star 함수영역을 벗어남으로써 메모리는 소멸된다 // = 지역변수 st=50 ( 대입의 개념 X, 초기화의 개념!!!) int i; for(i=0;i 2012. 2. 15.
ex13) java class Test02{ void Star(){ //접근 지정자 생략(public,private,protected,생략) System.out.println("******"); return; //생략가능 } } public class fun05 { public static void main(String[] args) { //1 Test02 t; //t 초기화null 됨. 단, 객체의 존재는 아직X // t= new Test02(); Test02 t = new Test02(); t.Star(); //Star(); System.out.print("hello Java"); t.Star(); } } 2012. 2. 15.
java _20120214 Oop 개요 * 특성 정확한 데이터 관리 (변수로 바로 접근=x) = 변수 주변을 둘러싸고 있는 매개 변수를 통해서 접근함으로서 사용자에게 입력(변경), 또는 재요구, 자체변형, 접근불가 등을 할 수 있다. 은익화 : 외부에 바로 접근 X -> 맴버 함수를 통해서 접근 상속성 : 재사용성 + 확장 + 프로그렘모듈 재사용가능 다형성 : 다양한 결과를 받을 수 있다. (단, '상속성->재정의'의 사전정의필요) * 구조 (절차(구조/하양식설계/모둘화)=x) = 객체지향(oop) *프로세스 =CBD 분석 속성값(맴버변수에서 저장) 메소드(객체의 맴버=맴버함수) 외부함수(전역함수,외부함수) * class(설계도) -(인스턴스화)-> Object(객체/집) : 객체를 생성할 수 는 있지만 정보 처리는 불가하다. =.. 2012. 2. 15.
ex12) java public class Function1 { //Call by value 및 인수 전달 방식 public static void Star(int st){ int i; for(i=0; i 2012. 2. 14.
ex11) java Function 1. public class Function1 { public static void sub(){ System.out.println("SUB 함수안"); } public static void main(String[] args) { System.out.println("Main 함수처음"); sub(); System.out.println("Main 함수끝"); } } 2. public class Function2 { /* //에러 예제 : class 개념 public void sub(){ System.out.println("SUB 함수안"); } public static void main(String[] args) { System.out.println("Main 함수처음"); sub(); Sy.. 2012. 2. 14.
ex10) java 1. public class arr01 { public static void main(String[] args) { /* * // 객체 : 예제 arr02 int m[]; //= int []m; //m = 사용자 정의 명칭(기억공간=heap상의m의 주소) //stack 상에 4byte로 null로 확보된다. m= new int[5]; // new를 통해 heap상에 4byte*5개를 확보한다. //기본적으로 length가 확보되고 그 안에 "5"가 기억된다. //단, 접근은 m.length로 한다. System.out.println("개수:"+m.length); System.out.println(m[0]); System.out.println(m[1]); System.out.println(m[2]); Sy.. 2012. 2. 14.
ex9) java 1. public class For01 { public static void main(String[] args) { /* //초기 조건 증감식 //int i; for(int i=0;i0;j--){ System.out.print("\n"); System.out.print('*'); System.out.print(j); } // 조건 생략 int i=1; for( ;i 2012. 2. 14.
ex8) java 1. public class LocalVariableIntTest { //class변수를 선언하지않음 public void variablePrint(){ int intValue = 0; //지역변수는 초기화 시켜줘야한다. System.out.println("LocalVariableIntTest =" +intValue); } public static void main(String[] args) { MemberVariableIntTest local= new MemberVariableIntTest(); local.variablePrint(); } } 2. public class MemberVariableIntTest { int intValue; //전역변수는 초기화하지 않아도 자동으로 0을 넣어준다. publ.. 2012. 2. 14.
java _20120213 for문의 범위는 : for~최초의;만날때까지로 인정 : 플로어 차트에서 마름모 모양 -> 다음은 사각형 (+ NS차트 참조) 배열 : 기억장소의 개수를 저장하는 length 맴버가 자동으로 만들어진다. : 기본적으로 new 연산자로 정의 = 객체 : 배열의 시작번지 받아들일 수 있는 참조 변수를 스택 메모리 상에 정의했을 뿐이다. (실제배열은 만들어지지 않는다.) :1차원 자료형 -> 자료형 배열명[] 배열명 new 자료형[개수] : new연산자는 heap영역에 저장된다. : 다차원 배열 -> 불필요하게 차원수를 높이면 낭비될 수 있다. -> 자료형 배열명[][] // 선언:실제 구성은X // stack에 참조형 변수가 만들어짐(null로) 배열명 new 자료형[행의 개수][열의 개수] // 선언:실제.. 2012. 2. 14.
ex7) java public class Test01 { //선언+초기화 private int day =25; private int month=12; //출력함수 public void printTest(){ System.out.print("전역변수와 지역변수 개념 예제:"+month+"월"+day+"일"); }// (그저 함수) public static void main(String[] args){ //사용자가 정의한 Test01의 객체 생성 Test01 myTest=new Test01(); //(그저 함수)였던 Test01의 printTest()호출 myTest.printTest(); } } 2012. 2. 9.
ex6) java //산술연산자 class Test02 { // public class Test02 { public static void main(String[] args) { System.out.println(5/2); System.out.println(5./2); System.out.println(5/2.); System.out.println(5%2); System.out.println(2%5); // int i; // int j; int i,j; i=5; i++; //후위형 System.out.println(i); i=5; ++i; //전위형 System.out.println(i); i=5; j=i++; //= (j=i; i=i+1) //후위형 System.out.println(i); System.out.printl.. 2012. 2. 9.
ex5) java class CharDemo { public static void main(String arg[]) { char ch1; //char 변수도 정수와 같이 동작 + 문자형도 연산이 가능하다. //char자료형; ch1변수명(지역변수=미리 초기화 시켜줘야 한다./c 에서는 쓰레기값 들어간다.) ch1='X'; //초기화 System.out.println("ch1 = " +ch1); // '가 아닌 "를 사용해야 한다. System.out.println("ch1 = " +(int)ch1); ch1++; // = (ch1= ch1+1 / 다만, 에러!:int형인 결과가 초기선언한 char보다 크기 때문에) // = (ch1= 'X'+1) = (ch1= Y) System.out.println("ch1 = " +(i.. 2012. 2. 9.
java _20120209 * 자료형>산술형 = 계산이 가능하다. > 첨부 : 예제 문서 java Package : 3page java 예약어 : 4page java Applet : 6page > 정수형 상수 12 = 10진수 = 4byte정수형 상수 012 = 8진수 017 = 8진수 019 = x 0x12 = 16진수 (대소문자 구분하지 않는다.) 0xab = 16진수 (a=10) 0xax = x > 실수형 상수 소수점을 포함 기본형은 double 12.5f : 4byte형 실수형 상수 12.5d : 8byte형 실수형 상수 > 정수형 변수 1bite=8bit(첫자리는 부호 + 7bit) [64,32,16,8,4,2,1] (에 해당하면1, 아니면 0) ex1) 117=01110101 ex2) 93=01011101 ex3) 12.. 2012. 2. 9.
ex4) java public class Chartest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char A; A = 'a'; System.out.println("A="+A); System.out.println("A="+(int)A); //강제 형변환 (코드값 출력) } } 2012. 2. 9.
ex3) java class Exam1 { // class = 예약어 ; Exam = 클래스명(사용자정의); int c; // 맴버 변수 (전역변수); c=변수명 ; 알아서 초기화 된다. public int add (int a, int b){ // int 반환하고자하는 자료형,정수형 ; (없을 경우void) // add = 사용자 정의함수 // a, b = 지역변수(add안에서만 사용가능) c= a+b; return c;// c = int 타입 }// 맴버함수(임의의) ; public접근지정자(or protected,private..) // 외부 접근 가능 }// 별도로 저장해서 편집해서 저장할때 public를 사용한다. 단,Exam로 저장 // -> 다른 곳에서 가져다 쓸수있다. // -> 지금은 주클래스 이름으로 저장.. 2012. 2. 9.
ex2) java import java.applet.*; import java.awt.*; public class Example2 extends Applet { public void paint(Graphics g){ g.drawString("테스트 두번째.",100,60); } } // 위의 java를 아래 html에서 사용할 수있도록 applet 태그를 사용, // 아래를 실행하면 영역은 잡히는데, 실제 컨텐츠는 에러가 발생한다. // ㅜㅜ 왜그러는지는 알아봐야함...아직, 진도가 안나감 ㅋ element Font font-family font-size font-style font-variant font-weight letter-spacing line-height text-decoration text-align text.. 2012. 2. 9.
ex1) java public class first { /** * java의 모든 클래스는 object에서 상속받는다. * * 예약어(이미 사용 용도가 정해져있다,소문자로 기술) * 1) 접근 지정자 : deflault,public, * 2) class (설계도면) -> object (객체=집) * * 자료형 * 1) 기본형 * 2) 합성형(조합/변형 가능한 것) : class * * first 사용자 정의 명칭 * 1) 영문자와 숫자의조합 * 2) 첫글자는 숫자 X * 3) 특수문자 사용 X (단, '$','_'는 사용가능 * 4) 대소문자 구분 aa != AA * 5) 문자의 길이는 제한이 없다. * 6) 변수/함수정의는 의미있는 단어로 한다. * * {} = 클래스의 시작과 끝을 알려줌 */ public static.. 2012. 2. 9.