Java 109

[객체지향][자바의 정석] - 2. 변수와 메서드

6.2 변수와 메서드 2.1 선언위치에 따른 변수의 종류 변수의 선언 위치가 변수의 종류와 범위(scope)를 결정한다. class Variables{//클래스 영역 int iv; //인스턴스 변수 static int cv; //클래스 변수(static변수, 공유변수) void method(){ //메서드 영역 int lv = 0; //지역변수 } } 변수의 종류 선언 위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 인스턴스 생성시 지역 변수 메서드 영역 변수 선언문 수행시 선언 위치에 따른 변수의 종류 - 인스턴스 변수 - 각 인스턴스의 개별적인 저장공간, 인스턴스마다 다른 값 저장 가능 - 인스턴스 생성 후 참조변수.인스턴스변수명 으로 접근 - 인스턴스를 생성할 때 ..

Java/객체지향 2021.10.13

[객체지향][자바의 정석] - 1. 클래스와 객체

6.1 클래스와 객체 1.1 클래스와 객체의 정의와 용도 클래스의 정의 - 객체를 정의해 놓은 것이다. 클래스의 용도 - 클래스는 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것, 사물 또는 개념이다. 객체의 용도 - 객체의 속성과 기능에 따라 다르다. 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵기계 붕어빵 1.2 객체와 인스턴스 - 객체(Object)는 인스턴스(Instance)를 포함하는 일반적인 의미이다 책상은 인스턴스다. 책상은 책상 클래스의 객체다 책상은 객체이다. 책상은 책상 클래스의 인스턴스다. - 인스턴스화(instantiate, 인스턴스화) = 클래스로부터 인스턴스를 생성하는 것을 의미한다. 클래스 ---------------- (인스턴스화) ----------..

Java/객체지향 2021.10.11

고급객체지향 프로그래밍 - 제네릭스(Generics)

제네릭스 (Generics) 제네릭스란? 제네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 📌출처: https://history1994.tistory.com/20 ArrayList 자료구조 사용 배열과 달리 요소의 개수가 가변적이다. 인덱스를 이용해서 요소에 접근할 수 있다. ArrayList는 객체만 저장할 수 있다. 즉, 기본형은 저장할 수 없다. Object 클래스 또는 그 후손 클래스 객체만 저장 가능하다. ArrayList list = new ArrayList(); list.add("Seoul"); list.add(new String("T..

안드로이드 스튜디오 - 로그인 화면과 결제1 만드는 과정

난관을 중심으로 작성할 예정. 난관 1. 처음 안드로이드 스튜디오를 접해서 매우 난감했다. 그러나 안드로이드 스튜디오 자체에서 UI를 깔끔하게 만들도록 도와주는 디자인툴?이 따로 마련되어 있어 그게 너무 편했다. 써보니 XML 파일에서는 디자인을 JAVA 파일에서는 동적일 할당을 해주는 것이 매우 매우 매우 웹페이지랑 비슷 https://korean-otter.tistory.com/91 [android] [xml] 버튼 둥글게 만들기 (corner에 radius 주기) 우선 모서리를 둥글게 만들어주려면 버튼 모양을 만들어주어야합니다! Drawable에 xml파일을 만들어주어 버튼 모양을 만들어줍시다! solid_button.xml 그리고 버튼을 만.. korean-otter.tistory.com 이분 티..

Java 2021.06.04

Java - 조건문(부제: 프로그래밍의 핵심인 조건문을 배워봅시다.)

https://youtu.be/bSVyiNyUeyc if문 package 조건문; public class ex2 { public static void main(String[] args) { // TODO Auto-generated method stub if(true) { System.out.println("result : true"); } } } result : true 출력 package 조건문; public class ex2 { public static void main(String[] args) { // TODO Auto-generated method stub if(false) { System.out.println("result : true"); } } } 아무것도 출력되지 않는다. package ..

Java 2021.05.21

Java - 비교와 Boolean(부제: 조건문을 사용하기 전 비교와 Boolean을 알아보자)

https://youtu.be/kShhYYur7uk Boolean - 참과 거짓(=두 개의 데이터 타입)을 의미하는 데이터 타입으로 Bool이라고 부른다. 비교 연산자(관계 연산자) - 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. - 비교연산자의 결과는 true false 중의 하나다 == 동등비교 연산자 / 꼭 숫자에만 사용되는 것은 아니다. != (!) = not이라는 의미로 같지 않다는 것을 의미한다. 값 비교 크다 작다 이상 이하. >=좌항이 우항보다 크거나 같다

Java 2021.05.17

Java - 연산자(부제: 연산자의 종류를 알아보고 어떻게 쓰이는지 알아보자)

https://youtu.be/SZFMO1cw3BA 대입 연산자: = 산술 연산자: +, -, /, * ... 비교 연산자: 다음 챕터에서 공부 논리 연산자: 조건문에서 공부 연산자란? 자바에서의 산술연산자 + - 더하기 - - 빼기 * - 곱하기 / - 나누기 % - 나머지 int a = 3; System.out.println(0%a); //0 System.out.println(1%a); //1 System.out.println(2%a); //2 System.out.println(3%a); //0 System.out.println(4%a); //1 System.out.println(5%a); //2 System.out.println(6%a); //3 문자열 역시 더해서 사용 가능하다. https://y..

Java 2021.05.17

Java - 형변환 (부제: 변수와 상수의 데이터 타입 불일치 시에 형변환이 일어나는 것에 대해서~ 자동 형 변환과 수동 형 변환의 방법을 알아보자)

자바에서 가장 기본적으로 다루는 것 = 데이터 형 변환(type Conversion) 데이터타입을 필요에 따라서 변환 시키는 것을 의미한다. 자동형변환 = 자바는 형변환을 자동으로 처리해 주는데 이러한 전환작업을 자동(암시적) 형 변환(implicit Conversion)이라고 부른다. double a = 3.0F; 변수 - double형 상수 - float형 그러나 자동으로 자바가 상수를 double형으로 인식시켜준다. float < double float a = 3.0; 변수 - float형 상수 - double형 더 많은 데이터를 표현하는 double이라는 형을 더 적은 데이터를 표현하는 float으로 표현하게 될 땐 데이터 손실이 올 수 있기 때문에 이는 불가하다. ※ 자동형변환의 경우엔 더 많은..

Java 2021.05.14

Java - 데이터 타입과 데이터 타입종류 (부제: 변수의 데이터 타입과 / 상수의 데이터 타입을 알아보자)

데이터 타입을 알아보기 전에 데이터의 크기를 알아보자 bit 0과 1로 이루어진 단위 - 컴퓨터에서 제일 작은 단위 (8bit -> 1byte) byte (1024 byte -> 1kilobye) 숫자 정수 - int ... 실수 - double ... 효율적인 프로그램 작성을 위해서 숫자를 정수 실수로 나누고 또 이 안에서 세부적인 구분을 한다. 대부분은 int를 쓴다. 처리속도도 빠르고 충분히 수를 담을만큼 크기 때문이다. 그러나 정수형 데이터타입을 쓸 때 int형보다 더 적합하게 쓰이는 다른 정수형 데이터타입이 있다면 그때 사용하면 됨. 상수란? 변하지 않는 수를 의미한다. 그렇다면 변수는 변화 가능한 수를 의미한다. 고유의 값을 변화시킬 수 없는 것을 상수라고 한다. 변수 상수 상수의 데이터 타입..

Java 2021.05.14