发表于: 2020-04-02 18:30:40

1 1371


Java基本语法

1.   基本语法:驼峰命名法 参考: https://www.runoob.com/java/java-basic-syntax.html

  • 类名:类名的首字母大写。例如 MyFirstJavaClass 。
  • 方法名:方法名都以小写字母开头。例如 myJavaFunction 。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。

2. 标识符

类名、变量名以及方法名都被称为标识符。所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始。

  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

3.JAVA修饰符

Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public, protected, private
  • 非访问控制修饰符 : final最终值,不可改变的, abstract, static, synchronized线程,同步

4. JAVA变量

Java 中主要有如下几种类型的变量

  • 局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量(非静态变量):成员变量是定义在类中,方法体之外的变量。
  • 类变量(静态变量):类变量也声明在类中,方法体之外,但必须声明为static类型。

5.JAVA枚举

class FreshJuice {   

     enum FreshJuiceSize{ SMALLMEDIUMLARGE }   

     FreshJuiceSize size;} 

public class FreshJuiceTest {   

     public static void main(String []args){      

           FreshJuice juice = new FreshJuice();      

           juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;   

    }

}

6.运行Java 

生成class文件(字节码文件)  javac hello.java

运行java                           java hello.java


7.创建对象

在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" );   

      }

}


JAVA对象和类

1.对象:对象是类的一个实例

:类是一个模板,它描述一类对象的行为和状态。

public class Dog{ 

  String breed

  int age;  

  String color;  

  void barking(){  }  

  void hungry(){  }  

  void sleeping(){  }

}

2.构造方法

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

public class Puppy{    

     public Puppy(){    }    

     public Puppy(String name){        // 这个构造器仅有一个参数:name    }

}

3. 访问实例变量和方法

/* 实例化对象 */Object referenceVariable = new Constructor();

/* 访问类中的变量 */referenceVariable.variableName;

/* 访问类中的方法 */referenceVariable.methodName();

4. 源文件声明规则

  • 一个源文件中只能有一个public类
  • 一个源文件可以有多个非public类
  • 如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
  • import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
  • import java.io.*; 

    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("薪水:" + salary);   

        }

  • }

  • 如何调用对象的成员方法      

  • import java.io.*;

  • public class EmployeeTest{   

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

  •      /* 使用构造器创建对象 */      

  •       Employee empOne = new Employee("RUNOOB1");      

  •      // 调用对象的成员方法      

  •       empOne.empAge(26);      

  •       empOne.empDesignation("高级程序员");      

  •       empOne.empSalary(1000);      

  •       empOne.printEmployee();     

  • }}

JAVA数据结构

参考:https://www.runoob.com/java/java-collections.html

  • 枚举(Enumeration)
  • 位集合(BitSet)
  • 向量(Vector)
  • 栈(Stack)
  • 字典(Dictionary)
  • 哈希表(Hashtable)
  • 属性(Properties)
  • 集合框架 Collections-java集合框架位于java.util包中, 所以当使用集合框架的时候需要进行导包。

集合框架图:(实线的是 具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:

  • 接口:是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象

  • 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。

  • 算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。

       



返回列表 返回列表
评论

    分享到