java
小白你是真白啊
这个作者很懒,什么都没留下…
展开
-
反射机制
java反射好的知识应该分享!用最直接的大白话来聊一聊Java中的反射机制转载于嗑嗑嗑嗑瓜子的猫转载 2021-03-31 22:34:08 · 120 阅读 · 0 评论 -
集合
集合数组是定长的 长度一旦确定不能更改 集合是不限长的数组中数组元素类型是一致的 集合中不限制类型可以放任意数据类型(集合中不能有基本数据类型 只能放对象)集合中提供了较多的数据结构 使用效率相对较高1.Collection 接口特点是元素是 单列,只能存放单值提供的方法有:isEmpty();集合有无元素 add(); 添加集合元素 addAll();添加另一个集合的所有元素 size();集合大小 contains();是否包含某个对象原创 2021-03-28 20:35:55 · 244 阅读 · 0 评论 -
Math
public static void main(String[] args) { double pi = Math.PI; System.out.println(pi); double pow = Math.pow(3, 4); double sqrt = Math.sqrt(16); int abs = Math.abs(-12); // 0-1 0=<x<1 随机值 double原创 2021-03-28 18:04:27 · 100 阅读 · 0 评论 -
^ | &和进制位移的运算
^|&的运算方式:&: 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0|: 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; 即 :参加运算的两个对象只要有一个为1,其值为1。^: 运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0;即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,原创 2021-03-28 18:02:31 · 110 阅读 · 0 评论 -
正则表达式
正则表达式 regex常用来 校验用户的输入 是否合法(和提前定义的模式是否匹配)1,匹配子表达式出现的次数? * + {n} {n,} {n,m}public static void main(String[] args) { String str = "javaaaaaaa"; // * 前面的子表达式 出现0或者多次 boolean flag1 = str.matches("java*"); //+ 至少出现一次原创 2021-03-28 17:59:39 · 47 阅读 · 0 评论 -
常用类---String
常用类-String类1.1. String类不可变String是一个字符串类,是不可变的字符串一旦改动字符串内容 就是生成新的对象底层存储使用的是字符数组,使用final修饰 因此不可更改1.2.常用的方法1,构造方法 public static void main(String[] args) { String s1 = new String();// "" String s2 = new String("java");// "java"原创 2021-03-28 17:58:21 · 87 阅读 · 0 评论 -
常用类---Object
常用类—Object(Objects)1. toString()返回对象的字符串表示 类的全路径+”@“+对象hash值子类中可以进行重写 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }2. equals()- 自反性 x.equals(x) 结果为true- 对称性 x.equals(y) 结果与y.equals(原创 2021-03-28 17:55:08 · 145 阅读 · 0 评论 -
接口
接口原创 2021-03-28 17:35:00 · 66 阅读 · 0 评论 -
关键字之this&super
this&super转载 2021-03-20 23:31:21 · 57 阅读 · 0 评论 -
关键字之static
static转载 2021-03-20 17:14:20 · 54 阅读 · 0 评论 -
关键字之Final
final转载 2021-03-20 16:52:28 · 68 阅读 · 0 评论 -
面向对象三大特性之多态
面向对象三大特性之多态转载 2021-03-18 17:52:02 · 67 阅读 · 0 评论 -
面向对象三大特性之继承
面向对象三大特性之继承原创 2021-03-18 14:46:09 · 161 阅读 · 2 评论 -
面向对象三大特性之封装
面向对象三大特性之封装原创 2021-03-18 14:07:12 · 206 阅读 · 2 评论 -
局部变量和成员变量
局部变量和成员变量局部变量1. 定义在方法内部(定义位置)2. 只有方法当中才可以使用,出了方法就不能使用(作用范围)3. 没有默认值,如果想要,必须手动赋值(默认值)4. 位于栈内存(内存位置)5. 随着方法进栈而诞生,随着方法出栈而消失(生命周期)成员变量1. 定义在方法外部,直接写在内当中2. 整个类都可以使用3. 如果没有赋值,会默认赋值,规则和数组一样4. 位于对内存5. 随着对象创建而诞生,随着对象被垃圾回收机制回收而消失...原创 2021-03-14 20:52:19 · 50 阅读 · 0 评论 -
随机数
随机数使用 Math.random(); 方法 范围(0.0 <= Math.random() < 1.0)假如是随机生成一个4位数? int num = Math.random()*10000;你觉得是那种方式对吗?很明显不对,先说结果:int num = Math.random()*9000+1000; 因为Math.random();的范围是0-1,包括0 ,不包括1;所以 Math.random()*10000; 有几率生成0以及0.0000?所以,即使*100原创 2021-03-13 17:16:11 · 649 阅读 · 1 评论 -
数组
数组1.一组有着相同的数据类型的数的集合(容器) 特性:1.是引用类型 2.长度有限 3.数组是一块连续的内存空间,读取速度快 4.数组元素的类型可以使任意类型。 5.数组的索引是从0开始 声明数组方式: int[] array; //一个以array的数组 int array[]; //两种等价,下一种不推荐使用 //定义一个长度为6的数组。 int[] array = new int[6]; //在定义的时候直接赋值,有几个值,长原创 2021-03-12 23:45:21 · 76 阅读 · 0 评论 -
java.util.Scanner
java.util.Scanner方法:.next() 适用于从控制台获取String类型的数据 .nextInt() 适用于从控制台获取int类型的数据使用方法:原创 2021-03-12 09:36:37 · 138 阅读 · 0 评论 -
java分支和循环
java分支和循环(判断条件为true才会执行循环体)分支***if语句*** 1. if(条件语句) 执行的语句; 2. if(条件语句){ 执行的语句; }else{ 执行的语句; } 3. if(条件语句1){ 执行的语句; }else if(条件语句2){ 执行的语句; } ***switch语句*** 每个case后面都要加break; 1. 无default () seitch(表达式){ ca原创 2021-03-12 09:31:15 · 172 阅读 · 0 评论 -
java从控制台中输入整形数据方式
java从控制台中输入整形数据方式主要使用的是 java.util.Scanner 类输入多个数值时,按空格在输入下一个数字,按回车键结束 Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:"); int a = sc.nextInt();以下为转载 Princess_Ann 的 java.util.Scanner 通过new Scanner(Sysem.in)创建一个Scanne原创 2021-03-10 21:41:41 · 2813 阅读 · 0 评论 -
java的数据类型
java的数据类型基本数据类型:四类八中1.1、整数类型(所占字节):byte(1)、int(4)、short(2)、long(8)、1.2、小数类型(所占字节):float(4)、double(8)、1.3、单字符:char (占内存大小与编码格式有关)1.4、布尔类型:boolean(1)引用数据类型:class、interface、数组、枚举类、String。变量全局变量:[访问权限修饰符] [普通修饰符] 数据类型 变量名称 = 数据局部变量:[普通修饰符] 数据类原创 2021-03-10 21:08:25 · 80 阅读 · 0 评论 -
运算符
运算符赋值运算符=, +=, -=, *=, /=, %=算术运算符+, -, *, /,%:取余++:自增++:自减+:字符串的拼接比较运算符>, !=, <, >= ,<===:比较2个变量是否一致,比较的都是内存地址值public static void main(String[] args) { //比较运算符 //相同类型的变量 或者 相似类型的变量 才能比较 int num = 97;原创 2021-03-10 21:08:03 · 70 阅读 · 0 评论 -
java语言特征及jvm简单原理
java语言特征语言相对简单面向对象(有封装、多态、继承特性)健壮性3.1 GC机制:自动回收无用对象。3.2 异常机制:一段程序出问题其他部分正常运行。分布式(通过java.net.*调用其他项目接口)多线程跨平台性动态性(java语言不是一门动态的语言。 在程序运行期间 可以动态的更改类结构。 C反射的机制。)JDK、JVM、JREjdk:(java development kit) java开发工具包,要写java就离不开jdkjvm:(java virt原创 2021-03-10 21:07:26 · 58 阅读 · 0 评论