반응형

자바 29

상속의 개요

상속의 개요 ② 자바에서 모든 프로그램은 상위 클래스를 가진다. ① 상속은 객체지향의 주요 특성인 모듈의 재사용과 코드의 간결성을 제공한다. @ 상속은 확장의 개념으로 상위 클래스의 모든 요소를 상속받고 추가 요소를 더 가지는 개념이다. · 멤버 변수의 상속 ① 클래스가 상속도 클래스에 선언된 멤버 변수는 접근 한정지에 따라 상속 여부가 결정 에서 사용 가능한 접근 한정자이다. 2. protected 접근 한정자는 같은 패키지 내의 클래스와 같은 패키지는 아니지만, 상속된 클래스 - 메소드의 상속과 오버라이딩 ① 클래스가 상속되면 상위 클래스에 선언된 메소드도 접근 한정자에 따라 상속 여부가 결정된다. 이라 한다. ② 상위 클래스에서 선언된 메소드와 똑같은 메서드를 하위 클래스에 선언하는 것을 오버라이딩..

it공부 2020.07.05

제네릭(Generic) 문법 정리

https://cornswrold.tistory.com/180 왜 제네릭을 사용해야 하는가? 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 한다. 장점1. 컴파일 시 강한 타입 체크를 할 수 있다. 실행시 타입 에러가 나는 것보다 컴파일 시에 미리 타입을 강하게 체크해서 에러를 사전에 방지 장점2. 타입 변환(castring)을 제거한다. 비제네릭 코드는 불필요하게 타입 변환을 하기 때문에 프로그램 성능에 악영향을 미친다 List list = new ArrayList(); list.add("hello"); String str = (Stri..

it공부/Java 2020.07.05

메소드 생성자 차이

​메소드 동작 ,객체간의 데이터 전달 수단 외부로부터 매개값 받을수 있음 리턴값 있음 (void 라도있음) ✌️️ ​생성자 필드를 초기화 하기 위함 메소드를 호출해서 사용준비 클래스이름과 똑같아야함 리턴타입이 없다. ✌️ ​ ​ ​ ​ 생성자 선언​ ​this ​ 생성자의 오버로딩​ 다른생성자 호출 this() ​ 메소드 선언 ​ 매개변수의 수를 모를경우 ​ 리턴메소드 ​ 메서드 호출 객체내부에서 호출​

it공부/Java 2020.07.05

Java 쓰레드

https://opentutorials.org/course/50/89 indexOf - 생활코딩 opentutorials.org 워크스페이스가 바뀔때마다 자바프로젝트 생성 후 ->오른쪽 마우스클릭 -> 환경설정 ->UTF-8로 바꿔주기 공통된 첫번째 글자를 떼어내야할때 : charAtcharAt substr indexOf startWith charAtcharAt substr indexOf startWith charAt 문자열에서 인자로 주어진 값에 해당하는 문자를 리턴한다. substr 문자열에서 특정한 구간의 문자열을 추출한다. indexOf 문자열 내에서 특정한 문자열의 index 값을 리턴한다. startWith 시작하는 문자열 쓰레드(thread) 2019-12-04 프로세스와 쓰레드(proces..

it공부 2020.07.05

JAVA 개념 공부 요점정리( 2 )

1. 배열(array)이란? - 같은 타입의 여러변수를 하나의 묶음으로 다루는 것. 2. 배열의 선언 - 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 []를 붙여주면 된다. ex) 변수타입[] 변수명; 변수타입 변수명[]; 3. 배열의 생성 - 배열을 선언한 다음에는 배열을 생성해야 된다. - 배열을 생성할때는 연산자 new와 함께 배열의 타입과 크기를 지정해 주어야 한다. ex) int[] score = new int[3]; int[] score = new int[]{10,20,30}; int[] score = {10,20,30}; 1. 정렬(sort) - 어떤 데이터를 빠르고 쉽게 찾기 위해 일정한 순서대로 데이터를 가지런히 나열하는 작업 - 버블정렬, 선택정렬, 삽입정렬 2. ..

it공부/Java 2020.07.05

JAVA 수업개념 요점 정리( 1 )

