burp collaborator client hashmap的put函数 调用hash方法 调用hashCode方法 java反射 Student student = new Student extends Shape { void draw() { System.out.println("Triangle.draw()"); } } jdk和jre的区别 jdk:java 开放工具包 java development kit 提供java的开放环境 和 运行环境 jre :java 运行环境 java runtime environment 提供java运行所需的环境 jdk包括了jre ,如果只运行java程序 安装jre即可 ,如果要编写 java程序 需要安装 jdk java访问修饰符 default 默认访问修饰符 在同一包内 可见 private
=-1){ System.out.println("匹配到了Java,索引位置是"+index); }else{ System.out.println("没有匹配到了Java" 1995年5月以Java的名称正式发布。" 随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。" 于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。" [] lines = data[i].split("\\|"); System.out.println("姓名:"+lines[0]+" 年纪:"+lines[1]+" 性别:"+lines[2]
转载请注明出处:https://blog.csdn.net/Mercury_Lc/article/details/82800547 作者:Mercury_Lc SDUT Java基础语法练习2 I C语言实验——打印菱形(SDUT 1174) import java.util.Scanner; public class Main { public static void for(int j = 0; j < i; j ++)System.out.print('*'); System.out.println(""); } for(int i = n - 2; = 0 )System.out.println(""); } } } C语言实验——打印数字图形(SDUT 1179) import java.util.Scanner; public for(int j = 0; j < i; j ++)System.out.print(i - j); System.out.println(""); } for(int i = n - 2;
目录 前言 一、Java中的转义字符 二、Java中的注释 (1)注释的含义 (2)注释的分类 三、变量 (1)变量的概念 (2)变量的使用步骤 (3)变量使用注意事项 四、数据类型 (1)数据类型的分类 (2)整数类型的分类 (3)整数类型的使用细节 (4)浮点类型的分类 (5)浮点类型的使用细节 总结 ---- 前言 本篇文章将继续讲解Java中的一些基础知识,循序渐进学习。 2)变量该区域有自己的名称和类型 3)变量的值可以在同一范围内不断变化 4)变量在同一个作用域中不可以重名 5)变量的使用必须先声明后使用,不可以打乱顺序 四、数据类型 (1)数据类型的分类 Java数据类型总共分为两大类 (3)整数类型的使用细节 1)Java的整形常量默认是int类型,如果是long型则需在常量后加'l'或者'L' 2)byte为计算机中最基本的存储单元,1byte = 8bit(bit是计算机中最小的存储单位 ~ 1.798E308 (5)浮点类型的使用细节 1)Java 的浮点型常量默认值为double类型,如果是float型则需在常量后加'f' 或者 'F' 2)浮点型常量有两种表达形式,分别为十进制数形式和科学计数法形式
2.1 Java主类结构 Java程序的基本组成单位是类,类体中又包括属性和方法两个部分。每个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。 注:文件名必须和类名同名,Java区分大小写。 技巧:移位可以实现整数除以或乘以2的n次方的效果。例如,y<<2与y*4的结果相同;y>>1的结果与y/2的结果相同。 总之,一个数左移n位,就是将这个数乘以2的n次方;一个数右移n位,就是将这个数除以2的n次方。 2.4.7 三元运算符 使用格式: 条件式 ? 值1 :值2 2.4.8 运算符优先级 2.5 数据类型转换 类型转换是将一个值从一种类型更改为另一种类型的过程。
所以,java就提供了这样的一个类供我们使用。 比如: "sadabcdfghjkl" werabcdtyu" 2:StringBuffer (1)字符串的缓冲区,是一个容器。 (2)它和String的区别 它是缓冲区可变长度的。 JDK版本的升级原则: A:提高效率 B:提高安全性 C:简化书写 4:基本数据类型的对象包装类 (1)为了更方便的操作每个基本数据类型,java对其提供了很多的属性和方法供我们使用。 (2)数组和集合都是容器,两者有何不同? { String s1 = (String)obj1; String s2 = (String)obj2; int num = new Integer(s1.length()).compareTo
2018.6.5 1.简单的java运行 javac Demo.java java Demo ---- 2.注释 //单行注释, /* * * ---- 3.Java的运行原理 先编译.java文件生成.class文件,再到JVM中运行,找main方法。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 已付款":(status==2)?" f1:f2)>f3?(f1>f2?
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。 :表示不确定的 java 类型 T (type): 表示具体的一个java类型 K V (key value): 分别代表java键值中的Key Value E (element) :代表Element 2、泛型接口: 泛型接口与泛型类的定义及使用基本相同。 2,"ds"); // 1 // 2 // ds } static class B <T>{ T t; public void go () 这就是java的泛型擦除。
前言 直接搬别人的笔记了,只做排版梳理,可能会加一点自己见解 Java的数据类型 基础数据类型 引用类型:除了基础数据类型剩下都是引用类型 Java 中的几种基本数据类型是什么? 逻辑上理解是占用 1 位,但是实际中会考虑计算机高效存储因素 基础类型注意点 Java 里使用 long 类型的数据一定要在数值后面加上 L,否则将作为整型解析 char 用单引号, String 1 个字节来存储,范围为 -128(-2^7) 到 127(2^7-1),在变量初始化的时候,byte 类型的默认值为 0 short:short用 2 个字节存储,范围为-32,768 (-2^15) 到 32,767 (2^15-1),在变量初始化的时候,short 类型的默认值为 0,一般情况下,因为Java本身转型的原因,可以直接写为 0 int:int用 4 个字节存储,范围为-2,147,483,648 (-2^63) 到 9,223,372,036, 854,775,807 (2^63-1),在变量初始化的时候,long类型的默认值为 0L 或 0l,也可直接写为 0 类型转换 由于 Java 是强类型语言
学习java的Io操作(2),往文件中写入内容,读取文件中的内容! package com.dufy.io; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File ; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream 修改字节流读文件 writeStringFile();//字符流写文件 readStringFile();//字符流写文件 } /** * 字节流 * 1:向文件中写入字符串 * 2: ; byte[] b = str.getBytes(); //1:向文件中写入字符串 os.write(b); //2:向文件中一个字节一个字节的写入字符串 for (int i =
方法重载 在Java里,构造器是强制重载方法名的另一个原因。既然构造器的名字已经由类名所决定,就只能有一个构造器名,如果想用多种方式创建一个对象该怎么办呢? ,Java如何才能知道你指的是哪一个呢? f2(short)"); } void f2(int x){ System.out.print("f2(int)"); } void f2(long x) f2(short)"); } void f2(int x){ System.out.print("f2(int)"); } void f2(long x) 如果像这样调用方法f();,此时Java如何才能判断该调用哪一个f()呢?别人该如何理解这种代码呢?因此,根据方法的返回值来区分重载方法是行不通的
寄存器的数量极其优先,所以寄存器根据需求进行分配,不能直接控制,在程序中也不能感觉到寄存器存在的任何迹象 2)堆栈 位于RAM(随机访问存储器)中,可以通过堆栈指针从处理器获取直接支持。 对象引用存储在堆栈中 3)堆 一种通用的内存池,位于RAM中,用于存放所有的Java对象 4)常量存储 常量值通常直接存放在程序代码内部。
阅读本文大概需要6分钟 继续挖掘一些有趣的基础面试题,有错望指出来哈,请赐教~ 1.包装类的装箱与拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转为基本数据类型 10 2: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang 3.序列化和反序列化 概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。 序列化的实现 将需要被序列化的类实现Serializable接口 用途 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 例子 import java.io.*; import java.util.Date; public class ObjectSaver { public static void main(String
{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答:会执行,在return前执行 23、用最有效率的方法算出2乘以 8等 答:2 << 3 24、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对 答:不对,有相同的hash code 25、当一个对象被当作参数传递到一个方法后 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。 43、Java中的异常处理机制的简单原理和应用 答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 并考虑2种回收机制 答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。
数据类型 1.Java程序的基本组成 关键字:被Java语言赋予特定含义的单词,不能作标识符,如private。 标识符:由数字、字母、$和_组成的字符串,用于引用变量。且首字母不能是数字。 表达式:Java中使用的是中缀表达式。如 double a +(b-c)/2。 2.基本数据类型: 类型 占用存储空间 值域 byte 1字节 -128~127 short 2字节 -2^15~2^15-1 int 4字节 -2^31~2^31-1 long 8字节 -2^63~ b : c); 语句 1.声明语句 创建某种类型的变量并用标识符为其命名,Java是一种强类型的语言,编译器会检查类型的一致性。所以在首次使用变量时一定要声明。 ,在Java中,类似于其他语言中的函数,被称为方法。
Java一共分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 所以想要学习和开发其他Java平台的应用,首先要了解JavaSE,打好基础。 JavaEE(JavaPlatform,EnterpriseEdition) JavaEE曾经称为J2EE。 JavaEE是Java企业版,是以Java SE为基础,定义了一系列的服务,API,协议等,增加了编写企业级应用程序的类库。
这是成功的 这是编译错误的图片,如果出现返回查看代码检查错误,一般为符号错误 1.4 输入 java Helloworld 就可以运行java程序 输出结果图 2.基本语法 编写 Java 程序时 ,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。 注意 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名:对于所有的类来说,类名的首字母应该大写。 当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
每个类都属于一种类型,通过基本关键字class来创建类,引入新的类型,通过类来创建对象,每个对象拥有类的属性和方法,并且每个对象都是唯一的。
二、Java基础 在Hadoop为主导的大数据处理技术生态圈的编程语言中,Java语言有不可撼动的地位。 当一个类继承另一个类,不仅可以获取该类的一些方法,还可以在此基础上定义自身的方法,从而能够在已存在的类的基础上构建一个新类。 2、接口 接口以interface声明。 1、成员内部类 成员内部类是一种最基础的内部类,是外部类所有成员中的一个。成员内部类可以访问外部类的所有成员属性和成员方法。 三、SQL语言基础 1986年10月,美国国家标准协会对SQL进行了规范,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986)。 (2)常用的比较条件有:<、>、>=、<=、== 、<>!
在Java当中线程的概念和操作系统级别线程的概念是类似的。事实上,Jvm将会把Java中的线程映射到操作系统的线程区。 2. 线程的基本操作 2.1 线程状态图 ? 上图是Java中线程的基本操作。 如果不了解Java的中断机制,这样的一种解释极容易造成误解,认为调用了线程的interrupt方法就一定会中断线程。 其实,Java的中断是一种协作机制。 start(); t1.resume(); t2.resume(); t1.join(); t2.join(); } } 让t1 结果输出是: 1 2 in t1 in t2 说明两个线程都争夺到了锁,但是控制台的红灯还是亮着的,说明t1,t2一定有线程没有执行完。我们dump出堆来看看 ? 发现t2一直被suspend。 当一个Java应用内,所有非守护进程都结束时,Java虚拟机就会自然退出。 此前有写过一篇python中如何实现,查看这里。 而Java中变成守护进程就相对简单了。