Java 기초--포장 류,Math 류,Date 류 등

13628 단어 자바
1.기본 데이터 유형의 포장 류 정의:기본 데이터 유형 을 편리 하 게 하기 위해 자바 는 이러한 기본 유형의 데이터 에 대응 하 는 유형 을 제시 하 는데 이것 을 포장 류 라 고 한다.기본 유형 유형 바이트 바이트 짧 은 int Integer 긴 긴 플로트 더 블 더 블 차 트 문자 불 리 언 불 리 언
2.Integer 클래스 필드:최대 치:MAXVALUE int 타 입 최대 치 최소 치:MINVALUE int 형식 최소 값 구조 방법:Integer(int value)Integer(String s)이 문자열 을 디지털 문자열 구성원 으로 변환 하 는 방법:toBinary String(int i)을 2 진 toOctalString(int i)으로 8 진 toHexString(int i)을 16 진 int 와 String 형식의 상호 변환 int-String a:String s=1+로 변환 합 니 다.b: String.valueof(int); c: Integer.toString(int); String——int Integer.parseInt(String); 자동 포장:자동 유형-포장 유형 Integer.valueof(110);자동 분해:포장 유형-자동 유형 i.intValue()3.Character 류 구조 방법:Public Character(char value)구성원 방법:Public static boolean isUpperCase(char ch)는 대문자 인지 판단 합 니 다.Public static boolean isLowerCase(char ch)는 소문 자 Public static boolean isDigit(char ch)가 숫자 인지 판단 합 니 다.글자 public static char toUpperCase(char ch)대문자 public static char toLowerCase(char ch)소문 자로 전환
package com.edu01;
import java.util.Scanner;
//  :                ,      ,         。(       )
/**
 * 1.      
 * 2.           
 * 3.             
 * 4.         
 * */
public class Demo1 {
     
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("        ");
        String s=sc.nextLine();
        char[] arr = s.toCharArray();
        int bigArr=0;
        int smallArr=0;
        int numArr=0;
        for (int i = 0; i < arr.length; i++) {
            if(Character.isUpperCase(arr[i])){
                bigArr++;
            }
            if(Character.isLowerCase(arr[i])){
                smallArr++;
            }
            if(Character.isDigit(arr[i])){
                numArr++;
            }
        }
        System.out.println("       :"+bigArr+" ");
        System.out.println("       :"+smallArr+" ");
        System.out.println("     :"+numArr+" ");
    }
}

4.Math 클래스 구성원 방법:Public static int abs(int a)절대 값 Public static double ceil(double a)을 위로 올 리 고 Public static double floor(double a)를 아래로 올 리 고 Public static int max(int a,int b)두 개의 수 를 최대 치 Public static double pow(double a,double b)a 의 b 차방 Public static double random()을 만 듭 니 다.1)난수 public static int round(float a)반올림
package com.edu01;

import java.util.Scanner;

//  :      
/**
 * 1. randow         
 * 2.                        ,      
 * 3.         
 * */
public class Demo2 {
     
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int num = (int) (Math.random()*100+1);
        int i=0;
        while(i==0){
            System.out.println("      ");
            int n = s.nextInt();
            if(n>num){
                System.out.println("   ");
            }
            if(n"   ");
            }
            if(n==num){
                System.out.println("    ");
                break;
            }
        }
}
}

