화요일, 12월 24
Shadow

미분류

#018 코어자바 지침서

미분류
코아 자바 Format 클래스에 대한 사용 지침 화면으로부터 문자를 읽어들이는 Console 클래스 뿐만 아니라 NumberFormat 클래스보다 편리하 게 출력의 형식을 조절하는 클래스를 제공한다. 새로운 형식을 만드는 것이 아니라 C 의 printf 함수와 같은 유용하고도 사용하기 쉬운 포맷 형식을 구현한다. 예를 들면, 전체 길이 가 10 이며, 소수점 이후에 2 개의 숫자가 나오는 실수 형태를 만들기 위해서 다음을 이용한다. Format.print(System.out, “Your monthly payment is %10.2fn”, payment); 이것은 System.out 에 다음과 같은 문자열을 출력할 것이다. “Your monthly payment is 1141.30n” 문자열을 변수에 대입시키고 싶다면 다음을 이용하여라. String s = new Format(“Your monthly payment is %10.2fn”).form(payment); 출력 문자열은 포맷 명세(%으로 시작하는)를 제외하고 포맷된 모든 문자들을 포함한다. 하지 만 %%은 퍼센트 부호를 나타낸다. C 의 printf 와는 달리 한번에 하나의 포맷된 값을 써야만 한다. 두개의 값을 출력하고 싶다면, 두 번 호출을 하여야 한다. Format.print(“With rate %6.3f”, 100 * y); Format.print(“%%, your monthly payment is %10.2fn”, payment); %m.nf 형식 외에 가장 일반적으로 쓰이는 형식은 %nd 이다. 이것은 길이가 ...

#017 문자열 string

미분류
부문자열(Substrings) String 클래스의 substring 메소드를 이용하여 문자열에서 부문자열을 유출해 낼 수 있다. 예를 들면, String greeting = “Hello”; String s = greeting.substring(0, 4); 위의 코드는 “Hell” 문자열을 생성한다. 자바에서는 C 나 C++에서처럼 특별한 방식으로 문자 열을 셀 수 있다. 문자열에서 첫번째 문자의 위치는 0 이다.(C 에서는 위치를 계산할 때 0 부터 시작해야 하는 기술적 문제가 있지만, 자바에서는 그런 것은 아니다.) 예를 들면, 문자열 “Hello”에서 문자 ‘H’의 위치는 0 이며, 문자 ‘o’의 위치는 4 이다. substring 의 두번째 인자는 복사가 되지 않는 첫번째 위치를 나타낸다. 위의 경우에는 위치 가 0, 1, 2, 3(0 부터 3 까지, 0과 3 을 포함하여)인 문자를 복사한다. substring 에서는 위치 0 을 포함하고 4 를 제외하여 이것을 계산한다. 문자열 편집 문자열의 길이를 알기 위해서는 length 메소드를 사용한다. 예를 들면, String greeting = “Hello”; int n = greeting.length(); // is 5. char 이 유니코드 문자를 나타내듯이 String 또한 일련의 유니코드 문자를 나타낸다. 문자열 에서 각 문자를 접근할 수 있다. 예를 들면, s.charAt(n)은 위치가 n 인 유니코드 문자를 반 환한다. 여기서 n 은 0 부터 s.length() - 1 의 값이 된다. 문자열의 동등(equal...

#016 자료형

미분류
float 형의 리터럴은 접미사 F 로 끝난다. 예를 들면 3.402F 이다. 모든 실수형은 IEEE 754 명 세(specification)를 준수한다. 범위 오류에 대해서는 오버플로우를 발생하고, 0으로 나누는 것 같 은 연산에 대해서는 언더플로우(underflow)를 발생한다. long 정수의 리터럴(literal)은 접미사 L 이 붙는다.(예를 들면, 4000000000L) 16 진수는 접두사 0x 가 붙는다. 예를 들면, 0xCAFE 가 된다.( 역주: 리터럴은 소스 코드중에 있는 어떤 숫자 또는 기호로서 다른 데이터를 가리키는 역할을 하지않고 그 자신이 바로 데이터로서 사용되는 것을 말한다. ) 먼저 char 형은 string 형과는 달리 단일 따옴표를 사용한다. 표 3-3 : 특수 문자들 이스케이프 이름 유니코드 값 ---------------------------------------------------------------------- b backspace u0008 t tab u0009 n linefeed u000a r carriage return u000d ” double quote u0022 ’ single quote u0027 \ backslash u005c ---------------------------------------------------------------------- 불리언(Boolean) boolean 형은 false 와 true 의 두가지 값을 갖을 수 있다. 이것은 다른 프로그래밍 언어에 서와 같이 관계형 연산자를 이용하...

