package com.display;//awt 기본2
//메인에서 작동은 생성자 호출만 하는것이 좋다

import java.awt.Frame;

public class FrameTest02 extends Frame{
	public FrameTest02(){//return 타입이 없으므로 생성자
		super("프레임 연습~!");
		setSize(300,200); //width height
		setVisible(true); //프레임 디스플레이 여부
		setLocation(600,600); //좌표 (x,y)
	}
	public static void main(String[] args) {
		new FrameTest02();
	}
}



'Java > AWT' 카테고리의 다른 글

이벤트 처리  (0) 2012.04.13
AWT 프레임의 배치관리자로 보더 레이아웃 설정하기  (0) 2012.04.13
AWT Penel 테스트  (0) 2012.04.13
AWT로 버튼생성  (0) 2012.04.13
AWT 기본  (0) 2012.04.13
package com.display;//awt 기본

import java.awt.Frame;

public class FrameTest01 {

	public static void main(String[] args) {
		Frame f = new Frame("Frame Demo");//프로그램 제목
		f.setSize(300,200); // 프레임의 크기(넓이 높이)
		f.setVisible(true); // 프레임의 디스플레이 여부
	}
}



'Java > AWT' 카테고리의 다른 글

이벤트 처리  (0) 2012.04.13
AWT 프레임의 배치관리자로 보더 레이아웃 설정하기  (0) 2012.04.13
AWT Penel 테스트  (0) 2012.04.13
AWT로 버튼생성  (0) 2012.04.13
AWT 기본2  (0) 2012.04.13
package com.myPackage;

public class My2D{

	int x=10;
	int y=20;
	
	public My2D(){
		
	}
	
	public My2D(int x, int y){
		this.x=x;
		this.y=y;
	}
	
	public static void main(String[] args) {
		
	}
}
package com.myPackage;

public class My3D extends My2D{
	
	int z=30;
	
	public My3D(){
		//1.My2D클래스 안의 생성자 메서드를 실행합니다.
		//2.추가로 자기 자신의 메서드와 필드를 갖는다.
	}
	
	public static void main(String[] args){
		
		My3D my =new My3D();
		
		System.out.println(my.x);
		System.out.println(my.y);
		System.out.println(my.z);
		
	}
}

10

20

30

'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 복습 상속  (0) 2012.04.16
9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)  (0) 2012.04.13
8일차 ArrayList  (0) 2012.04.13
8일차 패키지 만들기  (0) 2012.04.13

page184


package com.myPackage;

public class Parents {
	int money=1000000000;
	
	public void getMoney(){
		System.out.println("내 재산은 "+money);
	}

}
package com.myPackage;

public class Child extends Parents {
	
	int mySallery = 10000;
	
	public static void main(String[] args) {

		Child child=new Child();
		child.getMoney();
		System.out.println("내월급 : " +child.mySallery);

	}
	public Child(){
		//1)객체를 메모리에 꽝 찍습니다.
		//2)추가)int memory=1000000000();
		//3)추가)getMoney()
		//4)추가)int mySallery=10000();
	}
}

내 재산은 1000000000
내월급 : 10000


'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)2  (0) 2012.04.13
8일차 ArrayList  (0) 2012.04.13
8일차 패키지 만들기  (0) 2012.04.13
자바 API documentation 다운 받기  (0) 2012.04.13
package com.myPackage;

import java.util.ArrayList;

public class PackageStudy {
	
	public static void main(String[] args) {
		
		String[] names={"하나","둘","셋"};
		int[] ages={1,2,3,4,5};
		
		ArrayList list =new ArrayList();
		
		//자동 완성기능  : Ctrl+SpaceBar 
		list.add("하나"); 
		list.add("둘");
		list.add("셋");
		list.add(4);
		list.add(5.55f);
		list.add("여섯");
		
		System.out.println(list.get(1));
		                 //list.get(1) - Returns the element 
		                 //              at the specified position in this list.
		System.out.println(names[1]);
		
		for(int i=0;i<names.length;i++){
			System.out.println(names[i]);
		}
		System.out.println("====");
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		
		//while사용해서 표현해 보세요
		System.out.println("====");
		
		int i=0;
		while(i<list.size()){ //조건은 true/false
			System.out.println(list.get(i));
			i++;
		}
		System.out.println("====");
		
		int k=7;
		/* k의 크기만큼 (ArrayList에서는 의미가 없음)
		 * 배열List을 만듭니다.
		 * (0) - 7   (1)- 14  (2) - 21  (3)- 28
		 * (4) - 35 (5) - 42  (6) 49
		 * for문이나 while문으로 배열의 값을 
		 * 위처럼 넣으세요   */
		
		
		ArrayList listK=new ArrayList();
		
		for(i=0;i<=6;i++){
			listK.add((i+1)*7);
			System.out.println(listK.get(i));
		}
	}
}




