Java只定义了带符号的整型,因此,最高位的bit表示符号位(0表示正数,1表示负数)整型的这几个类型中:byte:byte 用 1 个字节来存储,范围为-128(-2^7) 到 127( 2^7-1),short:short 用 2 个字节存储,范围为-32,768 (-2^15)到 32,767 (2^15-1)int:int 用 4 个字节存储,范围为-2,147,483,648 ( -2^31)到 2,147,483,647 (2^31-1)long:long 用 8 个字节存储,范围为-9,223,372,036,854,775,808 (-2^63) 到 9,223,372,036 float:此类型是8位指数23位底数,这么来说可以表示最大的值就是2^23^127,最小值就是-2^23^127。所以范围就是-2^23^127 ~ 2^23^127。 使用2个字节(16位)存储;Java的 char 类型除了可表示标准的ASCII外,还可以表示一个Unicode字符: char 类型使用单引号 ' ,且仅有一个字符;布尔值类型boolean布尔类型
//获得 2d 上下文对象 var ctx = canvas.getContext (‘2d’); 检测支持性 if(canvas.getContext){ var ctx = canvas.getContext 0弧度是指的x轴正方形 radians=(Math.PI/180)*degrees //角度转换成弧度· 1 2.arcTo(x1, y1, x2, y2, radius) 根据给定的控制点和半径画一段圆弧 ); ctx.closePath(); ctx.stroke(); ctx.beginPath(); ctx.arc(50,150,40,-Math.PI/2, Math.PI/2, ctx.moveTo(50,50); //参数1、2:控制点1坐标 参数3、4:控制点2坐标参数5:圆弧半径 ctx.arcTo(200,50,200,200,100); ctx.lineTo 第 2 条切线:控制点1 和控制点2决定的直线。 其实绘制的圆弧就是与这两条直线相切的圆弧。 糟了!手臂麻了,下节讲绘制贝赛尔曲线,读完下一章,你就能绘制下面这幅图:? ?
def func(a, L=[]): L.append(a) return L print(func(1)) print(func(2)) print(func(3)) 程序的输出是: [1] [1, 2] [1, 2, 3] 这是因为默认值L在函数定义时生成,后面的调用(使用默认值,不给L传值)就会不断给定义时生成的默认list添加元素。 c=3, d=4, e='a') 1 b : 2 c : 3 d : 4 e : a 可见,**kwargs把a后面的所有关键字参数都接收了。 In [215]: func = lambda a, b: a * b In [216]: func(1,2) Out[216]: 2 In [217]: func(3,5) Out[217]: 15 In [4]: x = 'hello' In [5]: def func2(): ...: print(x) ...: In [6]: func2() hello In [
Java是一个广泛使用的计算机编程语言,具有优秀的平台通用性,易于学习,代码健壮与安全。此教程将简单介绍Java语言基础和常用类库。 一、Java基础语法 Java是一种面向对象的语言,它的基本语法与C和C++有很多相似之处。变量定义、基本数据类型、循环结构、判断语句都是编程的基本组成。 ; double pi = 3.14; // 循环和判断 for(int j = 0; j<10; j++){ if(j%2 == 0){ System.out.println(j + " ; } } // 创建一个对象 Dog myDog = new Dog("poodle", 5); myDog.bark(); 三、Java常用类库 Java具有丰富的类库,包括IO流操作、集合、 import java.util.ArrayList; import java.io.BufferedReader; import java.io.FileReader; // Java集合 ArrayList
JAVA定时器基础教程 在我们工作当中总有需要按时间计划执行简单任务的情况,例如定时进行商品的抢购,闹钟功能等。 下面我们来讲解一下JAVA自带的入门级定时器 Timer是如何实现定时器功能的。 首先给大家介绍一下Timer类: JAVA定时器任务的执行需要两个基本的类: java.util.Timer; java.util.TimerTask; Timer类: 通过查文档我们看到Timer有以下几个构造函数: Timer的方法以下这么多: JAVA定时器-代码实例 /** * 定时器要执行的任务 ,需要继承 TImerTask接口 * * 输出 主人该起床了
✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1 个人主页:hacker707的csdn博客 系列专栏:Java基础教程 推荐一款模拟面试 public class User { public static void main(String[] args) { System.out.println("Hello" + "Java 2 2 0 条件运算符 表达式1? a:b; System.out.println(max); } } 2 运算符优先级 ✅Java中用到的运算符除了上面介绍的常用的赋值运算符、算术运算符、关系运算符、逻辑运算符、 当一个表达式出现多种运算符符号,会按照运算符的优先级来决定运算顺序,Java中运算符优先级见下表 运算符 描述 优先级 [] () . , ; 分隔符 1 Instanceof ++ - - !
✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1 个人主页:hacker707的csdn博客 系列专栏:Java基础教程 推荐一款模拟面试 、刷题神器点击跳转进入网站 数据类型 基础数据类型 整数类型 浮点数类型 字符类型 布尔型 字符串类型 引用数据类型 数据类型转换 自动类型转换 强制类型转换 结束语 基础数据类型 整数类型 Java 例如0x2C,0x3B Java中有四种整数类型,分别是byte、short、int、long 整数类型 占用字节数 数据位 表示范围 byte 1 8位 -128~127 short 2 16位 - 32268~32767 int 4 32位 -2147483648~2147483647 long 8 64位 -2的63次方~2的63次方-1 public class User { public 中,字符常量是用单引号括起来恩典单个字符,如’a’,‘B’,‘1’ 在Java语言中,还存在一种特殊的字符常量,称为转义字符。
setmetatable(table1,table1_meta) table_test = setmetatable({0,1,"three",2},{ __index = function return "meta_table_t" end end }) print(table_test.great) print(table_test[2] 重载了+运算符 ,其他的同理 table_test =setmetatable({66,99,77}, { __add = function(tb1,tb2) for k,v in pairs(tb2 (k,v) end 重载元表的 __call 与 __tostring table_test =setmetatable({66,99,77}, { __call = function(tb1,tb2) --1 coroutine.resume(co2) --2 coroutine.resume(co2) --3 print(coroutine.status(co2)) -- suspended
使用Java连接mongodb并交互Java应用程序与MongoDB交互通常使用官方提供的MongoDB Java驱动,该驱动提供了与JDBC类似的API;主要组件包括MongoClient、MongoDatabase 编码实现使用MongoDB Java驱动进行连接1、在官方网站下载驱动依赖包2、添加MongoDB Java驱动依赖到项目中3、创建MongoClient实例,连接到MongoDB服务器4、选择要操作的 authSource=admin&ssl=false"; // 2. authSource=admin&retryWrites=true&w=majority"; // 2.
java运行环境配置(jdk配置) 2. java基础语法 2.1 java数据类型及关键字 2.1.1 java标识符运算符及常量与变量 3. java对象和类 3.1 java条件语句 3.2 java循环语句 3.4 java switch case 语句 4. java一维数组 4.1 java二维数组 5. java Scanner类 6. java 继承 知识体系图:
不仅可以重新赋值同类型的,还可以赋值不同类型的,在赋值不同类型时,需要进行类型转换;如果这2种类型是兼容的,那么Java将自动地进行转换。 自动类型转换(automatic type conversion)需要满足以下两个条件 这2种类型是兼容的。 ;通常定义在类中,可以在多个方法中使用;通常称为类常量;关键字在Java中,有一部分保留字是不能设置为类,变量或者方法的名称得;这部分称为Java保留字符;也叫Java关键字;JAVA中的关键字有以下几种 Java 的静态块是一组指令在类装载的时候在内存中由 Java ClassLoader 执行。静态块常用于初始化类的静态变量。大多时候还用于在类装载时候创建静态资源。 例如,下面的两个定义是等价的:int al[] = new int[3]; int[] a2 = new int[3];这种数组声明格式主要是为了方便。
参考链接: Java TreeSet TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 从类 java.util.AbstractSet继承的方法 equals,hashCode,removeAll 从类 java.util.AbstractCollection继承的方法 containsAll 另外,所有这些元素都必须是可互相比较的:对于 set 中的任意两个元素e1和e2,执行e1.compareTo(e2)都不得抛出ClassCastException。 另外,所有这些元素都必须是可互相比较的:对于 set 中的任意两个元素e1和e2,执行e1.compareTo(e2)都不得抛出ClassCastException。 e2==null : e.equals(e2))的元素e2,则将指定元素e添加到此 set 中。如果此 set 已经包含这样的元素,则该调用不改变此 set 并返回false。
✅作者简介:大家好我是hacker707,大家可以叫我hacker 个人主页:hacker707的csdn博客 系列专栏:Java基础教程 推荐一款模拟面试、刷题神器点击跳转进入网站 输入与输出 文件 import java.io.Console;//导入java.io.Console public class User { public static void main(String[ public class User { public static void main(String[] args) { int a = 1; int b = 2; )换行输出 public class User { public static void main(String[] args) { int a = 1; int b = 2; 格式化输出 public class User { public static void main(String[] args) { int a = 1; int b = 2;
Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。 JUnit JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。
什么是默认方法 正如其名,在Java 8中,默认方法就是使用default关键字标记的定义在接口中的方法。如果子类不重写这些方法,那么在子类调用这些方法的时候会直接调用接口中的默认方法。 为什么在Java 8 要引入默认方法 最简单的回单就是,为了支持Lambda表达式。 因为Java 8中引入了Lambda表达式,所以很多Java的核心类都需要修改以便使用新的Lambda表达式,但是一些类例如,java.util.List,不仅仅是不JDK的类实现,同样被很多第三方的库继承 ,如果修改了java.util.List 接口,那么其他所有的第三方库都必须重新实现这些方法,最终导致无法兼容。 例如:java.lang.Iterable,添加的新方法。 default void forEach(Consumer<?
获取`Shell`脚本的传递参数 2. /t2.sh param1 2 param3 向 Shell脚本 传递参数测试程序 ========================= 执行的Shell脚本文件名为: . /t2.sh 第一个参数为: param1 第二个参数为: 2 第三个参数为: param3 见参考文献1 2. 假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。 示例程序: #! /t2.sh param1 2 param3 -- $* 演示 --- param1 2 param3 -- $@ 演示 --- param1 2 param3 见参考文献1 参考文献: http:
变量的类型 变量的值 Java的数据类型,基本数据类型和引用数据类型 对象就是引用数据类型 生成对象的方法 Java虚拟机把内存分为栈内存和堆内存 对象就叫引用数据类型 应该如何学习面向对象 在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另一个类当中的成员变量和成员方法; Java当中只支持单继承 Java只支持单继承,不允许多继承 使用继承是为了减少重复代码 包和访问权限的语法 Java中的访问权限 public:公共权限 private:私有权限 default:默认权限 protected:受保护权限 public > protected > default worker2 = new Worker2(); A a2 = new A(worker2); a2.doSomeWork(); } } 什么是内部类? ){ synchronized(this){ System.out.println("fun2"); } } } JAVA当中的数组 class Test{ public static
1.编写java源文件,认识java基本程序结构。 创建一个文本文件,并重命名为”HelloWorld.java”用记事本打开,编写一段Java代码如下面所示例子所示。 Class HelloWorld.java { //main 是程序的入口,所有程序都是从此处开始运行 Public static void main (String[ ] arge) { //在屏幕中打印输出 语句 System.out.println(“Hello World”); } } 2.下面对每条语句进行详细的讲解 第一行,class是一个关键字,用于声明一个类,其后紧接这的是类名,本例类名为 其中public 和static 都是java关键字,它们一起声明main是公有的静态的方法。void也是java的关键字,表明该方法没有返回值。main是方法的名称。 第七行,System.out.println是java内部的一条输出语句,引号中的内容“Hello World!”会在控制台打印输出。
2. HTTP/2 快速入门 2.1 启动并运行 很多网站已经在用HTTP/2(h2)了,比如 Facebook、Instagram、Twitter 等,下面介绍以下如何自己搭建 h2 服务器。 HTTP/2 迁移 在升级到 HTTP/2 之前,你应该考虑: 浏览器对 h2 的支持情况 迁移到 TLS(HTTPS)的可能性 对你的网站做基于 h2 的优化(可能对 h1 有反作用) 网站上的第三方资源 HTTP/2性能 HTTP/2 大部分情况下传输 web 页面比 HTTP/1.1 快。 对于包含很多小型资源的页面,h2 加载页面的时间比 h1 更短。 下图是使用 h1 和 h2 加载同一个页面的加载时序对比,总体来说 h2 体验更好 ? HTTP/2 被视为一次推动全网加密通信发展的机会。 7.1.2 禁用HTTP/2 HTTP/2 毕竟是新鲜事物,现在很多浏览器都支持启用或禁用 h2。
流的输入和输出Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。所有流的行为具有同样的方式。 Java 定义了两种类型的流:字节类和字符类。字节与字符Bit 最小的二进制单位, 是计算机的操作部分。 取值 0 或者 1Byte(字节)是计算机操作数据的最小单位由 8 位 bit 组成 取值(-128-127)Char(字符)是用户的可读写的最小单位,在 Java 里面由 16 位 bit 组成 取值 File对象Java的标准库 java.io 提供了 File 对象来操作文件和目录。构造File对象时,既可以传入绝对路径,也可以传入相对路径。 标准库还提供了一个 Path 对象,它位于 java.nio.file 包。