5.Object 클래스 소개:Object 클래스 는 모든 클래스 의 루트 클래스 로 모든 클래스 가 이러한 toString 방법 을 계승 하거나 간접 적 으로 계승 하 는 기본 적 인 상황 에서 대상 의 문자열 을 인쇄 하여 의미 가 크 지 않 습 니 다.패키지 이름...클래스 이름+@+이 대상 의 해시 값 의 16 진수 eclipse 에서 shift+alt+s 는 toString 방법 으로 대상 의 데 이 터 를 다시 쓸 수 있 습 니 다.[클래스 이름 구성원 변수 1=데이터 값 1,구성원 변수 2=데이터 값 2,...]equals 방법 은 기본적으로 주소 값 을 비교 합 니 다.무의미 하 다.이 방법 을 다시 쓰 는 것 은 toString 방법 과 같 습 니 다.이 생 성 방법 은 대상 의 구성원 변수 값 이 같은 지 비교 하 는 것 입 니 다.==equals()와 의 차이?a.==의 역할 a:기본 형식 데이터 값 b:참조 형식 주소 값 b.equals()는 참조 형식 만 비교 할 수 있 습 니 다.기본 주소 값 비교.다시 쓰 면 다시 쓰 는 규칙 에 따라 진행 된다.6.Scanner:키보드 에서 데 이 터 를 얻 을 수 있 도록 도와 주세요.구조 방법:Scanner(InputStream source)Scanner sc=new Scanner(System.in);System.in in 은 System 클래스 아래 의 정적 구성원 변수 입 니 다.구성원 방법:int nextInt():int 형식의 데이터 String nextLine()을 가 져 옵 니 다.String 형식의 데 이 터 를 같은 Scanner 대상 으로 가 져 옵 니 다.데이터 의 입력 순서 문제:String,String String,int int,int int,String 에 문제 가 생 겼 습 니 다.먼저 int 를 가 져 온 다음 String 에 문제 가 생 겼 습 니 다.해결:a.모든 데 이 터 를 String 에 따라 가 져 옵 니 다.String s1 String s2 String s3 가 원 하 는 것 이 있 으 면 String 의 데 이 터 를 왜 형식 으로 변환 합 니까?b.새로운 대상 을 다시 만 듭 니 다.7.Random:난수 생 성 에 사용 되 는 클래스 입 니 다.피 드 와 관련 이 있 습 니 다.구조 방법:Random():지정 한 피 드 가 없고 기본 피 드 를 사용 합 니 다.Random(long seed):씨앗 을 지정 할 수 있 습 니 다.씨앗 이 같 으 면 생 긴 난수 가 같다.구성원 방법:Public int nextInt():int 범위 내의 데이터 Public int nextInt(int n):[0,n)사이 의 데 이 터 를 되 돌려 1-100 사이 의 임 의 수 를 얻 습 니 다:new Random().nextInt(100)+1 8.System 류 정의:System 류 는 유용 한 클래스 필드 와 방법 을 포함 합 니 다.그것 은 실례 화 될 수 없다.구성원 방법:Public static void exit(int status)에서 현재 실행 중인 자바 가상 머 신 을 종료 합 니 다.관례 에 따 르 면 0 이 아 닌 상태 코드 는 이상 종 료 를 나타 낸다.public static long currentTimeMillis()는 현재 시간의 밀리초 값 을 가 져 옵 니 다.public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)배열 매개 변 수 를 복사 합 니 다.1:복사 할 원본 배열 매개 변수 2:원본 배열 의 색인 부터 매개 변 수 를 복사 합 니 다.3:어느 배열 의 매개 변 수 를 복사 해 야 합 니까?4:어느 색인 부터 덮어 쓰 는 매개 변 수 를 시작 합 니까?5:몇 개의 요 소 를 덮어 써 야 합 니 다.Date 류 정의:Date 표 는 특정한 순간 을 표시 하고 밀리초 까지 정확 합 니 다.
구조 방법:Date():기본적으로 현재 날짜 시간 Date(long date)를 가 져 옵 니 다.현재 날 짜 를 지정 한 밀리초 값 에 따라 구성원 을 설정 하 는 방법:Public long getTime():날짜 대상 의 밀리초 값 을 가 져 오 는 Public void setTime(long time):날짜 대상 의 밀리초 값 10.DateFormat(포맷 및 해석 날짜 대상)포맷:Date–String String format(Date d)해석:String–Date"2015-12-12"Date parse(String s)구조:Simple DateFormat()은 날짜 대상 Simple DateFormat(String pattern)을 기본 모드 로 포맷 합 니 다.주어진 모드 로 날짜 대상 을 포맷 합 니 다.예 를 들 어 yy 년 MM 월 dd 일 HH:mm:ss yy-MM-dd HH:mm:ss 멤버 방법:Public final String format(Date date)날짜/시간 문자열 public Date parse(String source)throws ParseException 을 날짜 대상 을 만 들 기 위해 날짜/시간 문자열 로 포맷 합 니 다.
package com.edu01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
//        ,             ?
/**
 * 1.          ,      
 * 2.           
 * 3.         
 * 4.            
 * 5.     
 * */
