본문 바로가기
Programming

1. Hello, Java

by Mizix 2009. 6. 9.
반응형
  1.  자바는 객체지향언어 입니다. 자바를 배우기전에 객체지향언어의 특징에 대해서 알아봅시다.

    • 캡슐화와 데이터 은닉
    • 다형성, 메서드의 오버로딩
    • 상속성

     자바의 특징

      • 간단하고 친숙하다
      • 객체 지향 언어이다.
      • 플랫폼이 독립적이다.
      • 강하고 보안성이 있다.
      • 멀티 스레드를 제공한다.
  1. http://java.sun.com 에 접속해서 JDK 개발툴킷을 다운 받는다.
  2. PATH 설정을 한다.

  3. JAVA_HOME = 자바가 설치된 경로.[ ex) C:\MyJava\JDK6\ ]

 

<<Hello.java 소스>>

/*클래스명은 반드시 파일명과 같아야 하며, 대소문자 구분이 있다.

ex) 파일이름이 Hi.java이고 파일내 클래스 명이 hi로 되어있다면 컴파일이 정상적으로 안되고 오류를 일으킴.

*/

class Hello{

//PP 메소드

public static String PP(){

return "HIM";

}

//main 메소드

public static void main(String[] args){

String temp = PP(); //PP()메소드를 호출해서 그 결과를 temp에 저장.

//println은 화면에 출력하고 줄넘김을 해주고, print은 화면에 출력하고 줄넘김이 없다.

System.out.println("Hello, JAVA"); // Hello, JAVA를 System클래스 안에 있는 println을 호출해서 화면에 출력한다.

System.out.println(temp); //temp에 저장된 데이터를 화면에 출력한다.

}

}

 

Bad Smells in code

  • 이해하기 어렵다. 연관성이 없다.

변수를 선언할 때 변수명이 들어가는 데이터와 연관성이 없는 단어도 되어있다면, 소스를 보기에도 어렵고 이해하기에도 어려움이 따른다.

 

프로그램 개발환경

일반적으로 이클립스/넷빈 등의 IDE등을 설치해서 프로그램을 작성하는데, 처음에 Java Language 언어를 배울때에는 추천하지 않습니다. 처음부터 자바 개발환경과 실행 환경등 Java에 대한 기본적인 이해 없이 IDE를 사옹하는것은 비행티켓을 구입하고 조종석에 앉는 것이나 마찬가지입니다. 그러므로 notepad,Editplus등 텍스트 에디터를 이용해서 JAVA에 대해서 배우신후에 IDE툴을 사용하시기 바랍니다.

 

package kr.co.ithed; //패키지경로

public class Hello{
 //클래스 변수 선언.
 public static int value = 100;
 public int age = 100;
 public static String name="KIM";

 //클래스 변수는 선언과 동시에 할당이 가능하지만, 클래스 내에서 따로 할당할수 없다.
 //ex) age = 100; <== 이러한 할당 부분은 메소드 내에서만 가능하다.

//-------------------------------------------------------------------
 public void run(){
  age = 101;

 }

//메소드 선언시 static를 넣으면 인스턴스 선언없이 자체 호출이 가능하다.
 public static void something(){
  System.out.println("Hello World - do something");
 }
}

class HelloTest{
 public static void main(String[] args){
  Hello hello = new Hello(); //Hello클래스의 인스턴스를 생성.
  hello.run();
  System.out.println(hello.name + hello.age);

  Hello.something();
 }
}

변수?

프로그램 실행 중 정보를 저장하기 위해 사용되는 메모리 공간의 이름.

 

<<자파 프로그램에서 사용되는 기초 타입들.>>

byte         정수

short        정수

int            정수

long         정수

float         소수

double     소수

char        문자하나

boolean   참 또는 거짓

String      문자열

 

자바에서의 정수 계산은 오직 int나 long형으로 이루어지기 때문에 byte나 short타입의 계산에서는 주의해야한다.

- byte나 short으로 선언된 정수값이더라도 int(32bit )형으로 먼저 변환된 후에 이루어 진다.

 

*기본적인 프로그램의 구조.

 

Class ------------- 변수 선언부.

              └ ------- 메소드(함수) 선언부.

 

public class Fruit{
 public static void main(String[] args){
  int numberOfOranges = 10;
  int numberOfApples = 5;
  int numberOfFruit = 0;

  numberOfFruit = numberOfOranges + numberOfApples;

  System.out.println(numberOfFruit);
  System.out.println("Total: " + numberOfFruit);
  System.out.println("Total: " + numberOfOranges + numberOfApples);
  System.out.println("Total: " + (numberOfOranges + numberOfApples));
 }
}

 

----------------------------------------------------------------------------------------------------------

학생
------------속성(attributes)----------------
학번
이름
과목
------------행위(behaviors)-----------------
신청하다
--------------------------------------------

class Student{

 private String studentId;
 private String name;
 private String subject;

 public void setSubject(){
  //TODO
 }

}

이 글은 스프링노트에서 작성되었습니다.

반응형