반응형

분류 전체보기 277

객체지향 언어

객체지향 언어 객체 지향에는 특징으로 4가지을 볼수가 있다. 1. 캡슐화 2. 상속 3. 추상화 4. 다형성 이 중에서 가장 중요시 여기고 있는것은 다형성이라 볼수있다. 객체지향언어의 장점 1. 코드의 재사용성이 높다 -새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다 - 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스란? - 객체를 정의해놓은것 (처음 클래스을 배우는 사람은 설계도 또는 틀이라고 생각하면서 공부해보자) 클래스의 용..

Language/Java 2021.09.12

[Leetcode]Max Consecutive Ones

https://leetcode.com/explore/learn/card/fun-with-arrays/521/introduction/3238/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com Success 이진 배열 숫자가 주어지면 배열에서 연속된 최대 1을 반환한다. 풀이 nums[i] 에는 0과 1로 이루어져있다. [1,0,0,1,1,0,1] 이 있다..

알고리즘 2021.09.09

public static void main(String[] args)

Public(접근제어자) 접근제어자 → private →protected →pulibc → defualt 등이 있는데 public은 어느곳에서든 해당 객체를 참조할수있다는 의미이다. Static Static으로 함수 또는 클래스를 선언했을 경우에 해당 객체는 자바가 컴파일 되는 순간 정의가 된다. 그리고 이후 static이 아닌 객체가 정의가 된다. 따라서 일단 static 객체에서 static이 아닌 객체를 호출하는것은 불가능하다 void. 프로그램 자체가 종료되기 때문에, return값의 의미를 지닐수가 없다. 더쉽게 이해하자면 void자리에 int를 넣을경우 어떠한 처리를 실행한후 정수형 데이터를 돌려보내곘다는 뜻이며 String이 들ㅇ러갈경우 문자형데이터를 돌려보내겠다는 의미이다. 지금까지 정리을..

Language/Java 2021.09.07

final 클래스, 메소드, 변수

final 클래스 클래스를 final로 선언 시, 다른 클래스에서 확장해서 쓸 수 없다.(extends 할 수 없다) public final class FinalClass(){...} 접근제어자와 .class 사이에 추가한다. 더 이상 확장해서는 안되는 클래스에 사용한다. 누군가 이 클래스를 상속받아 내용을 변경하는 것을 방지한다. final 메소드 메소드를 final로 선언 시, 해당 메소드를 Overriding할 수 없다. public final void finalMethods(){....} 누군가 이 메소드를 오버라이딩해 덮어쓰는 것을 방지함 final 변수 1. 선언과 동시에 초기화를 해줄수있다 2. 생성자을 통하여 초기화를 해줄수가 있다. 변수를 final로 선언 시, 그 변수의 값을 바꿀 수 ..

Language/Java 2021.09.07

[LeetCode] Squares of a Sorted

https://leetcode.com/explore/learn/card/fun-with-arrays/523/conclusion/3574/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com Success 내림차수가 아닌 순서로 정렬된 정수배열을 각 숫자의 제곱 배열을 내림차수가 아닌순서로 정렬 하는 문제이다 풀이 s라는 배열에 nums 배열의 길이만큼 받는..

카테고리 없음 2021.09.07

[LeetCode]Find All Numbers Disappeared in an Array

https://leetcode.com/explore/learn/card/fun-with-arrays/523/conclusion/3270/ Explore - LeetCode LeetCode Explore is the best place for everyone to start practicing and learning on LeetCode. No matter if you are a beginner or a master, there are always new topics waiting for you to explore. leetcode.com Success 배열을 정렬하고 [1,n] 사이에 없는 숫자를 찾아 넣어야한다. 풀이 먼저 nums의 배열을 정렬한 후 nums의 길이을 i만큼 돌리는데 binarySea..

알고리즘 2021.09.06

상수와 리터럴(constant & literal)

상수(Constant) 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없다. 상수를 선언하는 방법은 벼눗와 동일하며, 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다. final int MAX_SPEED = 10; // 상수 MAX_SPEED를 선언 & 초기화 상수는 반드시 선언과 동시에 초기화해야 하며, 그 후 부터는 상수의 값을 변경하는 것이 허용되지 않는다. final int MAX_SPEED; // 에러. 상수는 선언과 동시에 초기화해야함 final int MAX_VALUE = 100; // OK. 선언과 동시에 초기화 했음 MAX_VALUE = 200; // 에러. 상수의 값은 변경될 수 없음 상수의 이름은 모두 대문자로 하는 것이 암묵적인 관례이며, 여러 단어로 이..

Language/Java 2021.09.06

변수의 타입

변수(variable)란? 하나의 값을 저장할 수 있는 메모리 공간(RAM) 변수의 선언 이유 값(data)을 저장할 공간을 마련하기 위해서 이다. 변수의 선언 방법 변수타입 변수이름 ; ex) int age = 3; 선언 후 꼭 ; 세미콜론을 붙여 줘야한다. 변수의 초기화 - 변수에 처음으로 값을 저장하는 것 int x = 0; // 변수 x를 선언 후, 0으로 초기화 int y = 5; // 변수 y를 선언 후, 5로 초기화 만약 두개의 변수 타입이 같으면 int x = 0, y = 5; 로 작성이 가능하다 변수에는 클래스 변수, 인스턴스 변수, 지역 변수가 있는데 지역변수는 읽기 전에 꼭! 초기화 해줘야한다. 그렇지 않으면 컴파일 할때 에러가 발생한다. 위 와 같이 직접 숫자를 작성해서 출력이 가능..

Language/Java 2021.09.06

자바란?

자바란? 프로그래밍 언어(programing language) 컴퓨터 프로그램(애플리케이션)을 만드는데 사용 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API) 라고한다. 라이브러리 : 프로그램 제작 시 필요한 기능 자바의 특징 운영체제에 독립적이다. 객체지향언어이다. 비교적 배우기 쉽다. 자동 메모리 관리(Garbage Conllection) 멀티쓰레드를 지원한다. 동적 로딩 이다. 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 된다. 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있다.

Language/Java 2021.09.06

8월 회고록

8월 회고록 8월의 목표 자료구조 list,set,map 외우고 대본 만들고 구현하기 네트워크 끝내기 개인 프로젝트 게시판 끝내기 java 스터디 및 java 기초 공부하기 알고리즘 문제 풀기 달성한 목표 없음 8월의 반성 건강의 문제로 8월에는 휴식을 취하며 공부을 거의 하지 못하였다. 두통과 이명소리에 매일밤 잠을 제대로 자지도 못하고 머리는 무겁고 안개가 낀것처럼 멍한 상태였다. 매일 잠자려고 누우면 귀에서 삐-소리와 함께 나를 더욱 고통스럽게 했다. 여러 병원을 다니며 약을 처방받고 스트레스와 잠이 문제라면서 공부을 한동안 하지말고 휴식기간을 길게 잡고 아무생각없이 있어야 한다고 한다. 비타민D도 많이 부족하고 편두통이 심하며 손발에는 자율신경계가 마비된 상태라고 하였다. 자율신경계같은경우는 자연..

회고록 2021.09.06
반응형