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();
      
   }
}

 

上一篇:剖析面试最常见问题之 Java 基础知识


下一篇:Docker+Jenkins+Nginx+Spring Boot 自动化部署项目