Java入门指南

news/2024/12/21 22:54:47/

Java是一种高级编程语言,它具有独立于任何平台的能力,这使得Java成为一种跨平台的编程语言。Java由Sun Microsystems开发并于1995年发布,其特点是安全、简单易学、可移植性强、面向对象等。本文将详细介绍Java的基础知识。

一、Java的特点

  1. 跨平台性:Java程序可以被编译成字节码,这些字节码可以在任何支持Java虚拟机(JVM)的操作系统上运行。

  2. 面向对象:Java是一种完全面向对象的编程语言,它支持封装、继承和多态性等特性。

  3. 简单易学:Java的语法与C++非常相似,并且Java不支持指针、多重继承等复杂的语言特性。

  4. 安全性:Java中的安全性是非常重要的一个特性,因为Java代码运行在JVM中,所以Java程序可以被限制在沙箱中运行,从而避免了访问系统资源的风险。

二、Java程序结构

Java程序主要由类和方法组成。一个Java程序必须包含一个类,并且类名必须与文件名相同。每个类都有其自身的属性和方法,这些方法定义了类的行为。

  1. 类的定义

一个类定义由访问修饰符、类名、继承关系、实现的接口和类体组成,如下所示:

public class MyClass extends ParentClass implements MyInterface {//class body
}

java复制代码

  1. 方法的定义

一个方法定义由访问修饰符、返回类型、方法名、参数列表和方法体组成,如下所示:

public int sum(int a, int b) {return a + b;
}

java复制代码

  1. 包的使用

Java中的包用于组织类和接口。每个Java程序都必须属于一个包,包的名称应该与Java文件夹的路径相同。可以使用import语句导入其他包中的类。

package com.example;
import java.util.ArrayList;public class MyClass {//class body
}

java复制代码

三、Java基本数据类型

Java中的基本数据类型包括整型、浮点型、布尔型和字符型。

  1. 整型

Java中的整型有4种:byte、short、int和long。它们的取值范围分别是-128~127、-32768~32767、-2147483648~2147483647、-9223372036854775808~9223372036854775807。

byte b = 100;
short s = 10000;
int i = 1000000;
long l = 100000000L; //注意要加L表示为长整型

java复制代码

  1. 浮点型

Java中的浮点型有2种:float和double。float类型的数值精度是7位有效数字,而double类型的数值精度是15位有效数字。

float f = 3.14f; //注意要加f表示为浮点型
double d = 3.1415926;

java复制代码

  1. 布尔型

Java中的布尔型只有两个取值:true和false。

boolean b1 = true;
boolean b2 = false;

java复制代码

  1. 字符型

Java中的字符型用单引号表示,每个字符占用2个字节。

char c = 'A';

java复制代码

四、Java运算符

Java中的运算符包括算术运算符、赋值运算符、比较运算符和逻辑运算符等。

  1. 算术运算符

算术运算符包括加、减、乘、除、求余和自增自减运算符。

int a = 10;
int b = 5;
int c = a + b; //加法运算
int d = a - b; //减法运算
int e = a * b; //乘法运算
int f = a / b; //除法运算
int g = a % b; //求余运算
int h = ++a; //自增运算
int i = --b; //自减运算

java复制代码

  1. 赋值运算符

赋值运算符用于给变量赋值。

int a = 10;
int b = a;
a += 5; //等价于a = a + 5

java复制代码

  1. 比较运算符

比较运算符用于比较两个变量的值。

int a = 10;
int b = 5;
boolean c = a > b; //大于
boolean d = a >= b; //大于或等于
boolean e = a < b; //小于
boolean f = a <= b; //小于或等于
boolean g = a == b; //等于
boolean h = a != b; //不等于

java复制代码

  1. 逻辑运算符

逻辑运算符用于组合多个条件。

boolean a = true;
boolean b = false;
boolean c = a && b; //与运算,false
boolean d = a || b; //或运算,true
boolean e = !a; //非运算,false

java复制代码

五、Java流程控制语句

Java中的流程控制语句主要包括条件语句和循环语句。

  1. 条件语句

条件语句有if语句、if-else语句、if-else if-else语句和switch语句等。

int a = 10;
if (a > 5) {System.out.println("a > 5");
}if (a > 20) {System.out.println("a > 20");
} else {System.out.println("a <= 20");
}if (a > 20) {System.out.println("a > 20");
} else if (a > 15) {System.out.println("a > 15 and a <= 20");
} else {System.out.println("a <= 15");
}int grade = 80;
switch (grade) {case 60:System.out.println("及格了");break;case 70:System.out.println("良好");break;case 80:System.out.println("优秀");break;default:System.out.println("其他得分");
}

java复制代码

  1. 循环语句

循环语句有for循环、while循环和do-while循环。

for (int i = 0; i < 10; i++) {System.out.println(i);
}int i = 0;
while (i < 10) {System.out.println(i);i++;
}int j = 0;
do {System.out.println(j);j++;
} while (j < 10);

java复制代码

