본문 바로가기

java

자바 - 문자열이 일정 길이까지 보여지게 처리 문자열을 DB에서 읽어올 때 일정 길이까지만 보여지고 나머지는 ..으로 처리하기 1. java에서 처리하기String msg = "";if(summary.length() >100){ msg = summary.substring(0,100) + "...";} 2. SQL Query에서 처리하기 문자열의 길이가 100자를 넘어서면 100자까지 보여주고 나머지는 ...으로 처리함 select name, CASE WHEN LENGTH(summary) > 100 then SUBSTR(summary,1,100) || '...' ELSE summary END summaryfrom test; 더보기
자바의 상속 1. 상속 (1) 클래스의 상속 상속(inheritance)은 기존 클래스를 확장해서 새로운 클래스를 만드는 기술을 의미하며 마치 일상 생활에서 부모가 보유하고 있는 재산 중 일부를 자식이 물려받는 것과 같다고 할 수 있다. (2) 상속 정의 public class [sub클래스명] extends [super클래스명] { …;} (3) 상속의 중요성 클래스 상속은 객체의 재사용이라는 장점뿐만 아니라 코드의 간결성을 제공해 주는 객체지향적 언어의 장점과 중요한 특징이 된다. 그러므로 잘 정의된 super클래스가 있다면 sub클래스의 작성이 간편해지고 무엇보다 개발 시간이 단축되는 장점이 있다. public class Phone{ protected String number; // 전화번호 protected .. 더보기
자바의 생성자 1. 생성자 생성자는 객체가 생성될 때 자동적으로 단 한번 호출되어 필드의 초기화하거나 객체 생성시 반드시 호출되어야 하는 메소드를 호출하는 역할을 한다. 생성자의 구조는 메소드와 비슷하지만 메소드명이 반드시 클래스와 동일해야 하고 리턴타입이 없다. (1) 생성자의 특징 1) return Type이 전혀 정의되지 않는다.2) 생성자의 이름이 클래스 명과 같아야 한다.3) 생성자 내부에서 특정 작업을 수행할 수 있고 데이터를 인자에 전달하여 전달받은 데이터를 활용할 수도 있다. (2) 생성자의 구성 [접근제한] [생성자명](자료형 인자1, 자료형 인자2,…){ 수행문1; 수행문2; …;} public class Hello{ //기본 생성자는 생략 가능. 생략할 경우 컴파일러가 자동으로 생성 public H.. 더보기
자바 메서드 오버로딩 자바 메서드 오버로딩 Overloading(중복정의)이라는 것은 하나의 클래스 내에서 같은 이름을 가지는 메서드가 여러 개 정의되는 것을 말한다. 이것은 컴파일 시 컴파일러에 의해 각 메서드들이 구별되며 기준은 인자가 된다 . 인자의 타입 또는 갯수, 배치된 순서가 다를 경우 다른 메서드로 인식함. [접근제한] [반환형] [메서드명] (자료형 인자1, 자료형 인자2, …){} --교체 가능--- 반드시 동일 ----- 반드시 다르게 ----- public class OverloadingMain {public void print(int n) {System.out.println("정수 n = " + n);}public void print(double n) {System.out.println("실수 n = ".. 더보기
자바의 클래스와 객체 자바의 클래스와 객체 1. 클래스와 객체 클래스를 실행시키면 클래스의 main 메서드가 실행되고 main 메서드 내부의 코드가 동작한다. main 메서드를 살펴보면 main(String[] args)로 표시되어 있어 main 메서드 실행시 문자열 배열을 인자로 전달받고 있다. 이 표시는 실제로 클래스 실행시 외부에서 데이터를 클래스의 main 메서드에 전달할 수 있다는 것을 의미함 클래스(Class)는 한 마디로 건물을 지을 때 제일 먼저 필요로 하는 설계도면과 같다. 객체(Object)는 설계도면을 통해 완성된 건물이다. 건물이 지어지면 건물에 주소(Reference)가 부여되고 주소를 통해 건물을 찾아갈 수 있다. 객체(Object)는컴퓨터, 책상, 사람, 강아지 등 현실 세계에서 흔히 찾아볼 수 있.. 더보기
자바의 배열 자바의 배열 - 배열은 같은 자료형들끼리 모아두는 하나의 묶음- 자바에서 하나의 배열은 하나의 객체로 인식 배열의 종류와 구분 1. 1차원 배열 배열의 단계적 작업배열의 선언 char[] ch; 또는 char ch[]; 배열의 생성 ch = new char[4]; 배열의 초기화 ch[0]=‘J’; ch[1]=‘a’;ch[2]=‘v’; ch[3]=‘a’; - 배열의 선언, 생성, 초기화 예 public class ArrayEx{public static void main(String[] args){//배열 선언 char[] ch; //배열 생성ch = new char[4]; //배열 초기화ch[0] = 'J';ch[1] = 'a';ch[2] = 'v';ch[3] = 'a';//배열 내용 출력for(int i.. 더보기
자바의 제어문 자바의 제어문1. 분기문(조건문) (1) if 주어지는 조건의 결과가 true이면 if문 블럭을 코드를 실행함 - 단일 if문 if(age >= 50){ msg = “50이상”;} - if ~ else if(age >= 50){ msg = “50이상”;}else { msg = “50미만”;} - 다중 if문 if(score >= 90){ result = "A";}else if(score >= 80){ ressult = "B";}else if(score >= 70){ result = "C";}else if(score >= 60){ result = "D";}else{ result = "F";} (2) switch If문의 조건값은 boolean형인데 비해 switch문의 조건값은 long형을 제외한 정수형(.. 더보기
자바의 연산자 자바의 연산자 연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호 종류 연산자우선순위 증감연산자 ++ , -- 1순위 산술연산자 +, -, *, /, % 2순위 시프트연산자 >>, >>>, bit 값을 오른쪽으로 이동(빈 자리는 부호값으로 대입) >>> bit 값을 오른쪽으로 이동(빈 자리는 0으로 대입) 더보기

반응형