package com.sogangori;
public class MyClass1 {
	public static void main(String[] args) {
		String name="com.sogangori 패키지 안의 MyClass1";

	}

}

import com.sogangori.*;//import 수입

public class StaticExample {


	public static void main(String[] args) {
		double d = - 3.4 ;
		
		// static Method 사용 예 
		System.out.println( d+ "의 절대값은 : "+ Math.abs(d));

		// static Field 사용  예 
		System.out.println("원주율 :" + Math.PI);
		
		int r=5;
		double area;
		area= r*r*Math.PI;
		System.out.println(" 면적은 "+area);
		System.out.printf("%d의 면적은 %f \n",r,area);
		
		for(int i=0 ; i<3 ; i++){ 
			System.out.println("*****");
		}
		
		for(int i=1 ; i<=5 ; i++){
			
			for(int j=0 ; j<i ; j++){
				System.out.print("*");
			}			
			System.out.println("");
		}
		
		/* ##### 
		 * ####
		 * ###
		 * ##
		 * #
		 * */
		
		// 5 / 4 / 3 / 2 /1     :  5 - i 
		// i=0 1   2    3   4
		for( int i= 0 ; i<5 ; i++){
			
			for(int j=0 ; j< 5-i ; j++){
				System.out.print("#");				
			}
			System.out.println("");
		}
		
		//new MyClass1();패키지가 나와 다르다.
		Class1 class1 =new Class1();//패키지가 나와 같다.
		com.sogangori.Class1 otherClass1 = new com.sogangori.Class1();
		new com.sogangori.MyClass1();
		
		new MyClass1();
		
		//한국 : 다른 패키지는 외국
		//
		String name="쩡이";
		java.lang.String name2="똘이";//원칙적으로 이것이 맞다
	}

}


http://docs.oracle.com/javase/6/docs/api/       ---------->열라게 들어가서 공부 하시오~~~








public class Square {

	public static void main(String[] args) {

		String a="*";
		for(int i=1;i<=3;i++){
			System.out.println("");

			for(int j=1;j<=5;j++){
				
				System.out.print(a);
			}
		}
		System.out.println("\n==========");
		
	}
}



public class Triangle {

	public static void main(String[] args) {


		for(int i=1;i<=5;i++){
			for(int j=0;j<i;j++){

				System.out.print("*");
			}
			System.out.println("");
		}	
		
		System.out.println("===========");
		
		for(int i=5;i>0;i--){
			for(int j=0;j<i;j++){

				System.out.print("*");
			}
			System.out.println("");
		}
		
	}
}




강사가 한것~~


public class StaticExample {


	public static void main(String[] args) {
		double d = - 3.4 ;
		
		// static Method 사용 예 
		System.out.println( d+ "의 절대값은 : "+ Math.abs(d));

		// static Field 사용  예 
		System.out.println("원주율 :" + Math.PI);
		
		int r=5;
		double area;
		area= r*r*Math.PI;
		System.out.println(" 면적은 "+area);
		System.out.printf("%d의 면적은 %f \n",r,area);
		
		for(int i=0 ; i<3 ; i++){ 
			System.out.println("*****");
		}
		
		for(int i=1 ; i<=5 ; i++){
			
			for(int j=0 ; j<i ; j++){
				System.out.print("*");
			}			
			System.out.println("");
		}
		
		/* ##### 
		 * ####
		 * ###
		 * ##
		 * #
		 * */
		
		// 5 / 4 / 3 / 2 /1     :  5 - i 
		// i=0 1   2    3   4
		for( int i= 0 ; i<5 ; i++){
			
			for(int j=0 ; j< 5-i ; j++){
				System.out.print("#");				
			}
			System.out.println("");
		}
		
	}

}



