Java基础-关键字
double | int |
---|---|
abstract | super |
assert | else |
interface | switch |
boolean | enum |
long | synchronized |
break | extends |
native | this |
byte | final |
new | throw |
finally | package |
throws | float |
case | catch |
private | transient |
char | for |
protected | try |
class | goto |
public | void |
const | if |
return | volatile |
continue | implements |
short | while |
default | import |
static | do |
instanceof | strictfp |
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,但是可以存在多个非公有类.
未完!!!!