小闫陪你入门 Java (一)

简介: 小闫陪你入门 Java (一)

Java 基础

学习一门语言,第一件事当然是输出 HelloWrold,下面使用 Java 编写一个最简单的应用程序:

public class FirstSample
{
    public static void main(String[] args)
    {
        System.out.println("Hello Wrold!");
    }
}

注意事项:

1.Java 对大小写敏感。

2. public 为访问修饰符,此处简单理解为它用于控制程序的其他部分对这段代码的访问级别。

3. class 为类,表明 Java 程序中的全部内容都包含在类中。

4.关键字 class 后面紧跟类名。

类名定义规则:名字以字母开头,后面可以跟字母和数字的任意组合,每个单词首字母大写。长度不受限制。同 Python,起名不能使用 Java 的保留字,如 public 等。(凡事讲究先来后到)

如果你有一些编程基础,那么可以理解为它符合驼峰命名规则。

5.在文件中书写完上述代码后,文件需命名为 FirstSample.java

源代码的文件名必须与公共类的名字相同,且大小写一定要注意!!!

6.Java 中代码块都是以大括号包裹起来的。

1.输出

上面已经有了最简单的输出方式:

  1. System.out.println();

它使用了 System.out 对象的 println 方法。类似于 Python 中的 print()

如果你想输出语句后,不执行换行的效果,可以使用 System.out 对象的 print方法。类比 Python 中如下代码:

  1. print("xxx", end="")

下面测试一下:

public class HelloDemo {
    public static void main(String[] args) {
        // 尝试 println 方法
        System.out.println("hello world");
        System.out.println("Ethan");
        // 尝试 print 方法
        System.out.print("hello world");
        System.out.print("Ethan");
    }
}

最后输出结果为:

hello world
Ethan
hello worldEthan

可看出 println 自带换行效果,print 则无此效果。

2.注释

注释为了让日后自己还能看懂自己的代码,或者让别人接盘。下面看一下 Java 中是如何书写注释的:

2.1 单行注释

单行注释使用符号 //,其注释内容从 // 开始到本行结束,例:

  1. // 我是单行注释

2.2 多行注释

多行注释使用符号 /** 开始,符号 */ 结束。例如:

/**
 * 这是多行注释
 * 为了表明多行,这是第2行
 * 这是第3行
 */