//p170
public class StaticExample {

	public static void main(String[] args) {
		double d=-3.14;
		
		//static method 사용 예
		System.out.println(d+ "의 절대값은 : " +Math.abs(d));

		//static Field사용 예
		System.out.println("원주율 : " +Math.PI);
		
		int r=5;
		double area;
		area=r*r*Math.PI;
		System.out.println("반지름이"+r+"인 원의 면적"+area);
	}
}



public class ThisStudy {
	static String name="곰돌이";
	
	public ThisStudy(){
		System.out.println("name= "+this.name);
	}
	
	public static void main(String[] args) {
		Cal cal1=new Cal(5,10);
		System.out.println(cal1.x);
		cal1.x=100;
		System.out.println(cal1.x);
		
		System.out.println("name= "+name);
	}
	
	static class Cal{
		int x;
		int y;
		
		public Cal(){}//생략 가능한 default 생성자 메서드
		
		public Cal(int x,int y){
			//1.객체를 생성합니다.x와 y 필드가 생긴다.
			
			this.x=x;//2.필드 x에 값을 넣습니다.
			this.y=y;//3.필드 y에 값을 넣습니다.
			
		}
	}

}





public class StaticStudy {

	public static void main(String[] args) {
	
		// 객체 생성없이도 사용이 가능합니다. 
		System.out.println(Test2.total);
		Test2.hi(); 
		
		Test2 t1 = new Test2(1,1);
		Test2 t2 = new Test2(5,1);
		Test2 t3 = new Test2(10,1);
		
		t1.increment(); 		
		System.out.printf(" t1객체의 field num=%d  total=%d \n",t1.num , t1.total );
		t2.increment(); 
		System.out.printf(" t2객체의 field num=%d  total=%d \n",t2.num , t2.total );
		t3.increment();
		System.out.printf(" t3객체의 field num=%d  total=%d \n",t3.num , t3.total );
		
		
	}
}

class Test2{
	int num;          
	static int total=10;  // static : 공유 , 은행의 총 잔고  
	
	public Test2(){}
	public Test2(int x, int y){
		num = x;    total = y ;
	}
	
	public void increment(){
		num+=1;//num = num + 1;
		total+=1;//total = total + 1 ;
	}
	
	public static void hi(){
		System.out.println("안녕하세요");
	}
	
}





public class OverLoadingExam {

	public static void main(String[] args) {
		
		//  1 O : 오늘은 행운의 날
		// 2 A : 조심
		// 3 B : 상사조심
		// 4 AB : 주위사람에게 잘해주기 

		int bloodType=1;
		
		// 혈액형에 따라서 다른 내용이 출력되는
		// 메서드를 만들어서 사용하세요 힌트:switch
		
		
		Fourtune fourtune;   //객체 선언
		fourtune=new Fourtune();   //객체 초기화 
		new Fourtune(); // 생성자 메서드 호출 
		
		String today=fourtune.todayFourtune(bloodType);
		System.out.println(today);
		
	}
}
//return은 메서드를 끝내버린다.그래서 밑에 switch문에서 break가 필요없음.
class Fourtune{
	
	// 생성자 Constructor
	public Fourtune(){
		/* 1. 클래스와 메서드의 이름이 같다.
		 * 2. 리턴 타입을 정하지 않는다. 
		 * 3. 초기화를 의미한다. 
		 * 4. 객체를 리턴합니다. 
		 * 5. 내용이 없는 생성자는 생략이 가능 
		 */
	}
	
	public String todayFourtune(int a){
		switch(a){
		case 1:
		 	return "오늘은 행운의 날";
		 	
		case 2:
			return "조심";
		case 3:
			return "주위사람에게 잘해주기";	
		case 4:
			return "!!!!!";
		default:
			return "인간의 혈액형이 아님";
		}
		
	}
}

오늘은 행운의 날

public class Constructor {

