package classstudy;
class Score{
static int kor = 70;
static int eng = 80;
static int math = 90;
static void total() {
System.out.println("총점: "+(kor+eng+math));
}
}
public class Class9 {
public static void main(String[] args) {
Score.total();
/*
* Score s1 = new Score(); Score s2 = new Score(); Score s3 = new Score();
*
* s1.eng=100; s1.math=100; s1.kor=100;
*
* s1.total();
*/
}
}
package classstudy;
//설계도 클래스 (첫글자 대문자)
class 동물{ //public은 하나여야함. 여긴 붙이면 안댐
//필드
String str; //클래스 내에서 전역변수처럼 쓰임
동물(){}// 텅텅빈생성자: 기본생성자, 무조건 생성자하나 있어야해서 안써도 프로그램에서 기본생성자를 하나 넣어줌.
//생성자(클래스 이름과 생성자 이름은 같음. 같은걸 봐서 생성자인걸 알아야함) : 객체를 만드는 역할, 오버로딩가능
동물(String str){
this.str=str;
System.out.println(str);
}
//메소드(메소드이름은 소문자. 클래스 이름과 다른걸봐서 메소드인걸 알아야함)
String print() {
System.out.println(str+"소리를 내며 반깁니다.");
return "화요일";
//리턴을 문자열로 해주면 String 맞춰줘야함. 리턴값과 반환타입 꼭 맞춰주기. 리턴없을때는 void: 비어있다는 뜻.
}
//로 구성. 반드시 다 있아야 하는건 아님
}
//실행 클래스(main 메소드가 있으니깐)
public class Class1 {
public static void main(String[] args) {
//객체생성
//|--> new 동물은 생성자를 호출한것
동물 object1 = new 동물(); //int 선언하듯이 "동물" 타입선언
//필드와 메소드 활용
object1.str = "야옹~"; //필드에 접근
object1.print(); //메소드에 접근
동물 object2 = new 동물("멍멍~"); //자동으로 찾아가는거 오버로딩
object2.print();
}
}
package classstudy;
public class class2 {
public static void main(String[] args) {
붕어빵 파란붕어빵 = new 붕어빵("파란");
파란붕어빵.print();
System.out.println("*******************");
붕어빵 빨강붕어빵 = new 붕어빵("빨강");
String 재료 = 빨강붕어빵.앙꼬;
System.out.println("빨강붕어빵의 재료는 "+재료);
}
class 붕어빵 {
String 앙꼬;
붕어빵(String 앙꼬){
this.앙꼬 = 앙꼬;
System.out.println(앙꼬+"슈붕파 죽어~~!~!~!");
}
void print() {
System.out.println(앙꼬+"팥붕을 맛있게 먹었다네요");
}
}
}
package classstudy;
//이름, 나이, 전화번호, 나와의 관계
//말하기(speak), 잠자기(sleep), 놀기(play)
class Person{
String name, relation;
int age, phon;
//Person(){};
Person(String name, int age, int phon, String relation){
this.name = name;
this.age =age;
this.phon=phon;
this.relation=relation;
}
void print() {
System.out.println(name+"의 이름은 나이가"+age+"이고 전번은"+phon+"이고 저와"+relation+"관계입니다.");
}
void speak() {
System.out.println("말을합니다.");
}
void sleep() {
System.out.println("잠을잡니다.");
}
void play() {
System.out.println("놉니다.");
}
}
public class Class3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Person kim = new Person("개똥이",27,010,"절친");// 기본생성자로 안할거면 이렇게
Person park = new Person("을똥이",23,010,"손절");
kim.print();
park.print();
}
}
package classstudy;
//제품명 가격 재고 입고하기 출고하기
class goods{
String name;
int price, count;
goods(){}
goods(String name, int price, int count){
this.name=name;
this.price=price;
this.count=count;
}
void print() {
System.out.println("재고출력:"+name+":재고의 개수는: "+count);
}
void add() {
count++;
}
void dec() {
count--;
}
}
public class Class4 {
public static void main(String[] args) {
// 제품들을 생성하고 입출고를 통해 재고량 변경
goods g1= new goods("장난감",5000,50);
g1.print();
g1.add();
g1.print();
g1.dec();
g1.print();
}
}
package classstudy;
import java.util.Scanner;
//두 범위값(시작값, 끝값)을 입력받아
//합계구하기(allSum), 짝수합계구하기(evenSum), 홀수합계구하기(oddSum)
class sumoddeven {
int a, b, sum = 0;
sumoddeven(int a, int b) {
this.a = a;
this.b = b;
}
int allsome(int a, int b) {
for (int i = a; i <= b; i++) {
sum = sum + i;
}
System.out.println(sum);
return sum;
}
void oddsome(int a, int b) {
int sum = 0;
for (int i = a; i <= b; i++) {
if (i % 2 == 0) {
continue;
} else {
sum = sum + i;
}
}
System.out.println("짝수의 합은:" + sum);
}
void evensome(int a, int b) {
int sum = 0;
for (int i = a; i <= b; i++) {
if (i % 2 == 1) {
continue;
} else {
sum = sum + i;
}
}
System.out.println("홀수의 합은:" + sum);
}
}
public class Class5 {
public static void main(String[] args) {
System.out.println("두 수를 입력하세요");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
sumoddeven a1 = new sumoddeven(a, b);
a1.allsome(a, b);
a1.evensome(a, b);
a1.oddsome(a, b);
}
}
package classstudy;
/*
변수
.멤버변수
.지역변수
.매개변수
.인스턴트(객체)변수
.클래스변수 - static이 붙은 것
. 클래스명.변수/클래스명.메소드 방법으로 접근한다.
. 객체간 공유된다. 그러므로 주의할 점도 있다.
. static이 붙은 것은 static만 호출할 수 있다.
. final 붙은 변수/메소드
. 상수 - 중간에 값을 변경할 수 없다.
*/
class Variable{
int a;
String b;
static int c; //클래스변수
void print() {
int d = 3;
System.out.println("멤버변수 a값은 "+a+", 멤버변수 b값은 "+b+", 클래스변수 c값은 "+c+", 지역변수 d값은 "+d);
}
}
public class Class6 {
static void print() { //클래스 메서드
System.out.println("난 static이 붙은 클래스메서드얌!");
}
public static void main(String[] args) {
//객체생성전
Variable.c = 20; //static붙은 클래스변수
//객체를 생성하기 전에 c만 독립적으로 호출할 수 있음
Class6.print();
//객체생성
Variable var1 = new Variable();
var1.a = 10;
var1.b = "20";
Variable.c = 20;
var1.print();
Variable var2 = new Variable();
//var2.a = 10;
//var2.b = "20";
//var2.c = 20;
var2.print();
System.out.println();
}
}
package classstudy;
class Parking{
String name;
int inTime;
int outTime;
static final int AMTPERTIME = 3000; //상수
Parking(String name, int inTime, int outTime){
this.name = name;
this.inTime = inTime;
this.outTime = outTime;
}
void print(){
int fee = (outTime-inTime)*AMTPERTIME;
System.out.println("차량명: "+name);
System.out.println("입고시간: "+inTime);
System.out.println("출고시간: "+outTime);
System.out.println("주차요금: "+fee);
}
}
public class Class7 {
public static void main(String[] args) {
Parking car1 = new Parking("소나타", 10, 14);
Parking car2 = new Parking("제니시스", 9, 21);
Parking car3 = new Parking("카니발", 9, 18);
car1.print();
System.out.println("******************");
car2.print();
System.out.println("******************");
car3.print();
}
}
package classstudy;
class Car{
String color;
int speed;
void print() {
System.out.println("색깔: "+color);
System.out.println("속도: "+speed);
System.out.println("*************");
}
}
public class Class8 {
public static void main(String[] args) {
Car car1 = new Car();
car1.color = "빨강";
car1.speed = 100;
Car car2 = new Car();
car2.color = "노랑";
car2.speed = 120;
car1.print();
car2.print();
}
}
package classstudy;
//더하기 클래스 - add(), 값을 두개, 값을 세개, 값을 네개,,,값을 열개 >> 오버로딩으로 구현해보세요
class Add{
void add(int x1, int x2) {
System.out.println(x1+x2);
}
void add(int x1, int x2, int x3) {
System.out.println(x1+x2+x3);
}
void add(int x1, int x2, int x3, int x4) {
System.out.println(x1+x2+x3+x4);
}
}
public class Class11 {
public static void main(String[] args) {
Add result = new Add();
result.add(10, 20);
result.add(10, 20, 30);
result.add(10, 20, 30, 40);
}
}
package classstudy;
class Shape{
//정사각형의 넓이를 구해서 출력해주는 코드를 포함하고 있는 생성자
//직사각형의 넓이를 구해서 출력해주는 코드를 포함하고 있는 생성자
//직육면체의 부피를 구해서 출력해주는 코드를 포함하고 있는 생성자
//정사각형의 넓이
double square1(double x) {
return x*x;
}
//직사각형의 넓이
double square2(double x, double y) {
return x*y;
}
}
public class Class12 {
public static void main(String[] args) {
Shape Calcu = new Shape();
//정사각형
double result1 = Calcu.square1(10);
//직사각형
double result2 = Calcu.square2(10,20);
//결과출력
System.out.println("정사각형 넓이="+result1);
System.out.println("직사각형 넓이="+result2);
}
}
수정필요
package classstudy;
class Book{
String title;
String author;
Book(){}
Book(String title){
this.title = title;
}
Book(String title, String author){
this.title = title;
this.author = author;
}
}
public class Class10 {
public static void main(String[] args) {
Book book1 = new Book();
Book book2 = new Book("어린왕자");
Book book3 = new Book("춘향전","작자미상");
}
}
package classstudy;
class Products{
String name;
int price, numberOfStock, sold;
Products(String name, int price, int numberOfStock, int sold){
this.name = name;
this.price = price;
this.numberOfStock = numberOfStock;
this.sold = sold;
}
String getName() {
return name;
}
int getPrice() {
return price;
}
int getStock() {
return numberOfStock;
}
int getSold() {
return sold;
}
}
public class Class13 {
public static void main(String[] args) {
//Products [] arr = new Products[10]; // ---> arr ---> [객체] [][][][]
// arr[0] = new Products();
// arr[0].name = "피자"
// arr[0].getName()
/*
while(true)
1.제품수 2.제품내역등록 3.등록리스트 4.종료
*/
Products[] arr = null;
switch (key) {
case value:
break;
default:
break;
}
}
}
'IT 공부 > Java' 카테고리의 다른 글
Inheritance (0) | 2022.06.30 |
---|---|
Class2 (0) | 2022.06.29 |
if (0) | 2022.06.23 |
연산자 (0) | 2022.06.23 |
기본요소, datatype, 연산자 (0) | 2022.06.22 |