六、Java面向对象

Java是一种面向对象的编程语言,因此,理解Java面向对象概念非常重要。

  1. 对象的概念

对象是面向对象编程中的基本概念。对象具有行为和属性两个方面。对象的属性是指对象的状态或特征,而对象的行为是指对象可以执行的操作或方法。

  1. 类的定义

类是Java面向对象中的另一个基本概念。类描述了一组对象的共同特征,包括属性和方法。

public class MyClass {private int x;private int y;public MyClass(int x, int y) {this.x = x;this.y = y;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}public int sum() {return x + y;}
}

java复制代码

  1. 对象的创建和使用

要创建Java对象,需要使用new关键字。

MyClass myObj = new MyClass(10, 20);
int x = myObj.getX();
myObj.setY(30);
int sum = myObj.sum();

java复制代码

四、Java异常处理

Java中的异常处理机制可以让程序告诉用户出现了什么错误,并采取相应的措施。异常是一种在程序执行期间发生的事件,它可以被捕获并用来修复程序的错误。

  1. 异常的分类

Java中的异常主要分为两类:检查性异常和运行时异常。检查性异常在编译器就会被检测到,而运行时异常在程序运行期间才会被检测到。

  1. 异常处理语句

Java中的异常处理语句主要包括try-catch语句、finally语句和throw语句。

try {//可能会发生异常的代码
} catch (Exception e) {//捕获异常
} finally {//无论是否发生异常,都会执行的代码
}throw new Exception("异常信息");

java复制代码

七、Java案例

下面是一个简单的Java程序,它用于计算两个数的和。

import java.util.Scanner;public class Calculate {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");int num1 = input.nextInt();System.out.print("请输入第二个数字:");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("计算结果为:" + sum);}
}

java复制代码

这个程序通过输入Scanner类实现了用户输入两个数字,然后计算它们的和并输出结果。


http://www.ppmy.cn/news/317454.html

相关文章

2023Fiddler抓包学习笔记 -- 环境配置及工具栏介绍

一、Fiddler介绍 Fiddler是位于客户端和服务器端的HTTP代理&#xff0c;常用来抓http数据包&#xff0c;可以监控浏览器所有的http和https流量&#xff0c;查看分析请求数据包和响应数据包&#xff0c;伪造请求和响应等功能。 二、下载安装 1、下载地址 https://www.teleri…

深入解析Spring源码系列:Day 16 - Spring中的ORM支持

深入解析Spring源码系列&#xff1a;Day 16 - Spring中的ORM支持 概述 在第十六天的博客中&#xff0c;我们将继续探索Spring框架中的ORM&#xff08;对象关系映射&#xff09;支持。ORM是一种将对象模型与关系数据库之间进行映射的技术&#xff0c;它能够简化数据库操作&…

python判断合法整数数字_51Nod 1315 合法整数集

一个整数集合S是合法的,指S的任意子集subS有Fun(SubS)!=X,其中X是一个固定整数,Fun(A)的定义如下: A为一个整数集合,设A中有n个元素,分别为a0,a1,a2,...,an-1,那么定义:Fun(A)=a0 or a1 or ... or an-1;Fun({}) = 0,即空集的函数值为0.其中,or为或操作。 现在给你一…

U3D获取ios信息:IDFA、设备型号、包名

Unity端 新建个脚本&#xff0c;然后绑定到一个对象上&#xff0c;脚本代码如下&#xff0c;这片代码我就不多说了&#xff0c;不懂得自己 去看下iOS和Unity的互调。弄完后导出IOS工程。 using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Ru…

PAT A1153

题目&#xff1a;https://pintia.cn/problem-sets/994805342720868352/problems/1071785190929788928 这道题我很久才AC&#xff0c;主要是不知道原来它的输入可以乱来。我原先是单独用scanf接收flag&#xff0c;然后再分三种情况接收后面的东西&#xff0c;即flag1&#xff0…

PAT a1125

目的&#xff1a;一堆绳段&#xff0c;组成最长绳子。 输入&#xff1a; N 绳段条数 N个整数 输出&#xff1a; 输出最长的长度&#xff0c;向下取整。 算法&#xff1a; 短的先加&#xff0c;折半的就少&#xff0c;把长的留在最后。因此用vector&#xff0c;并且排序…

A1095(30)

本题要注意查询有几辆车的时候如果采取遍历的方式容易产生超时的现象&#xff0c;所以我们要采取第二次排序&#xff0c;剩下的就是根据题意来做就可以了&#xff0c;注意字符串数组比较strcmp&#xff08;a&#xff0c;b&#xff09;0说明两者相同&#xff0c;采用map的话&…

增加Default-568h@2x.png支持iphone5

之前不知道&#xff0c;在iphone5上试程序&#xff0c;结果出现上下黑条。 搜索之 http://stackoverflow.com/questions/12479647/uiview-is-not-resizing-on-iphone-5-simulator http://stackoverflow.com/questions/12395200/how-to-develop-or-migrate-apps-for-iphone-5…