AppleTree iOS

java - 9일쩨(source) 본문

JAVA/기초 JAVA

java - 9일쩨(source)

사과나무 2010. 7. 20. 15:58

package restdudy.base;


import java.io.*;
public class base1 {

 //static : 클래스명.변수나 메소드가 옵니다
 //객체명.변수나 메소드
 static PrintStream out;
 static InputStream in;
 static PrintStream err;
 static String name="";
 
 public static void main(String[] args) {
  //변수는 변하는수
  //변수,상수 왼쪽=오른쪽
  //오른쪽 (원본) 에서 왼쪽(사본)
  
  /*지역변수 : 지역변수는 괄호안에(클래스밑은 제외) 변수 정의
   * 지역변수 반드시 초기화해주어야한다.
   * 지역변수는 해당하는 메소드,etc 이 사용되고나면 값이 없어진다
   * 지역변수는 접근 제한자 public,protected,private 을 놓을수 없다
   */
  
  /*전역변수 : 전역변수는 전역이고 클래스 밑에 해당하는 변수
   * 전역변수는 접근제한자 생략가능
   * 전역변수는 초기화를 반드시 할 필요 없다
   * 초기화를 안하면 자동으로 vm에서 초기화를 시켜준다.
   * ex)String name;
   * vm->String name="";
   * ex)int age;
   * vm->int age=0;
   */
  
  //String 문자열을 처리하는 클래스
  String name="홍길동";
  System.out.println(name);
  
  //int 는 예약어인데 실제 클래스형은 Integer=int
  //jdk1.4이하에서는 같지않다.
  int age=10;
  Integer age2=20;
  System.out.println(age);
  
  //상수 : 변하지 않는 수
  final String name2="";
  //name2="error";
  System.out.println(name2);
  //참과 거짓을 판명
  //예약어
  boolean bool=false;
  
  //boolean=Boolean
  Boolean bool2=true;
  System.out.println(bool);
  
  float floatint=20000;
  Float floatint2=new Float(30000);
  System.out.println(floatint);
  System.out.println(floatint2);
  
  //자바는  String 변수를 재정의하면
  //원래값을 버리고 새로운 값으로 메모리번지수를 잡는다.
  
  char chatstr='a';
  System.out.println(chatstr);
  Character chatstr2='b';
  System.out.println(chatstr2);
  
  System.out.printf("%c",'f');
  
  int resultrok= (4+5*3)+(4%2*2);
  
  //Wrapper 클래스
  //Integer:int
  //Character:char
  //Boolean:boolean
  //Float:float
  
  //System.out.println(자바 말하는 곳);
 }

}






package restdudy.base;
//기본적으로 java.lang 이 생략되어있다
//java.lang 가장 기본적인 원시 클래스의
//패키지로만 되어있다.
import java.lang.*;
public class base2 {

 
 public static void main(String[] args) {
  
  String isnull=null;
  if(isnull!=null){
   System.out.println("not null");
  }else{
   System.out.println("null");
  }

  System.out.println(1+2*3%2);
  if(3>4){
  
  }
  
  int integer=5-10;
 }

}





package console.app.operator;

public class ConditionalDemo1 {

   public static void main(String[] args){
          int value1 = 1;
          int value2 = 2;
          if((value1 == 1) && (value2 == 2)) System.out.println("value1은 1 AND value2는  2");
          if((value1 == 1) || (value2 == 1)) System.out.println("value1은 1 OR value2는 1");

          //&&
          //왼쪽의 값을 체크하고 false 면 오른쪽값을 체크안함
          //&
          //왼쪽값을 체크하고 false 더라도 오른쪽값을 무조건 체크
         
          //||둘중에 하나라도 맞으면 true
          //왼쪽값이 false 체크안함
         
          //|왼쪽값을 체크하고 false 더라도 오른쪽값을 무조건 체크
         
         
         
         
         
         
          //삼항연산자 : 변수? 변수1:변수2:
          //변수의 값이 참이면 변수1을 실행
          //값이 거짓이면 변수2를 실행
          int value3 = 1;
          int value4 = 2;
          int result;
          boolean someCondition = false;
         //삼항연산식
          //         true면          1 false 면 2
          result = someCondition ? value3 : value4;

          System.out.println(result);


         
     }
}





