美文网首页JAVA学习笔记
JAVA基础——代码结构、变量类型

JAVA基础——代码结构、变量类型

作者: 进击的斜杠攻城狮 | 来源:发表于2017-08-31 14:10 被阅读0次

Java代码结构

关于这个类的所有语句都在这一对大括号里执行。

public class ***{

}

这个大括号里需要有构造方法,也就是初始化方法。初始化方法的命名与类名一致。构造方法有显式实现和隐式实现。

public ***(参数){

}

除此之外还需要有主方法,该类的所有代码从这里开始执行
public static void *** (String [] args){

}

关于类的引用:
类似于OC的语法:import 包名.类名;

Java 变量类型

类变量:独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。

局部变量

  • 1、局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
  • 2、局部变量只在声明它的方法、构造方法或者语句块中可见;
  • 3、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

实例变量

  • 1、实例变量声明在一个类中,但在方法、构造方法和语句块之外;
  • 2、实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  • 3、实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
  • 4、实例变量可以直接通过变量名访问。
    例如:
import java.io.*;
public class Employee{

   //这个实例变量对子类可见
   public String name;
   //私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){

      name = empName;
   } 
   public static void main(String [ ] args){

      Employee empOne = new Employee("RUNOOB");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

类变量

  • 1、类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
  • 2、无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  • 3、静态变量在程序开始时创建,在程序结束时销毁。
  • 4、默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
  • 5、静态变量可以通过:ClassName.VariableName的方式访问。

类变量和实例变量的区别

  • 1、类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;
  • 2、区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象

tips:线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffer是线程安全的。

相关文章

  • JAVA基础——代码结构、变量类型

    Java代码结构 关于这个类的所有语句都在这一对大括号里执行。 这个大括号里需要有构造方法,也就是初始化方法。初始...

  • Java 基础02Java编程基础

    Java 基础01Java开发入门 Java基础语法 Java代码的基本格式:Java程序中代码分为结构定义语句和...

  • java编程分类

    一、java简介java开发环境配置java基础语法java对象与类java基本数据类型java变量类型java修...

  • java基础系列01--基础类型

    java 基础 1 变量 变量的定义格式:数据类型 变量名 = 变量值; int a = 5; 2数据类型 Jav...

  • JAVA 基础

    java基础 什么是变量 变量就是空间,用来存储数据 定义变量的语法格式 数据类型 +变量名;数据类型+变量名= ...

  • PHP7-变量的内部实现

    变量的基础结构 zval结构比较简单,内嵌一个union类型的zend_value保存具体变量类型的值或指针,zv...

  • 一、Groovy语法(一):基础语法

    Groovy基础语法 1.Groovy中的变量 1.1、变量的类型:基本类型(java中的int,float,do...

  • Gradle 自我学习二 groovy基础语法

    Groovy基础语法 1.Groovy中的变量 1.1、变量的类型:基本类型(java中的int,float,do...

  • Java-(1)

    Java 基本结构: Print输出不换行Println输出并换行 二:Java数据类型 基本数据类型 三、变量的...

  • Java语言基础

    Java主类结构基本数据类型变量与常量运算符数据类型转换

网友评论

    本文标题:JAVA基础——代码结构、变量类型

    本文链接:https://www.haomeiwen.com/subject/shsqjxtx.html