// 설명을 달았다. int a = 10; //설명~~~ // 설 // 명 // 글 /* * ㄴㅁㄹㅇ * ㄴㅁㅇㄹ * ㄴㅇㅁㄹ * ㅁㄴㅇㄹ * ㅁㄴㅇㄹ */ /* 여 러 줄 주 석 */ // 변수 //변수의 선언 //[변수타입][변수명]; int x; // char x; 위에서 변수 x를 선언하였기 때문에 사용할수 없다. //명명규칙 //변수의 명, 메서드명, 클래스명을 이름짓는 대는 반드시 지켜야할 // 공통적인 규칙이 있다. //1. 대소문자를 구분하며, 길이의 제한이 없다. int tt; tt = 20; //변수의 초기화 int tT; //2. 예약어(key word, reserved word)는 사용할 수 없다. int truE; // int true; //3. 숫자로 시작할수 없다. // int..

it공부/Java 2020.07.05

Thread 와 Array 를 이용한 예제

join 정렬 Thread 와 Array 를 이용한 예제 10마리의 말들이 경주를 하는 경마 프로그램을 작성하시오. 더보기 말은 Horse라는 이름의 클래스로 구성하고 이 클래스는 말이름(String), 등수(int), 현재위치(int)를 멤버변수로 갖는다. 그리고 이 클래스에는 등수를 오름차순으로 처리할 수 있는 기능이 있다.(Comparable구현) 경기 구간은 1 ~ 50구간으로 되어 있다. 일정한 시간마다 말들의 위치를 출력한다. 예) 01번말 --->-------------------------- 02번말 ------>----------------------- 03번말 -->--------------------------- ... 10번말 ---->------------------------- ..

it공부/Java 2020.07.05

RMI 이클립스 플러그인 설치 및 활용

RMI 서버측 실행순서 1. http://www.genady.net/rmi/v20/downloads.html 에서 이클립스 RMI 플러그인 다운로드 // (net.genady.rmi_2.5.0.zip) 압축 해제 후 해당 이클립스 폴더에 덮어쓰기 2. eclipse.exe -clean 설정으로 이클립스 실행 후 상단 RMI 아이콘 메뉴 확인 Window -> Preferences -> Java -> RMI -> RMI Registry의 포트 1099로 변경. 3. 서버 프로젝트 생성 3.1 stub interface 작성시 java -> RMI -> Remote Interface 로 생성 3.2 stub interface의 구현체 servant class 작성 3.3 RMI Registry에 servan..

it공부/Java 2020.07.05

소수점 문자 입력 받기

문자,소수점 입력 받기 [JAVA 자바] String nextLine() float nextFloat() //문자입력 package testPkg3; import java.util.*; public class TestCls { public static void main(String[] args) { //Scanner scan = new Scanner(System.in); //String str; //System.out.println("주소를 입력하시고 엔터를 눌러주세요 :"); //str=scan.nextLine(); //System.out.println("입력된 내용은"+str+"입니다."); //소수점입력 Scanner scan = new Scanner(System.in); float fnum = 0..

it공부/Java 2020.07.05

문자열비교 A.equals(B)

//문자열비교 //자바의정석3 113p package testPkg13; //문자열 비교식 또한 논리식중에 하나로 true flase 두가지값중에 하나의 논리값을 반환한다 import java.util.*; //문자열을 참조변수로 사용하면 비교되지않음 //참조변수? new 로 선언하는것 public class TestCls { public static void main(String[] args) { //System.out.println("test" == "test"); //String str1="program"; //String str2="program"; //System.out.println(str1 == str1); // //String str3=new String("java"); //String s..

it공부/Java 2020.04.23

산술연산자 | 총점 구하기[JAVA 자바]

총점구하기 Java Documentation Java Java SE API Documentation 자바 라이브러리 https://docs.oracle.com/en/java/javase/14/docs/api/index.html 불러오는 중입니다... http://www.apache.org/ Apache Project List Apache Tomcat - Servlet 4.0 Javadocs http://tomcat.apache.org/tomcat-9.0-doc/servletapi/index.html Scanner scan = new Scanner(System.in); 숫자입력 문자입력 package testPkg5; import java.util.*; public class TestCls2 {//0420..

it공부/Java 2020.04.21
반응형