package console.app.operator;

public class ComparisonDemo {

 
 
 
 public static void main(String[] args) {
  /*
  == 같다면(객체타입(형)이 같다면
  != 같지 않다면
  > 왼쪽이 크다면 
  >= 왼쪽이 크거나 같다면
  < 오른쪽이 크다면
  <= 오른쪽이 크거나 같다면
   */
 
  
           int value1 = 1;
           int value2 = 2;
           if(value1 == value2) System.out.println("value1 == value2");
           if(value1 != value2) System.out.println("value1 != value2");
           if(value1 > value2) System.out.println("value1 > value2");
           if(value1 < value2) System.out.println("value1 < value2");
           if(value1 <= value2) System.out.println("value1 <= value2");
      }
 }






package restdudy.base;

public class base3 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  /*
  int a = 10;
  int b = 20;

  if (a < b) {
   System.out.println("true");
  }

  if (!(a > b)) {
   System.out.println("true");
  } else {
   System.out.println("false");
  }

  String str = "str2";
  String str2 = "str2";
  //두문자열을 비교해서 맞으면 true
  if (str.equals(str2)) {
   System.out.println("true");
  }
  //두문자열을 비교해서  맞으면 0
  if(str.compareTo(str2)==0){
   System.out.println("true");
     
  }
  //문자열의 위치을 찾아줌
  
  System.out.println(str.indexOf("r2"));
  //문자열의 길이
  System.out.println(str.length());
  //문자열에서 한글자을 바꾸어준다
  System.out.println(str.replace('s', 'b'));
  //replaceAll(String regex, String replacement)
  System.out.println(str.replaceAll("str","replace"));
   
  //substring(int beginIndex)
  //보여주고싶은 문자열 스타트포인트을 잡아서 보여준다
  System.out.println(str.substring(2));
  //String substring(int beginIndex, int endIndex)
  //보여주고싶은 문자열 스타트포인트 엔드포인트을잡아서보여준다 
  System.out.println(str.substring(1,4));
  
  //switch
  //case 문에 값이없으면 default로간다
  switch(3){
  case 1: System.out.println("1");break;
  case 2:System.out.println("2"); break;
  default :System.out.println("default"); break; 
  }
  
 
  //for(초기식;조건식(true);증감식){}
  //for문에서 초기식,조건식,증감식은 생략이가능하다
  
  
  for(int i=0;i<10;i++){
   
   System.out.print(i);
  }
  
  
  for(int i=0;i<10;i=i+2){
   
   System.out.print(i);
  }
  
  boolean bool=true;
  
  /*
  //무저건 true
  
  for(;bool;){
   System.out.print("무한루프 돈다");
  }
  
  //무한루프
  //데몬,모듈 ,소켓,Thread
  for(;;){
   System.out.print("무한루프 돈다");
  }
  */
  // 1 ~10까지의 합을 구하세여
  //for 문을이용해서
  /*
  for(int i=1;i<=9;i++){
   for(int x=2;x<=9;x++){
    
   System.out.print( x +"x"+i+"="+(x*i)+"\t"); 
   }
   System.out.println();
  }
  */
  
  int i=5;
  //while(true){}
  //조건 검사하고 실행
  while(i++<10){
   System.out.println(i);
  }
  int x=4;
  
  //먼저실행하고 조건검사
  do{
   System.out.println(x);
  }while(x++<10);
  
  //public,protected,private 접근제한자
  //public:모두허용
  //protected:같은 패키지에서만 허용
  //private:자기자신만 허용 상속에서도 자식이 받아쓰지 못함
  
  
 }

}



package console.qnapool.operator;

