java基本语法实验心得 java语法入门实验总结

您所在的位置:网站首页 java基本语法实验总结 java基本语法实验心得 java语法入门实验总结

java基本语法实验心得 java语法入门实验总结

2024-07-02 02:52| 来源: 网络整理| 查看: 265

引言

写这篇文章,主要是为了以后能快速复习Java的基础语法;同时,帮助有C++等语言基础的同学快速入门Java

目录

一、Java,一切皆对象

类的定义

类的实例化

子类的定义

二、包 

包的创建

包的导入

系统包

三、注释

行注释

多行注释

文档注释

生成文档注释的方法

四、关键字

五、变量与常量

1.基础数据类型

2.变量的定义

编辑

3.常量的定义

六、运算符

1.算术运算符

2.比较运算符

instanceof 

3.逻辑运算符

4.赋值运算符

5.位运算符

七、分支与循环

1.分支

if分支

switch分支

2.循环

for

增强型循环 for-each

while

do-while

八、字符串

1.字符串的定义

2.字符串的拼接

3.String常用方法

4.遍历字符串中的字符

九、数组

1.数组的定义

2.二维数组 

3.动态数组(可变长数组)

十、集合

1.集合框架

2.栈

3.队列

4.哈希表

十一、IO

控制台输出

控制台输入

十二、Object

equals(Object obj)

hashCode() 

十三、反射

Class类

十四、注解

一、Java,一切皆对象

Java是一门面向对象的语言,面向对象有三大特性:封装、继承、多态

面向对象编程(Object Oriented Programming,OOP)的一个核心问题在于把一类具有共同特征的事物抽象为类

类的定义//定义一个类A public class A { //静态成员变量: public static int num; //实例成员变量: public String id; //静态方法(类方法): public static void staticFunc(){ } //实例方法: public void func(){ } //构造方法: public A(){ this.id = "0"; } }类的实例化

使用 new

//类的实例化 —— 对象a A a = new A(); //调用实例方法 a.func(); //调用类方法,类方法通过类名可以直接调用,无需实例化 A.staticFunc();子类的定义

使用 extends

//父类A class A { public void doNothing(){} } //A的子类B class B extends A { }

注意

一个*.java源文件中可以包含多个类,比如A.java可以包含类A和类B。在上面的例子中,类A和类B访问控制级别为缺省的 default但公有类(带 public当一个*.java源文件包含多个类时,编译后会生成多个*.class文件,每个类对应一个class文件

对于Java而言, 一切皆对象。Java不存在全局函数和全局变量

一个最简单的Hello Worl程序,在Java中是这样的:

public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }二、包 

随着程序的开发,我们编写的类越来越多,难免出现类重名的情况,为了解决这个问题,我们把具有类似功能的类放到一个包中。Java允许类重名,只要它们处于不同的包

包(package)是组织类的一种方式。简单理解,包就相当于文件夹,而类对应着文件,一个文件夹(包)中可以存放多个文件(类)或文件夹(包)

包的创建

包的创建使用 package 包名

在一个工程中,包名应当唯一,习惯上包名采用域名的颠倒形式

package pers.myproject.myclass;

如果项目中没有使用package创建包,系统会自动生成一个默认的包来存放编写的类

包的导入

包的导入使用 import 包名

import java.util.ArrayList; import java.util.List;

import包的目的在于使用包中的类时,不必像下面这样输入完整的路径

java.util.List list = new java.util.ArrayList();系统包

功能

java.lang

Java语言包,包含Object、String等基础类,对象,基本数据类型的包装类。自动导入,无需import

java.util

工具类包,含有集合类、Date类、Scanner类等

java.io

主要含有与输入/输出相关的类

java.net

网络编程开发包

java.sql

进行数据库开发的支持包

java.awt

 提供创建图形用户界面相关的类

java.security

提供安全方面的支持

三、注释

Java的注释有三种