#015 객체및 메소드 사용방법

미분류
여기서는 System.out 객체를 사용하여 이것에게 println 메소드를 요청한다. 피어리드(.)는 메소드를 호출하기 위해 사용된다는 사실을 기억하라. 자바는 항상 메소드 호출을 위해 다음의 구문을 사용한다. object.method(parameters)

#012 QnA Class & Object

미분류
Question 2: The following code creates one Point object and one Rectangle object. How many references to those objects exist after the code executes? Is either object eligible for garbage collection? ... Point point = new Point(2,4); Rectangle rectangle = new Rectangle(point, 20, 20); point = null; ... Answer 2: There is one reference to the Point object and one to the Rectangle object. Neither object is eligible for garbage collection. Question 1: Consider the following class: public class IdentifyMyParts { public static int x = 7; public int y = 3; } Question 1a. What are the class variables? Answer 1a: x Question 1b. What are the instance variables? Answer 1b: y Question 1c. What is the output from the following code: IdentifyMyParts a = new IdentifyMyParts(...

#004 VB DB Conn

미분류
Imports System Imports System.data.OleDb Module DBConn Public con As OleDbConnection Public cmd As OleDbCommand Public Reader as OleDbDataReader Public Sub DBConn(filename as String) Dim strDBCon as String strDBCon = "Provider=Microsoft.jet.OLEDB.4.0;Data source=%filename%;Persist Security Info=False" strDBCon.Replace("%filename%", filename) Set con = New OleDbConnection(strDBCon) con.Open() End Sub Public Sub DBFree() con.Close() Set con = Nothing End Sub 'SELECT Public Sub SELECT(qry as String) Dim strQry as String strQry = qry Set cmd = New OleDbCommand(strQry, con) Reader = cmd.ExecuteReader(CommandBehavior.CloseConnection) While Reader.Read Console.WriteLine(Reader("필드명")) End While Set cmd = Nothing End Sub 'INSERT, UPDATE Public Sub INSERT(qr...

#010 Unix 실습계획서10주

미분류
U N I X   실 습 계 획 서 14주차 1/4   제    목 UNIX 시스템의 유지 보수 학습목표 LP 프린트 서비스의 이용법, 소프트웨어 추가∙삭제 및 관리방법, 패치를 검사∙설치∙제거하는 명령, 시스템 데이타의 보존 법을 안다. 준비사항 Solaris 8 이 설치된 UNIX 시스템 실     습     내     용 20장 프린터 설정 - 터미널을 프린터로 사용하기   첫 번째 터미널 #admintool &   두 번째 터미널(프린터대용) #tty /dev/pts/5   첫 번째 터미널 admintool window에서 Browse - Printers 선택 Edit - Add - Local Printer 선택 printer name : myprinter printer port : /dev/pts/5 options : Default Printer (check) user Access List : all #cd /tmp #echo Hi~ | lpr #cat > h.txt Hello~ #lpr h.txt     U N I X   실 습 계 획 서 14주차 2/4 &nbs...

#009 Unix 실습계획서9주

미분류
U N I X   실 습 계 획 서   13주차 1/4   제    목 파일 시스템 학습목표   파일 시스템을 이해하고 종류와 구조에 대해 이해하고 마운트/언마운트를 한다. 파일 시스템을 유지하는 방법과 요구사항을 알아보고 관련 명령어를 안다. 준비사항 Solaris 8 이 설치된 UNIX 시스템 실     습     내     용 17장 Solaris 파일 시스템 #cd proc #ls -sCF /proc 각 프로세스의 정보를 담고있는 파일 시스템 위치   18장 파일 시스템 마운트하기 #mount               현재 마운트된 정보 표시 #vi /etc/mnttab         마운트 정보 테이블   #mount [디바이스] [마운트포인트] #mount /dev/dsk/c0d0s7 /usr1 #mount -o ro /dev/dsk/c0d0s6 /usr2 #mount -o ro, nosuid /dev/dsk/c0d0s6 /usr3   #umount [디바이스] #umount /dev/dsk/c0d0s7   파일시스템의 리스트, 파일 시스템이 마운트 방법을 저장하는 파일 #cat /etc/vfstab 부팅 할 때와 mountall 명령시 사용 #mountall ...