public class BaseQna1 {

 
 public static void main(String[] args) {
  //자기 이름 지역변수로하고 메소드를 이용하여 자기이름을 바꾸어보세요
  
  //바뀐이름에서 subString(startindex)를 이용하여
  //2번째 글자부터 나오게하고 저장하세요
  
  String name="김영주";
  //replaceAll(String origanal, String replacement)
  String name2=name.replaceAll("김영주","홍길동");
  //name2.substring(beginIndex);
  
  //자기이름을 검색하세요
  if(name2.equals("홀길동")){
   System.out.println(name2);
  }
  
  //&&
  
  //if(자기이름과 비교해서 true &&하고 남의 이름을 비교해서 true)
  //자기의름과 남의 이름을 출력
  
  //if(자기이름을 비교해서 true || 하고 남의 이름을 비교해서 false)
  //자기이름과 남의 이름을 출력
  
  if(name.equals(name)&&!(name.equals(name2))){
   System.out.println(name+name2
     );
  }
  if(name.equals(name)||name.equals(name2)){
   System.out.println(name+name2);
  }

 }

}




package restdudy.base;

public class base4 {

 public String name="김현호";
 public String address="하와이";

 
 
 //메소드명 첫문자는 대문자 규칙
 public void setName(String name){
  //this.은 지역변수와 이름이 같으면
  //생략할수 없다.(전역변수를 가리켜야하므로)
  this.name=name;
 }
 public String getName(){
  return this.name;
 }
 public void SumTotal(int a){
  int sum=0;
  
  for(int i=0;i<=a;i++){
   sum+=i;
  }
  System.out.println(sum);
 }
 //생성자 규칙
 //접긎제한자 클래스명(인자)
 public base4(){
  this("홍길동","korea");
  System.out.println("기본생성자 호출");
 }
 public String getAddress() {
  return address;
 }
 public base4(String name,String address){
  System.out.println("난 인자2 생성자");
  this.name=name;
  this.address=address;
 }
 public static void main(String[] args) {
  //접근제한자 이천형,void 메소드면(인자있거나 기본){
  //return 리턴형;
  //}
  
  base4 base=new base4();
  base4 base2=new base4("김현호","하와이");
  base.setName("김현호");
  System.out.println(base.getName());
  System.out.println(base.getAddress());
  
  System.out.println(base2.getName());
  System.out.println(base2.getAddress());
  
  //메소드 public void SumTotal(){}
  //1~100의 합을 구해보세요
  
  //무명클래스
  //무명클래스는 원본만 존재하고 사본은 존재하지 않는다.
  //따라서 무명클래스로 담긴값은 반드시 다른 메소드나 클래스가
  //포함해야 값이 유지된다
  //new base4().SumTotal(100);
  
  //생성자
  //기본생성자는 생략이 가능하다.
  //인자가 있는 생성자가 오면 기본생성자는 생략이 붕가능합니다.
  //생성자는 해당하는 클래스타입의 메소드입니다.
  //클래스타입의 메소드기때문에 크 클래스 타입이
  //데이타형입낟.
  //객체가 생셩되면 생성자를 호출합니다
  //this,super 총해서 부모,자식을 호출할 수 있습니다.
  //this:자기자신의 생성자,메소드,변수
  //super:상위 생성자,메소드,변수
  //단 this,super 는 {} 맨앞에 실행코드를 선언해야함
  
 }

}




package restdudy.base;

public class base5 {
 
 public String example="샘플";
 
 public void setExample(){
  System.out.println("메소드");
 }
 
 public base5(){
  this.example="샘플바뀌기";
  System.out.println("생성자");
 }
 
 public base5(base5 base){
  
 }

 
 public String getExample() {
  return this.example;
 }


 public static void main(String[] args) {
  
  //객체가 생성되면서 생성자를 호출하고 그 다음에  메소드 호출
  //무명클래스는 값을 혼사서는 못담는다.
  //원본
  
  //실제 생성자에 base5 클래스 객체를 답슺니다
  //new base5()안에는 this.exampl="샘플바뀌기";
  //값이 있습니다
  //이 값을 다른 객체의 생성자가 받아서
  //값을 출력하는 예제입니다.
  
  base5 ba=new base5(new base5());
  
  //java 시간표
  //내일은 응요하고 유용한 클래스
  

 }

}




'JAVA > 기초 JAVA' 카테고리의 다른 글

java - 11일째(source)  (0) 2010.07.22
java - 10일째(source)  (0) 2010.07.21
java - 8일째(source)  (0) 2010.07.19
java - 7일째(source)  (0) 2010.07.16
java - 6일쩨(source)  (0) 2010.07.15
Comments