public class Demo3 {
     
    public static void main(String[] args) throws ParseException {
        Scanner s = new Scanner(System.in);
        System.out.println("          :‘yyyy-MM-dd’");
        String birthday = s.nextLine();
        SimpleDateFormat spd = new SimpleDateFormat("yyyy-MM-dd"); 
        Date d= spd.parse(birthday);
        long myTime = d.getTime();
        long nowTime=System.currentTimeMillis();
        long time = nowTime - myTime;
        long day =  time/1000/60/60/24;
        System.out.println("     :"+day+" ");
    }
}

11.Calendar 클래스 정의:YEAR,MONTH,DAY 와 같은 특정한 순간 과 그룹 입 니 다.OF_MONTH,HOUR 등 달력 필드 간 의 전환 은 Calendar(달력 류)-년,달,날,가 져 올 때 분,초 를 가 져 오 는 방법 을 제공 합 니 다.public int get(int field):주어진 달력 필드 의 값 을 되 돌려 줍 니 다.구성원 방법:Public void add(int field,int amount):amount 에 따라 field 의 값 을 수정 합 니 다 Public void set(int year,int month,int date):현재 달력 의 연월 일 을 설정 합 니 다.
package com.edu01

import java.util.Calendar;
import java.util.Scanner;

//             ?
/**
 * 1.    
 * 2.      3 1 
 * 3.      1 
 * 4.      
 * */
public class demo1 {
     
    public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("       ");
    int year = s.nextInt();
    Calendar c =Calendar.getInstance();
    c.set(year, 2, 1);
    c.add(Calendar.DATE, -1);
    System.out.println(c.get(Calendar.DATE));

}

}

12.정규 표현 식:정의 문자:일정한 규칙 에 맞 는 문자열 규칙 문 자 는 java.util.regex Pattern 류 에서 A:문자 x 문자 x(예:a,1)\\반사 선 문자 B:문자 류[bc]a,b 또는 c(단순 류)[^abc]의 모든 문 자 는 a,b 또는 c(부정)[a-zA-Z]a 에서 z 또는 A 에서 Z 를 제외 하고두 글자 의 알파벳 은 포함(범위)[0-9]0-9 문자 C:미리 정 의 된 문자 클래스 입 니 다.모든 문자\d 숫자:[0-9]\w 단어 문자:[a-zA-Z0-9]D:Greedy 수량 어 X?X,한 번 또는 한 번 도 X*X,0 번 또는 여러 번 X+X 가 없습니다.한 번 또는 여러 번 X{n}X,마침 n 번 X{n,}X,적어도 n 번 X{n,m}X 는 적어도 n 번 이지 만 m 번 을 초과 하지 않 습 니 다.
판단 기능:Public boolean matches(String regex):이 문자열 이 주어진 정규 표현 식 과 일치 하 는 지 알려 줍 니 다.분할 기능 Public String[]split(String regex):주어진 정규 표현 식 의 일치 에 따라 이 문자열 을 나 눕 니 다.대체 기능 public String replaceAll(String regex,String replacement):regex 에 맞 는 replacement 으로 대체 할 필요:문자열 의 숫자 사용*대체
package com.edu01;

import java.sql.Array;
import java.util.Arrays;

//         :”91 27 46 38 50”
//             :”27 38 46 50 91”
/**
 * 1.       ”91 27 46 38 50”
 * 2.         ,  split        ,    string    
 * 3. Integer.parseInt   string    int  
 * 4.      
 * 5.    stringbuffer           
 * 6. tostring     string  
 */
public class demo {
     
    public static void main(String[] args) {
        String s="91 27 46 38 50";
        String reg=" ";
        String[] str = s.split(reg);
        int [] arr = new int [str.length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(str[i]);
        }
        System.out.println(arr);
        Arrays.sort(arr);
        StringBuffer sb=new StringBuffer();
        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]+" ");
        }
        String s1=sb.toString();
        System.out.println(s1);
    }

}

좋은 웹페이지 즐겨찾기