	public Constructor(){
		//6.생성자는 객체를 선언(생성)할 때
		//컴파일러에 의해 자동으로 호출된다.
	}
	public static void main(String[] args) {
		Test t1 = new Test();
		Test t2 = new Test(90,97,100);
		//화면에 평균을 출력하세요
		
		int avg=t2.avg();
		System.out.println("평균"+avg);
		
		/* 10,20,30,40,50점의 평균을 구하는
		 * 메서드를 만들어서 사용하세요
		 * 추가 생성자도 필요합니다.*/
		Test t3 = new Test(10,20,30,40,50);
		System.out.println("평균"+t3.avg5());
	}
}

class Test{
	int kor,eng,math,science,music;
	
	public Test(){
	}
	
	public Test(int a,int b,int c){
		kor=a; eng=b; math=c;
	}
	public int avg(){
		return (kor+eng+math)/3;
	}
	public Test(int a,int b,int c,int d,int e){
		kor=a; eng=b; math=c; science=d; music=e;
	}
	public int avg5(){
		return (kor+eng+math+science+music)/5;
	}
}

평균95

평균30


'Java > 2012.04 강좌' 카테고리의 다른 글

8일차 정적 필드 와 정적 메서드 다루기  (0) 2012.04.13
7일차 인스턴스 this, static  (0) 2012.04.12
7일차 OverLoading  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
public class OverLoading {
	public static void main(String[] args){
		
		int a=5,b=10;

		//클래스 안쪽

		/*필드가 2개 있고,plus라는 메서드가 있어서*/
		Cal cal = new Cal();
		int c = cal.plus(a,b);
		
		System.out.println("더한 값은 = "+c);
	}
}

//클래스 바깥쪽
class Cal{
	int x;
	int y;
	
	public int plus(int a,int b){//int를 리턴하는 메서드
		return a+b;
	}
}






public class OverLoading {
	public static void main(String[] args) {
		
		int a=5, b=10;
		Cal cal=new Cal();
		
		int c=cal.plus(a, b);
		
		System.out.println("더한값은 "+c);
		
		/* 정수 3개를 받아 더하고 리턴하는 메서드를
		 *  만들어 사용 하세요 */
		c=cal.plus(99,33,22);
		System.out.println("3개를 더한값은 "+c);
		
		/* 정수 4개를 받아 더하고 리턴하는 메서드를
		 *  만들어 사용 하세요 */
		c=cal.plus(99,33,22,-88);
		System.out.println("4개를 더한값은 "+c);
		
		String z="안녕";
		String x=" // ";
		
		System.out.println(cal.plus(z, x));
		
		float f=-2.5f;
		
		Math.abs(f);//f값의 절대값을 리턴한다.
		System.out.println(Math.abs(f));
		
		double g=-3.4f;
		System.out.println(Math.abs(g));
		
		int i=-100;
		System.out.println(Math.abs(i));
		
		long j=-200L;
		System.out.println(Math.abs(j));
	}	
	// 클래스 안쪽	
}

// 클래스 바깥쪽
class Cal {
	int x;
	int y;
	
	//다형성의 한 축을 담당하는 오버로딩
	public String plus(String a, String b){
		return a+b;
	}
	public int plus(){
		return 777;
	}
	public int plus(int a, int b){  //int를 리턴하는 메서드 
		return a+b;
	}
	//메서드 오버로딩
	public int plus(int a, int b, int c){
		return a+b+c;
	}
	public int plus(int a,int b,int c,int d){
		return a+b+c+d;
	}
}





'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 인스턴스 this, static  (0) 2012.04.12
7일차 혈핵형에 따른 다른 출력값, 생성자  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
//교재143p
public class Class4 {
	public static void main(String[] args) {
		//클래스를 사용(이용)하기 위해서는 객체 생성이 필요하다
		Point2 p; //선언,String name;
		p = new Point2(); //객체 만드는 문법.
		
		System.out.println(p.y);//p객체안의 y필드값
		
		//x값을 알고 싶다
		//System.out.println(p.x);//is not visible
		System.out.println(p.getX());
		
		WestWomen women=new WestWomen();
		//System.out.println(women.age);//데이터 은닉
		System.out.println(women.getAge());
	}
}

