java并发基础总结
话说整理一下这些知识的效果还是很不错的,一方面是意外的原因,《Java Puzzlers》阅读中遇到了volatile的使用不清楚问题,在IBM developerworks上看了几篇大牛的文章,越看牵扯到的东西越多,觉得自己掌握的东西很不系统,所以总结一下。另一方面的原因,现在实验室的项目将涉及到大量的并发,...
2024-01-10Java基础:泛型
同样是面试当中遇到的问题,在平常写代码的过程当中,经常有使用到泛型编程,比如用到的各种集合方式,如Arraylist、hashmap、List、等,都有使用到泛型。但是当面试官让自己系统的介绍一下泛型编程的时候,自己也突然懵逼了,自己所理解的所谓泛型,就是在声明容器变量的时候,将类型当做...
2024-01-10Java基础(三)
概念:流程是指程序步骤执行的先后顺序,先做什么,后做什么。 分类: 1. 顺序结构:从上到下,从前向后,顺序执行。 2. 选择结构:执行路线分叉,做这个,或者做那个,也叫分支结构。 3. 循环结构:重...
2024-01-10Java基础—变量
什么是变量呢?变量就是存储数据的小盒子,只能存数据和取数据。1.计算机的存储单元:变量是内存中的小容器,用来存储数据,无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)...
2024-01-100基础学java_for循环
for循环for(初始化; 布尔表达式; 循环步幅) { //代码语句}初始化又可以看作是循环变量的起点,布尔表达式又可以看作是循环变量的终点,循环继续执行的条件,判断不通过时循环终止(同while的逻辑),循环步幅是指每次循环末尾执行的步子幅度,又可以赋值的增加量。for 循环和while 、 do while...
2024-01-10java语言注解基础概念详解
1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;这3个生命周期分别对...
2024-01-10Java 泛型类型基础
为什么要使用泛型?未使用泛型的情况:// 创建列表类List list = new ArrayList();// 添加一个类型为 String 的列表元素list.add("hello");// 强制转换为 String 类型,再赋值给类型为 s 的引用变量String s = (String) list.get(0);使用泛型的情况:// 创建泛型类,<String> 为类型参数List<String> list = new ArrayList<String>();// ...
2024-01-10Java基础二:常量池
目录:自动装箱与拆箱常量池==与equals()区别 1. 自动装箱与拆箱 Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),如int的包装类就...
2024-01-10Java语言基础(3)
1 算术运算符:+,-,*(乘法),/(除法),%(求余数) 1)只有相同类型的数据才可以进行算术运算,经常使用到自动类型转换和强制类型转换,把参与运算的数据转换为同一个类型,然后再进行算术运算。 案例:Demo1public class Demo1 { public static void main(String[] args) { int num1=100,num2=200; in...
2024-01-10重载怎样在java基础中实现?
本教程操作环境:windows7系统、java10版,DELL G3电脑。1.定义所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。2.三种方法(1)参数数量。add(int, int)add(int, int, int)(2)参数的数据类型。add(int, int)add(int, float)(3)参...
2024-01-10第2章 Java语言基础
第2章 Java语言基础2.1 Java符号集2.2数据类型、常量与变量2.3表达式和语句第2章 Java语言基础2.1 Java符号集符号是构成语言和程序的基本单位。Java语言不采用通常计算机语言系统所采用的ASCII代码集,而是采用更为国际化的Unicode字符集。在这种字符集中,每个字符用二个字节即16位表示。这样...
2024-01-10Java基础之注解的使用
前言注解在JDK源码、Spring源码、企业项目中都是运用的非常广泛,JDK源码中比较常见的有@Override、@Deprecated、@SuppressWarnings。我将系统性的介绍一下注解,以及注解的使用。 什么是注解我们对@Override已经很熟悉了,下面我们点来这个注解的定义。代码如下所示:@Target(ElementType.METHOD)@Retention(RetentionPo...
2024-01-10Java语言基础(11)
1 构造方法 构造方法是一种特殊的方法,只有在创建对象的时候才被调用,用来执行初始化的操作,比如给属性赋值... 1) 构造方法名字跟类名一致,没有返回值也就没有返回值类型 2) 格式: 类名(参数列表){ 方法体 } 3) 创建对象的标准格式: ...
2024-01-10java基础(2)---基本语法
二、HelloWorld 三、关键字 四、常量 五、变量六、标识符: 七、数据类型 数据类型间的转换:(1)自主转换:不需要明确指出所要转化的类型是什么,而是由java虚拟机自动转化。 转换规则:小数据变大数据类型,但大数据类型的数据精度有时会被破坏。int i = 123;long l ...
2024-01-10java基础:12.8 综合练习
1、复制文件是常见的IO操作,设计如下方法,实现复制源文件srcFile到目标文件destFilepublic static void copyFile(String srcFile, String destFile){} /** * 复制文件 * @param srcFile 原文件/地址 * @param destFile 复制后的文件/地址 */ public static void copyFile(String srcFile, String destFile){ File f = ...
2024-01-10[转]Java RMI基础
[原文]http://soft.ccw.com.cn/programing/java/htm2008/20080809_480710.shtml Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。Java RMI不是什么新技术(在Java1.1的时代都有...
2024-01-10实例讲解Java基础之反射
前期准备编写一个真实类phone,实现list接口public class Phone implements List { public double price; public String name; public Phone() { } public Phone(double price, String name) { this.price = price; this.name = name; } public double getPrice() { return pr...
2024-01-10Java基础:循环控制语句
有三种:for,while,do...while for循环语句:A:格式 for(初始化语句;判断条件语句;控制条件语句){循环体语句;} 执行流程:a:执行初始化语句 b:执行判断条件语句 如果这里是true,就继续 如果这里是false,循环就结束 c:执行循环体语句 d:执行控制条件语句 e:回到bB:注意事项 a:判...
2024-01-10Java基础/Java异常
1、异常的分类:① 非运行时异常(Checked Exception)Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常② 运行时异常(Runtime Exception/Unchecked Exception)a) RuntimeException类直接继承自Exception类,称为运行时异常。Java中所有的运行时异常都直接或间接的继承自RuntimeException.Java中所有的...
2024-01-10java基础 ++n 与 n++?
各位,我知道这个问题有可能是十分好笑的,毕竟它过于基础,但是在我实操的过程中却发现了一些有意思的不同。首先,我们知道++n是先对n进行+1操作,然后再进行运算;而n++则是先拿旧值进行元素,再对n进行+1操作,那么在下面的代码中n++ + n++ 难道不应该是3 + 3 才对吗?为何最终是3 + 4 ?第二个n++难道不是返回其原来的值3吗?int n = 3;System.out.printl...
2024-03-14java 基础(泛型 通配符练习)
User.javapackage com.klvchen.exer1;public class User { private int id; private int age; private String name; public User() { } public User(int id, int age, String name) { this.id = id; this.age = age; this.name = name...
2024-01-10java基础-Math类常用方法介绍
java基础-Math类常用方法介绍 作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。...
2024-01-10Java基础-IO流(13)
IO流用来处理设备之间的数据传输.可以实现文件复制,上传文件和下载文件.Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。对文件进行操作:FileInputStream(字节输入流),FileOutputStream(字节输出流),FileReader(字符输入流)...
2024-01-10浅析Java 数组-基础详解
什么是数组:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 数组:用来存储固定大小的同类型元素。一 声明、创建,初始化Java 数组写在前面:定义Java 数组包括声明和创建:可以先声明,再创建(两步);也可以同时声明和创建(一步...
2024-01-10Java基础第四篇 封装与接口
目录1、封装与接口2、对象成员的封装3、类的封装4、总结前言:总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在...
2024-01-10