Java基础:数组 目录Java基础:数组数组的定义数组声明变量数组的创建内存分析三种初始化数组的四个基本特点数组边界数组的使用For-Each循环数组作为函数的参数数组作为函数的返回值二维数组数组的定义数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明变量需要先声明数组变量,才能在程序中使用语...
java基础面试原文略作修改 1 线程和进程 ? 进程是程序的一次执行,是操作系统调度和分配资源的基本单位,因为进程的创建和销毁占用大量的时间和空间,进程的数量不能太多, ? 线程是更加轻量级的能独立运行的基本单位,他是进程的实体,可以减少程序运行的并发执行时间和空间,使得操作系统有更好的并发性 2 synchronized原理 ? synchronized是java内置的隐式锁,使用synchronized后 会在编译后的代码块前后添加monitorenter和monitorexit字...
Java基础:递归递归就是自己调用自己的方法 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。 递归有两个部分:递归头,递归尾递归头:指明什么时候不调用自身(不指明会陷入【死循环】)——结束 递归尾:...
java基础学习(二)九、java字符串处理九、java字符串处理 在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通过创建 String 类的实例来定义字符串。 不论使用哪种形式创建字符串,字符串对象一旦被创建,其值是不能改变的,但可以使用其他变量重新赋值的方式进行更改。1. String有多种构造方法: 1....
Java基础学习(三)十、正则表达式 十一、数字和日期十、正则表达式 正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述...
java基础学习(四)十二、包装类 十三、Object类 十四、System类 十五、数组十二、包装类序号 基本数据类型 包装类1 byte Byte2 short Short3 int Integer4 long Long5 char Character6 float Float7 double Double8 boolean Boolean2.Integer类常用方法:方法 返回值 功能byteValue() byte 以 byte 类型返回该 Integer 的值shortValue() short 以 short 类型返回该 Integer 的值intValue() int 以 int 类型返回该 Integer 的值toS...
java基础学习(五)十六、方法、类、对象、访问权限 十七、java继承和多态十六、方法、类、对象、访问权限同一个类中,一个方法调用另一个方法,如果对方不是static修饰,必须用对象调用,但是java允许省略不写,及可以省略thisstatic修饰的方法不能使用this关键字,也不能调用非static修饰的方法、变量参数名和成员变量明相同时使用this关键字来代表this()方法只能用在构造方法内,且必须是第一条语句,表示本类的构造方法对象创建...
java基础学习(六)十八、异常处理 十九、java集合、泛型、枚举十八、异常处理常见运行时异常异常类型 说明ArithmeticException 算术错误异常,如以零做除数ArraylndexOutOfBoundException 数组索引越界ArrayStoreException 向类型不兼容的数组元素赋值ClassCastException 类型转换异常IllegalArgumentException 使用非法实参调用方法lIIegalStateException 环境或应用程序处于不正确的状态lIIegalThreadStateException 被请求的操...
java基础学习(七)二十、反射二十、反射 1.什么是反射学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。 编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些翻译功能,并没有把代码放在内存中运行起来,而只是把代码当成文本进行操作,比如检查错误。 运行期是把编译后的文件交给计算机执行,直到程序运行结束。所谓运行期就把...
java基础学习(八)二十一、Java输入输出流 二十二、java注解二十一、Java输入输出流 1.数据流分类数据流是 Java 进行 I/O 操作的对象,它按照不同的标准可以分为不同的类别。按照流的方向主要分为输入流和输出流两大类。 数据流按照数据单位的不同分为字节流和字符流。 按照功能可以划分为节点流和处理流。2.输入流Java 流相关的类都封装在 java.io 包中,而且每个数据流都是一个对象。所有输入流类都是 InputStream 抽象类(字节...
java的三大特性 Java语言的三大特性即是:封装、继承、多态 首先先简单的说一下其3大特性的定义: 封装: 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。将抽象得到的数据和行为(或功能...
声明:此文章摘自【ThinkWon:Java知识面试(2020最新版)】 面向对象和面向过程的区别 面向过程: 是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象: 是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、...
Java基础:打印出一副扑克牌(二维数组小练) 效果如下图: 代码如下: class pocker{public static void main(String[] args){String[][] arr = new String[2][];arr[0] = new String[4];arr[1] = new String[13];arr[0][0] = "黑桃";arr[0][1] = "红桃";arr[0][2] = "方块";arr[0][3] = "梅花";arr[1][0] = "A";arr[1][10] = "J";arr[1][11] = "Q";arr[1][12] = "K";for(int i = 1;i<=9;i++){arr[1][i] = (i+1)+"";}for(int i = ...
一、Java 基础知识 (引自知乎:https://zhuanlan.zhihu.com/p/215878135 稍加修改) 1、Object 类相关方法 getClass 获取当前运行时对象的 Class 对象。hashCode 返回对象的 hash 码。clone 拷贝当前对象, 必须实现 Cloneable 接口。 浅拷贝对基本类型进行值拷贝,对引用类型拷贝引用;深拷贝对基本类型进行值拷贝,对引用类型对象不但拷贝对象的引用还拷贝对象的相关属性和方法。两者不同在于深拷贝创建了一个新的对象。 equals...
关键字 被Java语言赋予了特殊含义,用做专门用途的字符串。关键字 含义assert 断言,用来进行程序调试native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的transient 声明不用序列化的成员域volatile 表明两个或者多个变量必须同步地发生变化... ...保留字 现有Java版本尚未使用,但以后版本可能会作为关键字使用。 标识符 Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起...