Java语法学习-对象和类

Java基础-关键字

doubleint
abstractsuper
assertelse
interfaceswitch
booleanenum
longsynchronized
breakextends
nativethis
bytefinal
newthrow
finallypackage
throwsfloat
casecatch
privatetransient
charfor
protectedtry
classgoto
publicvoid
constif
returnvolatile
continueimplements
shortwhile
defaultimport
staticdo
instanceofstrictfp

Java基础-注释
单行注释‘//’,多行注释‘/* ***/’.

package helloworld;
//这是单行注释
/*
 * 这是多行注释
 * */
public class helloworld {
	public static void main(String []args) {
		System.out.println("hello world!");
	}
}

每个Java 程序至少应该有一个类。每个类都 有一个名字。按照惯例 , 类名最好以大写字母开头的。

public class helloworld { 
	public static void main(String []args) {
		System.out.println("hello world!");
	}
}

类之间的关系
依赖(dependence)-(uses-a)
聚合(aggregation)-(has-a)
继承(inheritance)-(is-a)
聚合(aggregation),即“has-a”关系,是一种具体且易于理解的关系。
预定义类
构造一个类应该与构造器名为相同,如果想构造一个对象,只需在构造器前面加上new操作符
例如:

new Date()//构造对象
System.out.printIn(new Date());//将上边定义的对象传递打印或者将对象赋给变量

创建对象
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字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" );
   }
}

LocalDate类
LocalDate类不小构造器来构造类的对象
例如:构造一个新对象,表示构造这个对象的日期的对象

LocalDate.now()
LocalDate.of(2020,6,7);

将构造的对象放在一个变量当中

LocalDate NowYear = LocalDate.of(2020,6,7);

下边可以使用get方法来获取对象中的年月日了(getYear、getMonthValue、getDayOfMonth)。

int year =  NowYear.getYear();
int month = NowYear.getMonthValue();
int day = NowYear.getDayOfMonth();

使用plusDays方法会得到一个新的LocalDate

LocalDate NowDate = NowYear.plusDays(365);
year = NowDate.getYear();//2021
month = NoWDate.getMonthValue();//6
day = NowDate.getDayOfMonth();//7

Java time.LocalDate 几种类方法

 * static LocalTime now() //构造一个当前日期的对象
 * static LocalTime of(int year,int month,int day) //构造一个表示给日期的对象
 * int getYear() //得到年
 * int getMonthValue()  //得到月
 * int getDayOfMonth() //日
 * DayOfWeek getDayOfWeek
 * LocalDate plusDays(int n) //
 * LocalDate minusDay(int n) //生成当前日期之后或之前n天日期
  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

访问实例变量和方法
实例:

public class Test {
	private int Age; //声明私有变量(private)
	String name;
	String hobby;
	public Test(String myName) {   
		//这里构造了一个个参数:myName
		name = myName; //构造器变量
	}
	public void setAge(int myAge) {
		Age = myAge; //方法变量
	}
	public void setHobby(String myHobby) {
		hobby = myHobby;  //方法变量
	}
	public void get() {
		System.out.println("男孩的名字: " + name );  /*通过方法获取的值并打印出来*/
		System.out.println("男孩的年龄: " + Age );
		System.out.println("男孩的爱好: " + hobby );
	}

	public static void main(String[] args) {
		Test info = new Test( "Jack" ); //这里创建对象
		info.setAge(19); //通过方法设置值
		info.setHobby("滑板");
		info.get(); //通过方法来获取Age和hobby的值
	}
}


用户自定义类
Employee类和Employee Test类两个文件结合
在源文件中只能有一个公有类与类的名字相同public,但是可以存在多个非公有类.

未完!!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值