• java学习笔记day1


    以下纯属个人笔记,学习网站:https://www.runoob.com/java/java-object-classes.html

    基础语法:

    对象:是类的实例,有状态和行为

    类:一类对象的行为和状态;

    方法:行为

    基本语法:

    编写时,注意Java对大小写敏感

    类名:写字母开头,以后每个单词的首字母大写;eg:EmployeeType。

    方法名:写字母开头,以后每个单词的首字母大写;eg:empAge。

    源文件名:类名一致,文件名的后缀为 .java

     构造方法:在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

    public class PrimitiveTypeTest {
        public PrimitiveTypeTest(){
            
        }
    }

    创建对象:

      对象是根据类创建的,

    在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:

    • 声明:声明一个对象,包括对象名称和对象类型。
    • 实例化:使用关键字new来创建一个对象。
    • 初始化:使用new创建对象时,会调用构造方法初始化对象。

    下面是一个创建对象的例子:

    public class Puppy{
       public Puppy(String name){
          //这个构造器仅有一个参数:name
          System.out.println("小狗的名字是 : " + name ); 
       }
       public static void main(String[] args){
          // 下面的语句将创建一个Puppy对象
          Puppy myPuppy = new Puppy( "tommy" );
       }
    }

    编译并运行上面的程序,会打印出下面的结果:

    小狗的名字是 : tommy

    package:主要用来对类和接口进行分类。包放在最前面;

    import:定位原代码或类,放在包与类定义之间;

    简单语句:

    访问所有类:

    import java.io.*;

    主方法入口:

        public static void main(String[] args){
            
        }

     代码练习如下:

    package com.runoob.test;
    
    /**
     * @author yangll
     *
     */
    //源文件名,与类名相同
    
    public class Puppy {
        /*1//构造方法,与类名相同
        public Puppy(String name){
            System.out.println("小狗的名字是 : "+name);
        }
        //主方法入口
        public static void main(String[] args){
            //myPuppy方法
            Puppy myPuppy=new Puppy("tommy");
        }*/
    //通过已创建的对象来访问成员变量和成员方法
        int puppyAge;
        /*这个构造器仅有一个参数:name*/
        public Puppy(String name){
            System.out.println("小狗的名字是 : "+name);
        }
        
        public void setAge(int age){
            puppyAge=age;
        }
        public int getAge(){
            System.out.println("小狗的年龄为:"+puppyAge);
            return puppyAge;
        }
        public static void main(String[] args){
            /* 创建对象 */
            Puppy myPuppy=new Puppy("tommy");
            /* 通过方法来设定age */
            myPuppy.setAge(2);
            /* 调用另一个方法获取age */
            myPuppy.getAge();
            System.out.println("变量值:"+myPuppy.puppyAge);    
        }
    
    }
    package com.runoob.testt;
    
    import java.io.*;
    
    /**
     * @author yangll
     *
     */
    public class Employee{
    /*   String name;
       int age;
       String designation;
       double salary;
       // Employee 类的构造器
       public Employee(String name){
          this.name = name;
       }
       // 设置age的值
       public void empAge(int empAge){
          age =  empAge;
       }
        设置designation的值
       public void empDesignation(String empDesig){
          designation = empDesig;
       }
        设置salary的值
       public void empSalary(double empSalary){
          salary = empSalary;
       }
        打印信息 
       public void printEmployee(){
          System.out.println("名字:"+ name );
          System.out.println("年龄:" + age );
          System.out.println("职位:" + designation );
          System.out.println("薪水:" + salary);
       }*/
        String designation;
        double salary;
        public Employee(String designation){
            this.designation=designation;
        }
        public void empDesignation(String empDesig){
            designation=empDesig;    
        }
        public void empSalary(double empSalary){
            salary=empSalary;
        }
    //    打印信息
        public void printEmployee(){
            System.out.println("职位:"+designation);
            System.out.println("薪水:"+salary);
        }
    }
    package com.runoob.testt;
    
    import java.io.*;
    public class EmployeeTest{
     
       public static void main(String[] args){
        /*   使用构造器创建两个对象 
          Employee empOne = new Employee("RUNOOB1");
          Employee empTwo = new Employee("RUNOOB2");
     
          // 调用这两个对象的成员方法
          empOne.empAge(26);
          empOne.empDesignation("高级程序员");
          empOne.empSalary(1000);
          empOne.printEmployee();
     
          empTwo.empAge(21);
          empTwo.empDesignation("菜鸟程序员");
          empTwo.empSalary(500);
          empTwo.printEmployee();*/
          Employee empOne = new Employee("高级程序员");
          empOne.empSalary(1000);
          empOne.printEmployee();
          
          Employee empTwo = new Employee("菜鸟程序员");
          empTwo.empSalary(500);
          empTwo.printEmployee();
          
       }
    }
  • 相关阅读:
    Kettle学习(2)
    kettle学习(1)
    Quartz在Spring中的使用
    JVM垃圾收集简介
    快速排序

    20190827最新论文
    GNN
    Multimodal Machine Learning
    Wasserstein距离 及两多元高斯分布间的W距离
  • 原文地址:https://www.cnblogs.com/ppll/p/11417326.html
Copyright © 2020-2023  润新知