发表于: 2020-04-02 18:30:40
1 1372
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{ SMALL, MEDIUM, LARGE }
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。
算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
评论