也许你会好奇,为什么每一行注释前还有一个 * 号,这是使用编辑器 IDEA 时输入 /** 后按回车键自动生成的效果。

3.数据类型

Java 是一种强类型语言,即在使用变量前需声明其类型。在 Java 中共有 8 种基本数据类型,其中 4 种整型、2种浮点类型、1种用于表示 Unicode 编码的字符单元的字符类型 char 和一种用于表示真值的布尔类型 boolean。

3.1 整型

long 类型

long 类型有正负,存储时占用 8 字节,其取值范围为 -2^632^63-1

  1. long l =100000L
  2. long l1 =-100000L

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。这种类型主要使用在需要比较大整数的系统上

int 类型

int 是我们最熟悉的整数,可表示正负。存储时占用 4 字节。取值范围为 -2^312^31-1

  1. int a =100000
  2. int a1 =-520000

一般地整型变量默认为 int 类型

short 类型

short 也有正负之分,存储时占用 2 字节,其取值范围为 -2^152^15-1

  1. short s =100
  2. short s1 =-1000

short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一

byte 类型

byte 类型可表示正负,存储时占用 1 字节,其取值范围为 -2^72^7-1

  1. byte b =50
  2. byte b =-50

byte 类型用在大型数组中节约空间,主要代替整数,因为byte 变量占用的空间只有 int 类型的四分之一

3.2 浮点类型

float 类型

float 类型表示单精度小数,存储时占用 4 字节。它在存储大型浮点数组时可节省内存空间,但是其不能用来表示精确的值

  1. float f1 =234.5f

double 类型

double 数据类型是双精度小数,存储时占用 8 字节。浮点数默认类型便是 double 类型,同样,它也不能用来表示精确的值,如货币。

  1. double d1 =123.4b

因为 double 是默认类型,所以数字末尾的 b 写不写均可

3.3 char 类型

char 类型用来表示单个字符,如 'A' 是编码 65 对应的字符常量。注意它不是字符串。Unicode 编码单元可以表示为十六进制值,其范围为 \u0000\Uffff

通常用来表示字符常量。

3.4 布尔类型

布尔类型只有两个值,便是 TrueFalse

注意:Java 中与 Python 中不同。Python 中与 C++ 中类似,数值 0 可以代替 False ,非 0 表示 True 而 Java中不可以!

4.变量

与 Python 中不同,Java 在使用变量时需要先声明,然后再进行初始化。可以是如下方式:

  1. float nice;
  2. nice =0.1f;

也可以是如下方式:

  1. int a =1;

4.1 变量类型

1.类变量:位于类内,方法外。使用 static 修饰

类变量也被称为静态变量。

一个类无论创建了多少个对象,类都只拥有类变量的一份拷贝。

类变量在第一次被访问的时候创建,程序执行完毕后销毁。

类变量可以通过 类名.变量名 的方式访问。

类变量被声明为 public、static、final 类型的时候,名称使用大写字母。

类变量有默认值,如果是数值默认为0,如果是布尔默认为false,引用类型则默认为null。

类变量的值既可以在声明的时候指定,也可以在方法中指定。

2.实例变量:位于类内,方法外,但是没有 static 修饰

生命周期:在创建对象的时候创建,在对象销毁时随之销毁。

实例变量必须至少被一个方法引用,使得调用者能够获取实例变量的值。

实例变量可以被访问修饰符修饰。

实例变量可以声明在使用前,也可以声明在使用后。

实例变量可以通过变量名访问,但在静态方法或者其他类中就需要使用其对象获取变量名进行访问。

实例变量一般设为私有如 privateStringname,表示其仅在该类可见。

实例变量有默认值,如果是数值默认为0,如果是布尔默认为false,引用类型则默认为null。

实例变量的值既可以在声明的时候指定,也可以在方法中指定。

3.局部变量:位于类的方法内。

生命周期:在变量所在方法被执行时创建,执行完毕后死亡。

局部变量没有默认值,必须经过声明和初始化才可被使用。

public class Variable{
    static float fl=0.1f;    // 类变量
    int i =3;  // 实例变量
    public void func(){
         String str="Ethan"; // 局部变量
    }
}

5.Java 修饰符

正在手打中...

相关文章
|
11天前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
12天前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
14天前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战
|
11天前
|
Java 程序员 UED
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java编程的世界中,异常处理是保持应用稳定性的重要机制。本文将引导你理解异常的本质,学会如何使用try-catch语句来捕获和处理异常,并探索自定义异常类的魅力。我们将一起深入异常的世界,让你的代码更加健壮和用户友好。
|
11天前
|
Java 数据库连接 开发者
Java中的异常处理:从入门到精通
【8月更文挑战第31天】 在编程世界中,错误和异常就像是不请自来的客人,总是在不经意间打扰我们的程序运行。Java语言通过其异常处理机制,为开发者提供了一套优雅的“待客之道”。本文将带你走进Java异常处理的世界,从基础语法到高级技巧,再到最佳实践,让你的程序在面对意外时,也能从容不迫,优雅应对。
|
11天前
|
Java 开发者
Java 中的异常处理:从入门到精通
【8月更文挑战第31天】在Java的世界中,异常处理是保持程序健壮性的基石。本文将带你探索Java异常处理的奥秘,从基本的try-catch语句到深入理解自定义异常和最佳实践。你将学会如何优雅地处理错误,确保你的代码不仅能够面对意外情况,还能从中恢复。让我们一起开启这段旅程,掌握让程序更加稳定和可靠的技巧吧!
|
14天前
|
机器学习/深度学习 Java TensorFlow
深度学习中的图像识别:从理论到实践Java中的多线程编程入门指南
【8月更文挑战第29天】本文将深入探讨深度学习在图像识别领域的应用,从基础理论到实际应用案例,带领读者一步步理解如何利用深度学习技术进行图像识别。我们将通过一个简单的代码示例,展示如何使用Python和TensorFlow库实现一个基本的图像识别模型。无论你是初学者还是有一定经验的开发者,都能从中获得启发和学习。 【8月更文挑战第29天】在Java世界里,线程是程序执行的最小单元,而多线程则是提高程序效率和响应性的关键武器。本文将深入浅出地引导你理解Java多线程的核心概念、创建方法以及同步机制,帮助你解锁并发编程的大门。
|
4月前
|
安全 Java
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
|
3月前
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
48 0