plh97 / blog

✏️blog. writing in issues.
https://plhh.xyz/
82 stars 8 forks source link

Java - Tutorial #119

Closed plh97 closed 5 years ago

plh97 commented 6 years ago

Java

想找工作就学java吧...

基本语法(应该注意点)

Java标识符

java所有组成部分都需要名字,,,,类名,变量名,方法,统称为标识符,标识符有以下需要注意的地方

Java 修饰符

像其他语言一样,java可以使用修饰符中的方法和属性.修饰符分两类

Java变量

Java数组

数组是存储在堆上面的对象,可保存对个相同类型变量. 例如下面的程序,我们为它做了限制,只能是小杯,中杯,大杯,

class FreshJuice {
    enum FreshJuiceSize{SMALL, MEDIUM, LARGE};
    FreshJuiceSize size;
}
public class Test {
    public static void main(String[] args) {
        FreshJuice juice = new FreshJuice();
        juice.size = FreshJuice.FreshJuiceSize.MEDIUM;

    };
}

Java关键字

类别 关键字 说明
访问控制 privite 私有的
访问控制 protected 受保护的
访问控制 public 公共的
类,方法和变量修饰符 abstract 声明抽象
类,方法和变量修饰符 class
类,方法和变量修饰符 extends 扩充和继承
类,方法和变量修饰符 final 最终值,不可改变的
类,方法和变量修饰符 implement 实现(接口)
类,方法和变量修饰符 interface 接口
类,方法和变量修饰符 native 本地的,原生的,非java实现
类,方法和变量修饰符 new 新建,创建
类,方法和变量修饰符 static 静态
类,方法和变量修饰符 strictfp 严格,精准
类,方法和变量修饰符 synchronized 线程同步
类,方法和变量修饰符 transient 短暂
类,方法和变量修饰符 volatile 易失
程序控制语句 break 跳出循环
程序控制语句 case switch to use
程序控制语句 continue go continue
程序控制语句 default 默认
程序控制语句 do 运行
程序控制语句 else 跳出循环
程序控制语句 for 循环
程序控制语句 if 如果
程序控制语句 instance of 实例
程序控制语句 return 返回
程序控制语句 switch 跳出循环
程序控制语句 while
错误处理 assert 断言模式是否为真

java 空行

空行或者注释行,Java编译器都会忽略它

继承

在java中,一个类通常可以派生出其他类

java中的类

一个类可包含如下变量

/**
 * @author PengLiHeng
 * @version v.0.0.1
 * @fate 2018/11/15 19:55
 */
public class Main {
//    这是第一个java程序代码
//    它将打印hello world
    String bread;
    int age;
    String color;
    void braking(){

    }
    void hunry(){

    }
    void sleeping(){

    }
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

构造方法

每个类都有构造方法,如果没有显式的构造方法,java将会为该类提供一个默认的构造方法. 在创建一个类的时候,至少要调用一个构造方法,构造方法必须与类同名,一个类可以拥有多个构造方法 下面是一个构造方法的示例:

package demo;

/**
 * @author PengLiHeng
 * @version v.0.0.1
 * @fate 2018/11/15 20:33
 */
public class Puppy {
    public Puppy(){
        // 不带参数调用方法走这里
    }
    public Puppy(String name){
        // 带参数调用方法走这里
    }
}

创建对象

对象是根据类来创建的.在java中,使用new关键字来创建一个新的对象,创建对象需要以下三个步骤:

下面是创建实例的代码

package demo;
/**
 * @author PengLiHeng
 * @version v.0.0.1
 * @fate 2018/11/15 20:33
 */
public class Puppy {
    public Puppy(String name){
        // 带参数调用方法走这里
        System.out.print("小狗名字: "+name);
    }
    public static void main(String []args) {
        // 下面语句创建一个新的Puppy对象
        Puppy myPuppy = new Puppy("tommy");
    }
}

访问变量和实例的方法

// 实例化对象
ObjectReference = new Constructor()
// 访问类中的变量
ObjectReference.variableName;
// 访问类中的方法
ObjectReference.methodName();

举个例子

package demo;

/**
 * @author PengLiHeng
 * @version v.0.0.1
 * @fate 2018/11/15 20:33
 */
public class Puppy {
    int puppyAge;
    public Puppy(String name){
        // 带参数调用方法走这里
        System.out.print("小狗名字: "+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.\n");
        // 通过方法设置age
        myPuppy.setAge(2);
        // 通过方法获取age
        myPuppy.getAge();
        // 也可以直接打印
        System.out.println("小狗年龄: "+ myPuppy.puppyAge);
    }
}

源文件声明原则

当一个源文件中定义多个类,并且还有import和package语句的时候,请注意一下规则

一个简单例子

例子中创建了2个类

/**

运行结果如下

名字:Rubbort1
年龄:26
职位:高级前端工程师
薪水:6000.0
名字:Rubbort1
年龄:21
职位:初级前端工程师
薪水:3000.0