行注释//这是一段行注释多行注释/* 这是 多行注释 */文档注释

 文档注释是指在程序中采用特定的格式进行注释,然后通过JDK提供的javadoc工具解析,生成一套网页形式的程序说明文档

/** * @author 我 * @version 1.0 */ public class Main { public static void main(String[] args) { System.out.println(add(1,2)); } /** * 加法 * @param a 被加数 * @param b 加数 * @return 整型 */ public static int add(int a, int b){ return a+b; } }生成文档注释的方法

1)打开*.java源文件所在目录,复制源文件所在文件夹的路径

java基本语法实验心得 java语法入门实验总结_学习

2)[Windows+R]>输入cmd>输入 cd [*.java所在文件夹的路径]

3)输入 javadoc -d [存储文档注释的路径] -encoding UTF-8 -charset UTF-8  -author -version [*.java]

cd C:\AJava\untitled1\src javadoc -d C:\AJava\DocComment -encoding UTF-8 -charset UTF-8 -author -version Main.java

java基本语法实验心得 java语法入门实验总结_开发语言_02

4)找到存储文档注释的路径,双击index.html

java基本语法实验心得 java语法入门实验总结_java_03

5)文档注释的效果如下:

四、关键字

访问控制

private、default、protect、public

类、方法和变量修饰符

abstract、class、new、enum、extends、final、implement、interface、native、static、strictfp、synchronized、transient、volatile

程序控制

for、break、continue、do、while、if、else、switch、case、instanceof、return

异常处理

try、catch、finally、throw、throws、assert

基本类型

byte、short、int、long、float、double、boolean、char

变量引用

super、this、void

包相关

import、package

保留字

goto、const

注意:

1.根据官方文档的定义,看起来像关键字的null、true、false不是关键字,它们是字面量

2.访问控制的级别(√ 表示可以访问):

作用域

同一个类

同一个包

子类(可能不在同一个包)

不同包

private

default

protect

public

五、变量与常量1.基础数据类型

Java一切皆对象,对于基础数据类型,Java也实现了它们对应的包装类

基本数据类型

名称

长度(字节)

对应包装类

byte

字节型

1

Byte

short

短整型

2

Short

int

整型

4

Integer

long

长整型

8

Long

float

单精度浮点型

4

Float

double

双精度浮点型

8

Double

boolean

布尔型

1

Boolean

char

字符型

2

Character

注意:

1.Java没有无符号数

2.Java中的整数默认为int类型,浮点数默认为double类型

因此下面两种写法是非法的:

long val = 10000000000; 

//整数10000000000默认为int类型,不能直接赋值给long类型变量

float f = 3.14;

//浮点数3.14默认为double类型,不能直接赋值给float类型变量

应当写成下面的形式:

long val1 = 10000000000L; long val2 = 10000000000l; float f1 = 3.14F; float f2= 3.14f; float f3 = (float)3.14;

2.变量的定义

Java没有全局变量,因此Java中的变量要么是类的成员(成员变量),要么在类的方法或语句块中。成员变量可以进一步分为静态成员变量和实例成员变量

静态变量需要使用 static 关键字修饰,在类加载期间都可以通过类访问其静态变量,不必创建实例就可以访问

实例变量随着对象的创建而存在,随着对象的删除而销毁,实例变量必须通过实例对象才能访问

public class Main { int v1; //实例成员变量 static double v2; //静态成员变量 public static void main(String[] args) { int v3 = 0; //局部变量 //变量的访问: Main m = new Main(); System.out.println(m.v1); System.out.println(Main.v2);//通过类名访问其静态成员变量 System.out.println(v2); //在同一个类中,可以直接访问其静态成员变量 System.out.println(v3); } }3.常量的定义

Java的常量使用 final

final int NO = 123456;//习惯上我们会大写常量的标识符

和C++类似,Java的常量也具有类型,比如上例中常量NO的类型为int;和C++不同的是,C++的常量使用const修饰符定义,而Java使用final关键字

六、运算符1.算术运算符+ - * / % ++ -- 等2.比较运算符> < == != >= >(右移)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3