一、变量及其作用范围
java变量可以分为:静态变量、成员变量和局部变量3种。
静态变量指的是在类中用static修饰的变量。====》生命周期由类来决定,当类加载的时候他就生成并初始化。
成员变量是在类中没有用static修饰的变量。====》生命周期由对象来决定,当对象加载的时候他就生成并初始化。
局部变量是定义在方法里的变量、方法的参数或者代码块里定义的变量。====》作用范围用大括号{}来界定,随着方法的调用而生成,随着方法的执行而消失。
二、两种大的数据类型
java的变量分为基本数据类型和引用数据类型两种大的数据类型。
基本数据类型:byte、short、int、long、float、double、boolean和char。(8种基本数据类型)它们存储的都是数据量比较小的数据,只需要1个或少量几个字节就可以了。因此,这些数据类型的变量的二进制值就直接保存着它们的值。
引用数据类型是除了基本数据类型以外的数据类型,它主要用来指向某个对象,有点像C里面的指针,但是没有像指针那么灵活。对象保存的数据一般都比较大,如果传参数、赋值等工作的时候,每次都把数据完全的拷贝一次就会影响到效率。因此java就为所有操作对象的类型定义了一种引用类型的数据。
注意:引用数据类型的变量,在作用域上和基本数据类型是一样的,它们也有一定的生存周期,只不过它们的存值特别了一点,是一个内存地址。
三、java中的main()方法
main()方法是java程序的执行入口,它是一个定义在类中的、公开的、静态的、无返回值的、参数为一个字符串数组的方法,他的参数args与执行参数一一对应。例如:
public class Main
{
//main()方法,程序的入口函数
public static void main(String [] args)
{
}
}
四、equal和==的区别
equal和==两者均为表示相等的意思,但是他们相等的含义却是有所区别。
==御用在基本数据类型的时候,通过比较他们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较他们两个引用的地址是否相等,也就是是否只想同一个对象。
equal方法是java.lang.Object的方法,也就是所有的java类都会有的方法。它可以被程序员覆盖重写,通过自定义的方法来判定两个对象是否相等,对于字符串java.lang.String类来说,它的equal方法用来比较字符串的字符序列是否完全相等(也就是值是否相等)
例如:
public class EqualTest
{
public static void main(String[] args)
{
String a="1234";
String b="1234";
String c=new String("1234");
System.out.println(a==b);
System.out.println(a==c);
System.out.println(a.equals(c));
}
}
执行结果:
解析:
第二个为false的原因在于a、c指向的是不同的对象。==运用在基本数据类型的时候,通过比较它们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较两个引用的地址是否相等。也就是是否指向同一个对象。通过new String()来创建的字符串会单独生成一个对象,所以a、c指向的不是同一个对象。
重载equal方法的例子如下:
class Student
{
private String name;
private int age;
public Student(String name,int age)
{
this.name=name;
this.age=age;
}
public boolean equals(Object obj)
{
Student stu=(Student)obj;
return this.name.equals(stu.name)&&this.age==stu.age;
}
}
public class EqualTest02
{
public static void main(String[] args)
{
Student stu1=new Student("zhangsan",20);
Student stu2=new Student("zhangsan",20);
System.out.println(stu1.equals(stu2));
}
}
结果如下:
如果把名字后者年龄其中一个改掉的话,就是false;
五、java的几种循环结果,以及特点。
java提供了3种循环结构,即:for、while、do...while语句。它们各自适用不同的情况,其中,for循环适合于能确定循环次数的循环结构。while语句则适合单条件的循环,而do...while语句在执行某段代码之后,再循环的时候更适合一些;
下面本别用着三种形式输出1....100:
//for
for(int i=1;i<=100;i++)
{
System.out.println(i);
}
//while
int i=1;
while(i<=100)
{
System.out.println(i);
i++;
}
//do...while
int i=1;
do
{
System.out.println(i++);
}
while (i<100);
六、java中的三元运算符
语法如下:表达式1?表达式2:表达式3
相当于if~else
在问号?之前是一个布尔表达式,它只能返回true或者false,如果表达式1返回的是true则执行表达式2,否则执行表达式3,并返回相应的值。(这样做的好处是使代码更加简洁)
下面给一个例子:
public class Max
{
public static void main(String [] args)
{
int a=5,b=6;
String result=null;
System.out.println("========三目运算========");
result=a>b?"a bigger than b":"b bigger than a";
System.out.println(result);
System.out.println("========if~else========");
if(a>b)
{
System.out.println("a bigger than b");
}
else
{
System.out.println("b bigger than a");
}
}
}
运行结果:
每天一点点希望对大家有帮助~
分享到:
相关推荐
#### 3.1 基础类型和语法 在深入探讨.NET框架中的类型和语法之前,我们首先需要了解.NET类型系统的基础。本章将重点介绍.NET类型的基础概念,并通过一系列常见面试题的形式进行阐述。通过这些问题,我们可以更好地...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。这份文档资料主要涵盖了Python的基础语法,包括输入输出、变量命名规则、条件判断以及数据类型。 首先,让我们了解一下Python中的输入...
这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...
本教程将深入探讨C#的基础语法,帮助初学者快速入门,并为有一定经验的开发者提供复习和巩固的机会。 首先,C#教程通常会从语言的简介开始,介绍C#的历史、目标和特点。C#的设计目标是提供一种现代的、类型安全的、...
在实际编程中,了解这些基础知识是学习Python的第一步,它们构成了Python语法的核心,为后续的进阶学习和实际项目开发打下坚实基础。无论是初学者还是有经验的程序员,熟悉并掌握这些基本概念和用法都是至关重要的。
Python基础语法合集 Python 是一种高级的、解释型的编程语言,它具有简洁的语法、...Python 基础语法合集包括变量、数据类型、操作符、控制结构、函数和模块等几个方面。掌握这些基础知识是编写 Python 程序的基础。
下面将详细讨论TypeScript与JavaScript的区别、优点、缺点以及基础类型和语法。 1. TypeScript与JavaScript的区别(相比) A. 优点: - 类型系统:TypeScript引入了类型注解,提供了静态类型检查,有助于减少...
Python是一种高级编程语言,它以简洁明了的语法和强大的功能闻名,非常适合初学者学习。Python基础语法包括了多种编程元素,如数据类型、控制结构、函数定义、面向对象编程、异常处理以及模块和包的使用等。以下是对...
本压缩包"Progress基础语法.rar"包含了关于Progress语言的基础知识和实践练习,是初学者入门Progress的宝贵资源。 Progress语法的核心特点包括以下几个方面: 1. **数据定义**:Progress支持结构化数据类型,如表...
Java语言由语法规则和类库两大部分组成,其中语法规则是编程的基础,是理解和掌握Java语言的关键。 #### 二、标识符规则 在Java中,标识符是用来命名类名、变量名、方法名等的符号。根据Java的语法规则: - **...
《C语言手册:基础语法+算法+100案例》是一部综合性的学习资源,旨在帮助初学者和进阶者深入理解和掌握C语言的核心概念、基本语法以及编程技巧。本手册结合了理论与实践,通过丰富的实例来阐述C语言的精髓。 1. **...
Java语法基础2019是针对初学者设计的一份教程,涵盖了Java编程语言的基本概念、结构和用法。这份教程旨在帮助学习者建立起坚实的Java编程基础,为更深入的Java开发工作打下坚实的基础。 首先,Java语言的核心在于其...
### Java基础语法知识点详解 #### 一、Java数据类型 ...以上介绍了Java的基础语法中的数据类型、变量与常量以及运算符和类型转换的相关知识点。通过掌握这些基础概念,可以帮助初学者更好地理解和编写Java程序。
本压缩包包含了一系列关于Java基础语法的源代码示例,旨在帮助初学者深入理解和掌握Java编程的核心概念。以下将针对每个章节的可能内容进行详细阐述: 1. **Chapter 1:基础语法** - 变量声明与初始化:包括基本...
这份“八套java基础语法考试题和答案”的资料是学习和检验Java基础语法知识的宝贵资源。下面,我们将深入探讨这些考试题所涵盖的Java基础知识。 1. **变量与数据类型**:Java中有两种类型的数据,基本类型和引用...
C#的基础语法是学习这门语言的入门关键,下面我们将深入探讨C#的基本概念和核心语法。 1. **变量与数据类型**: - 变量是存储数据的容器,C#中的变量必须先声明后使用。 - C#的数据类型包括基本类型(如int、...
本资源为前端js学习的示例代码,其中包含js引入方式、基础使用、核心语法、复合类型等内容的语法和代码示例 配合文章和示例代码学习效果更佳 文章地址:https://blog.csdn.net/mo_sss/article/details/139469850 ...
这份"python基础语法 pdf版本"文档,由传智教育出品,旨在帮助初学者从零开始掌握Python的核心概念和基本语法。 首先,Python的语法结构清晰,它使用缩进来表示代码块,这使得代码看起来更加整洁。在Python中,每个...
"Python基础语法导图"旨在为初学者提供一个清晰的学习路径,通过思维导图的方式展示Python语法的关键概念和结构。以下是对这个主题的详细阐述: 1. **变量与数据类型**:在Python中,变量可以用来存储各种数据,...
总结,"unity3d脚本中文基础 javascapt语法基础"这个教程主要涵盖JavaScript的基础语法,包括变量、控制结构、函数、数组、对象,以及Unity3D特有的事件处理和API使用。通过学习这个教程,初学者可以快速掌握在Unity...