class WestWomen{
	private int age=30;
	private boolean isMarried=false;
	
	public int getAge(){
		return age;
	}
}

class Point2{
	//필드
	private int x=100; //private 접근 지정자 (Data Hiding,은닉)-교재136p
	public int y=200;
	
	public int getX(){
		return x;
	}
}




'Java > 2012.04 강좌' 카테고리의 다른 글

7일차 혈핵형에 따른 다른 출력값, 생성자  (0) 2012.04.12
7일차 OverLoading  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10
6일차 Class  (0) 2012.04.10
6일차 메소드2  (0) 2012.04.10
package com.clock;//swing으로 디지털 시계만들기(Thread)

import java.awt.FlowLayout;
import java.awt.Font;
import java.util.Calendar;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class DigitalClock extends JFrame implements Runnable{
	private Thread thread;
	private JLabel label;

	public DigitalClock(){
		super("디지털 시계");

		setLayout(new FlowLayout());

		label = new JLabel();
		label.setFont(new Font("Serif",Font.PLAIN, 20));

		if(thread == null){
			
			//this의 의미는 Runnable이 구현된 객체를 뜻함(DigitalClock)
			thread = new Thread(this);
			thread.start();
		}
		add(label);
		setBounds(100,100,400,100);
		setVisible(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	public static void main(String[] args) {
		JFrame.setDefaultLookAndFeelDecorated(true);
		new DigitalClock();
	}
	public void run(){
		while(true){
			Calendar cal = Calendar.getInstance();
			String now = cal.get(Calendar.YEAR)+"년"+
					(cal.get(Calendar.MONTH)+1)+"월"+
					cal.get(Calendar.DATE)+"일"+
					cal.get(Calendar.HOUR)+"시"+
					cal.get(Calendar.MINUTE)+"분"+
					cal.get(Calendar.SECOND)+"초";
			label.setText(now);
			try{
				Thread.sleep(1000);
			}catch(InterruptedException e){
				e.printStackTrace();
			}
		}
	}
}




윈도우 xp랑 다를줄 알았는데....7도 같은 스타일로 출력된다..

'Java > Thread' 카테고리의 다른 글

Thread synchronization(스레드 동기화)  (0) 2012.04.11
Thread Priority  (0) 2012.04.11
Multi-Thread  (0) 2012.04.11
Thread runnable  (0) 2012.04.11
Thread(스레드,쓰레드)  (0) 2012.04.11
package com.basic;//스레드 동기화 Synchronized

class ATM implements Runnable{
	//공유 자원
	private long depositeMoney = 10000;
	public void run(){
		synchronized (this){
			for(int i=0;i<5;i++){
				try{
					Thread.sleep(1000);
				}catch(InterruptedException e){
					e.printStackTrace();
				}
				if(getDepositeMoney() <= 0)
					break;
				//임계 영역 : 공유자원을 변경하는 코드영역
				withDraw(1000);
			}
		}
	}
	public void withDraw(long howMuch){
		if(getDepositeMoney()>0){
			depositeMoney -= howMuch;
			System.out.println(Thread.currentThread().getName()+" , "+getDepositeMoney());
		}else{
			System.out.print(Thread.currentThread().getName()+" , ");
			System.out.println("잔액이 부족하다");
		}
	}
	public long getDepositeMoney(){
		return depositeMoney;
	}
}
public class SynchronizedEx {
	public static void main(String[] args) {
		ATM atm = new ATM();
		Thread mother = new Thread(atm,"mother");
		Thread son = new Thread(atm,"son");
		mother.start();
		son.start();
	}
}

mother , 9000

mother , 8000
mother , 7000
mother , 6000
mother , 5000
son , 4000
son , 3000
son , 2000
son , 1000
son , 0

'Java > Thread' 카테고리의 다른 글

swing으로 디지털 시계 만들기  (1) 2012.04.11
Thread Priority  (0) 2012.04.11
Multi-Thread  (0) 2012.04.11
Thread runnable  (0) 2012.04.11
Thread(스레드,쓰레드)  (0) 2012.04.11

+ Recent posts