1. Java语言发展史1.1 Java语言语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯高斯林(James Gosling) 1.2 Java语言发展史 2. Java语言跨平台原理2.1 平台指的是操作系统● Windows● Mac● Linux 2.2 跨平台Java程序可以在任意操作系统上运行 2.3 跨平台原理 3. JRE和JDK3.1 JRE3.2 J...
Java基础入门 java特性和优势简单性面向对象可移植性:可以跨平台使用高性能: 分布式动态性:通过反射机制让java具有一些动态性多线程:安全性:健壮性java三大版本JavaSE:标准版(桌面开发,控制台开发...)JavaME:嵌入式开发(手机,家电...)JavaEE:E企业级开发(Web端,服务器开发...)JDK、JRE、JVM JDK:Java Development Kit(java开发的一些工具包) JRE:Java Runtime Environment JVM:Java Virtual Machine(Java跨平台的...
1.整数类型扩展 进制知识: 二进制:0b //0b01 八进制:0 //001 十六进制:0x //0x012.浮点数据类型扩展 1.为什么不能用浮点数表示金额。(继续补充) 银行业务用类BigDecimal表示,不能用double、float表示。float:接近但不等于,赴死桉树可以表示有限数,有舍入误差;2.float和double的区别: 1.float4个字节;doubel占8个字节存储空间。一般默认使用double,使用float则在后面加F或者f。3.字符类型扩展: 所有的字...
java基础 java运行机制编译型: 将所有代码先进行处理 解释型: 运行一句处理一句 java拥有两者的特性.java文件通过编译器转成.class文件,加载到类加载器并进行字节码校验,通过解释器翻译给操作系统. java语法注释 文档注释 /** *@Description *...... */标识符 必须以任意unicode,$,_开头 只推荐 a-z(A-Z) java的标识符是大小写敏感的数据类型 四类八种:byte/short/int/long,float/double,char,boolean扩展 二进制 0b 八进制 0 十...
多线程线程就是独立的执行路径; 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程; main()称之为主线程,为系统的入口,用于执行整个程序; 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的。 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制; 线程会带来额外的开销,如cpu调度时间,并发控制开销。 每个线程在...
JavaSE基础 一、Java基础知识 1、JVM ——java虚拟机 主要解决的是各种操作系统平台不同产生的差异化,与普通在window运行的虚拟机相似,主要是只可以运行java语言。 JVM相当于计算机的硬件,并且只需要基本的CPU和内存,而内存在JVM上分为五大模块: ①、程序计数器,与计算机原理中的PC类似,就是记录代码执行到那个地方,相当于路标。 ②、虚拟机栈,与程序计数器进行配合,即如何寻到下一需要执行的地方。 ③、 本地方法栈 ④、...
方法重写的定义 在子类中可以根据需要对父类中继承来的方法进行改造,也称为方法的重写、覆盖。在执行程序时,子类方法经覆盖父类方法。 要求 1. 子类重写的方法必须和父类重写的方法具有相同的方法名称、参数列表 2.子类重写的方法返回值类型不能大于父类被重写的方法返回值类性 3.子类重写的方法访问权限不能小于父类被重写的方法的权限;子类不能重写父类中声明的private 权限的方法 4.子类方法抛出的异常不能大于父类被重写方法...
java基础 1.注释、标识符、关键字注释注释并不会执行,是给写代码的人看的书写注释是一个非常好的习惯java中注释有三种:单行注释: Ctrl+/多行注释:Ctrl+Shift+/文档注释: public static void main(String[] args){//单行注释/*多行注释多行注释*//**文档注释*/System.out.println("hello world"); //有趣代码注释 // _ooOoo_ // o8888888o // ...
Java基础入门 基本数据类型整形浮点类型基本类型和包装类型(重点)基本数据类型 整形 在Java中,整形的范围与运行Java代码的机器无关。 一共四种,分别为 : byte short int long 长整形后面需要跟着L后缀。 十六进制、八进制、二进制需要有前缀。 Java中没有任何无符号的整形。 浮点类型 有两种,float 和 double 正常默认用double。特别注释float的话需要加F。 double精度一般是float的两倍。 float有效位数6~7位,double有效位...
Java基础:数组拓展目录Java基础:数组拓展Arrays类冒泡排序稀疏数组稀疏数组介绍Arrays类数组的工具类 java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作点击查看JDK帮助文档Arrays类中的方法都是 static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)Arrays具有...
一、类型转换 由于java是强类型语言。所以要进行有些运算的时候,需要用到类型转换。低——————————————————————————>高 byte,short,char ——> int ——> long ——> float ——> double运算中,不同类型的数据先转化为同一类型,然后进行运算 强制类型转换:书写规则:(类型)变量名 从高到底属于强制类型转换自动类型转换:从低到高属于自动类型转换注意点:1、不能对布尔值进行转换2、不能把对象...
文章目录 反射、代理1 反射2 静态代理3 动态代理反射、代理 1 反射 反射机制可以用于动态操作Java代码,能够知道任意一个类的属性和方法,能够调用任意一个对象的属性和方法 优点:运行时根据类型判断,动态加载类,提高代码灵活度 缺点:性能会慢一些,动态操作类增加了安全隐患 获取Class类 // 通过类获取 Class c = XXX.class; // 通过对象实例获取 XXX xxx = new XXX(); Class c = xxx.getClass(); // 传入类的路径 Class c = ...
package com.xx.InputAndOutputStream;import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream;public class InputStreamTesting {public static void main(String[] args) throws IOException {String dir="C:\\Users\\杨茜玲\\Desktop";String name="aa.txt";//生成一个dir文件下的名为name的文件File file=new File(dir,name);//将该文件传给输入流InputStream inputSt...
Java基础(一) 1 关键字 什么是关键字? 被Java语言赋予了特殊含义的单词,关键字中所有字母都为小写(以下列举的为常用关键字) 定义数据类型bytecharshortlongbooleanfloatdoubleintvoidclassinterface 定义流程控制casebreakforreturndefaultdowhileswitchifelsecontinue定义数据类型值nulltruefalse 定义访问权限修饰符privateprotectedpublic创建包及导入类importpackage定义类,函数,变量修饰符finalabstractstaticsynchroniz...
java 类与对象 1.面向对象OOP 封装 继承 多态 类 --- 实例 类与对象: 1.一个类可以有多个对象 2.每个对象都对应一个类 2.基本操作 2.1 创建使用 //创建 [访问权限修饰符] class 类名{ //属性(特征)---> 抽 像 [访问权限修饰符] [普通修饰符] 数据类型 变量名称 = 123; //成员变量尽可能不要初始化操作 尤其是引用数据类型 //方法(功能) //其它[静态代码块,构造方法] 类名(){} }//实例化...