![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
呆呆头
自律,自信
展开
-
java_反射机制
获取字节码文件的三种方式package com.bjpowernode.java.reflect;import java.util.Date;/*反射机制: 先获取字节码文件,怎么获取java.lang.Class实例?? 三种方式: */public class ReflectTest01 { public static void main(String[] args) { /* Class.forName();原创 2022-04-09 17:49:46 · 577 阅读 · 0 评论 -
java_线程
启动线程的第一种方法package com.bjpowernode.java.thread;/* 实现线程的第一种方法: 编写一个类,直接继承java.lang.Thread,重写run方法 怎么创建线程对象?? 怎么启动线程?? */public class ThreadTest02 { public static void main(String[] args) { // 这里是main方法,这里属于主线程,在主栈中运行 // 新建一个分支线程对原创 2022-04-06 16:43:44 · 2012 阅读 · 0 评论 -
java对日期类的处理
访问当前的时间package com.bjpowernode.javase.data;import javax.xml.crypto.Data;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.SimpleFormatter;/* java 中对日期的处理 */public class DataTest01 { public static void main(S原创 2022-03-27 16:47:23 · 724 阅读 · 0 评论 -
异常_java
package com.bjpowernode.javase.exception;/* 什么是异常? java语言是一门很完善的异常处理体系 会自动打印在控制台 */public class ExceptionTest01 { public static void main(String[] args) { int a=10; int b=0; if(b==0) { System.out.print原创 2022-03-27 16:47:05 · 180 阅读 · 0 评论 -
集合_java
什么是集合??集合就是一个容器 专门来存储其他的数据类型集合不能直接存储基本数据类型,另外集合也不能直接存储java 对象,集合当中存储的都是java对象的内存地址(或者说是集合中存储的是引用)注意:集合在java中本身就是一个对象,只能存储引用数据类型,存储的对象的内存地址,然后去指向相应的对象collection方法讲解package com.bjpowernode.javase.collection;import java.util.ArrayList;import java.ut原创 2022-03-27 16:46:53 · 844 阅读 · 0 评论 -
枚举_java
package com.bjpowernode.javase.enum2;public class EnumTest01 { public static void main(String[] args) { boolean success=divde(10,2); System.out.println(success? "计算成功" : "计算失败"); } // 这种方法的缺陷 就是只能计算两种情况 public static boole原创 2022-02-27 10:24:51 · 184 阅读 · 0 评论 -
int Integer String之间的转换_java
package com.bjpowernode.javase.integer;public class IntegerTest07 { public static void main(String[] args) { // String ---> int // 函数转换 String s1="123"; int i1=Integer.parseInt(s1); System.out.println(i1+1);原创 2022-02-24 18:00:38 · 58 阅读 · 0 评论 -
package和import机制_java
package怎么用???package是一个关键字,一般后面加包名package com.bjpowernode.javase.chapter17;注意:package一般只允许出现在java源代码的第一行原创 2022-02-23 22:14:09 · 112 阅读 · 0 评论 -
访问权限_java
控制权限public 在哪里都可以访问private 只能在本类中访问protect 只能在本类,同包,子类中访问默认 只能在本类,以及同包中访问原创 2022-02-23 22:13:43 · 49 阅读 · 0 评论 -
匿名内部类
匿名内部类(类没有名字 但属于局部内部类)就是在类的内部再定义了一个新的类,被称为内部类内部类的分类:静态内部类 类似静态变量实例内部类 类似实例变量局部内部类 类似局部变量/*匿名内部类*/class Test01{ // 静态内部类 static class Inner1 { } // 实例内部类 class Inner2 { } // 方法是 public void dosome() { // 局部内部类 class Inner3原创 2022-02-23 22:13:04 · 171 阅读 · 0 评论 -
object_java
toString/* public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }*/public class Test03{ public static void main(String[] args) { Mytime s=new Mytime(2022,12,30); String ss=s.toString();原创 2022-02-23 22:12:23 · 61 阅读 · 0 评论 -
接口_java
接口接口也是一种引用数据类型接口是完全抽象的 而抽象类是半抽象 所有接口和抽象类一样都不能创建对象(不能进行实例化)语法:[修饰符列表] interface 接口名 {}接口中只包含两部分 一部分是:常量 一部分是:抽象方法接口中的所有元素都是public 修饰 (都是公开的)接口中的抽象方法定义时,可以将 public abstract 可以省略接口中的定义常量时,可以将public static final省略接口和抽象类都可以使用多态 条件:要子类继承父类 子类不是抽原创 2022-02-23 22:12:05 · 122 阅读 · 0 评论 -
数组(Array)_java
数组原创 2022-02-23 22:11:28 · 157 阅读 · 0 评论 -
类_java
String 类通过例子解释 引用类与基本数据类型在jvm 中的存储位置package com.bjpowernode.javase.string;public class StringTest02{ public static void main(String[] args) { String s1="aa"; String s2="aa"; System.out.println(s1==s2); // true //原创 2022-02-23 22:11:12 · 143 阅读 · 0 评论 -
String_java
String构造方法package com.bjpowernode.javase.string;/* String 表示引用数据类型 在java 中用双引号括起来的就是一个字符串对象 并且双引号括起来的字符串是不可以变的 从出生到死亡都不可以变化 字符串存储在“字符串常量池”里 为什么SUM 把字符转存储在一个字符串常量池中 因为String 使用太过于频繁了 */public class StringTest01 { public static原创 2022-02-23 22:10:47 · 89 阅读 · 0 评论 -
抽象类_java
什么是抽象类??类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类到对象是实例化,对象到类是抽象,类本身是不存在的,所以不能创建对象抽象类属于什么数据类型??抽象类也属于引用数据类型,不是基本数据类型抽象类的定义[修饰符列表] abstract class 类名 {类体;}...原创 2022-02-14 20:00:46 · 202 阅读 · 0 评论 -
super-java
利用super 对父类属性进行初始化public class SuperTest02{ public static void main(String[] args) { Customer s=new Customer(); Vip c=new Vip("张三"); c.shopping(); }}class Customer{ private String name; public Customer() { } public Customer(String name.原创 2022-02-13 16:18:21 · 49 阅读 · 0 评论 -
java_多态
向上转型和向下转型向上转型子类转化为夫类向下转型父类转化为子类// 动物类 public class Animal{ public void move() { System.out.println("动物在移动"); }}// 子类 猫类public class Cat extends Animal{ // 方法重写 public void move() { System.out.println("猫在走猫步"); }}// 子类 鸟类public原创 2022-02-06 18:18:09 · 80 阅读 · 0 评论 -
静态方法覆盖没有意义以及私有方法不能覆盖
静态方法覆盖是没有意义的public class OverrideTest04{ public static void main(String[] args) { Animal a=new Animal(); a.dosome(); Animal.dosome(); // 本来静态方法 是不用创建对象的 直接用 类名. 就可以直接访问 // 所以在这里创建a对象是没有意的 }}class Animal{ public static void dosome() {.原创 2022-02-06 15:29:12 · 405 阅读 · 0 评论 -
java_方法的覆盖
方法覆盖的条件条件一:两个类必须要有继承关系条件二:重写之后的方法要和之前的方法具有:相同的返回值类型相同的方法名相同的形式参数列表条件三:访问权限不能更低条件四:重写之后的方法不能比之前的抛出更多的异常 可以更少注意事项:方法覆盖只是针对于方法 和属性无关私有方法无法覆盖构造方法不能被继承 所有也不能被覆盖方法覆盖只是针对于实例方法 静态方法没有意义public class OverrideTest01{ public static void main(String[原创 2022-01-29 14:00:18 · 759 阅读 · 0 评论 -
java 继承
什么是继承(extends)?减少代码臃肿!!!继承之后耦合度较高 父类的修改会牵连到子类public class ExtendsTest01{ public static void main(String[] args) { Student s1=new Student(21,"张三"); System.out.println(s1.getAge()); System.out.println(s1.getName()); Astudent s2=new Astudent(2原创 2022-01-29 11:33:54 · 566 阅读 · 0 评论 -
this详解
// this只能用于实例方法中 谁调用这个方法谁就是this // this 代表的是当前对象public class ThisTest01{ public static void main(String[] args) { Customer c1 =new Customer("张三"); c1.shopping(); Customer c2=new Customer("李四"); c2.shopping(); }}// 定义一个顾客类class Customer{原创 2022-01-28 16:37:29 · 457 阅读 · 0 评论 -
static的详解
static的区别static 修饰的变量表示为静态变量 它只是一个类级别的变量如果是被static修饰的变量 它是存储在方法区 只要程序一执行类加载器就开始执行 那么这个static的变量也开始执行但如果没有static 修饰的变量 那么它就是实例变量 存储在堆内存中 当方法区开始执行 它还没有开始执行 而栈区中是存储的是堆内存变量的地址 相当于指针指向堆内存总结:类级别的变量比对象级别的变量更要节省内存public class static01{ public stat原创 2022-01-24 16:12:37 · 314 阅读 · 0 评论 -
c语言-定义数据类型--结构体
修改默认对齐数用#pragma修改默认对齐数百度笔试题offsetof();计算相对于结构体成员相对偏移量结构体传参Print2好的原因函数传参时 参数是需要压栈的,会有时间和空间上的系统开销如果传递一个结构体对象的时候,结构体过大参数压栈的系统开销就比较大,所以会导致性能的下降结论:结构体传参 最好传址位段位段的目的是为了节省空间什么是位段??位段的声明和结构是相似的,有两个不同:1.位段的成员必须是int, unsigned int ,sig原创 2021-03-21 12:36:37 · 244 阅读 · 0 评论 -
c语言--字符串函数使用和刨析
字符串函数详解函数介绍本章重点求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror内存操作函数memcpymemmovememsetmemcmpstrlensize_t strlen(const char* str);字符串以‘\0‘作为结束标志,strlen函数返回的是在字符串’\0‘前面出原创 2021-03-10 15:52:12 · 210 阅读 · 0 评论 -
c语言-指针的进阶
指针的进阶1.字符指针2.数组指针3.指针数组4.数组传参和指针传参5.函数指针6.函数指针数组7.指向函数指针数组的指针8.回调函数9.指针和数组面试题的解析指针的主题1.指针就是一个变量,用来存放地址,地址是唯一标识的一块空间2.指针的大小是固定的4/8个字节。3.指针是有类型的,指针的类型决定了指针的+整数的步长,指针解引用操作的时候的权限4.指针的运算字符指针指针数组字符数组用来存放字符整型数组用来存放整型而指针数组用来存放指针(地址).原创 2021-03-08 11:01:48 · 394 阅读 · 0 评论 -
c语言-数据的存储
深度刨析数据在内存中的存储本章重点1.数据类型详细介绍2.整型在内存中的存储:原码,反码,补码3.大小端字节序介绍及判断4.浮点型在内存中的存储解析数据类型的介绍1.内置类型char-------字符数据类型short-----短整型int------整型long------长整型long long-----更长整形float----单精度浮点数double-----双精度浮点数类型的意义:使用这样的类型决定开辟空间的大小(大小决定了使用范围)类型的基本归类:整型原创 2021-02-21 23:13:45 · 219 阅读 · 0 评论 -
整型提升详细介绍-c语言
整型提升整型提升规则:**1.如果高位为有符号位,那高位进行补符号位2.如果高位为无符号数,那高位进行补0**原码到反码规则:符号位不变,其他位按位取反反码到补码规则:反码+1整型提升经典例题讲解...原创 2021-02-21 22:10:38 · 273 阅读 · 2 评论 -
c语言-结构体
结构体结构体类型的声明结构体初始化结构体成员访问结构体传参结构体的声明结构体是一些值的集合,这些值成为成员变量。结构的每个成员可以是不同类型的变量结构的声明结构体成员结构体成员可以是标量,数组,指针,甚至是其他结构体结构体变量的定义和初始化结构体传参上述Print2的方法更好原因:函数传参时,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降。结论:结构体传参的时候,要传结构体的地址。...原创 2021-02-21 13:13:04 · 143 阅读 · 0 评论 -
c语言-实用调试技巧
实用调试技巧什么是bug??调试是什么??有多重要??debug和release的介绍windows环境调试介绍一些调试的实例如何写出好(易于调试)的代码编程中常见的错误什么是bug??第一个bug是由一个飞蛾导致的bug就是臭虫的意思调试是什么??有多重要??所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。调试的基本步骤发现程序错误的存在以隔离,消除原创 2021-02-19 20:33:37 · 181 阅读 · 0 评论 -
c语言-初级指针
指针本章重点:1.指针是什么?2.指针和指针类型3.野指针4.指针运算5.指针和数组6.二级指针7.指针数组指针是什么?指针是一个变量,存放内存单元的地址总结:指针是用来存放地址的,地址是唯一标示一块地址空间的。指针的大小在32为平台是4个字节,在64位平台是8个字节指针和指针类型指针类型的意义:指针类型决定了指针进行解引用操作时能够访问空间的大小当程序执行到int*pa=0时候,它改变了4个字节当程序执行到char*pc=0时候,它只改变了一个字节原创 2021-02-14 23:21:42 · 105 阅读 · 0 评论 -
c语言-操作符详解
操作符详解操作符算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用,函数调用,结构成员算术操作符加 减 乘 除 取余1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数2.对于/操作符必须为整数,执行整数除法,而只要有浮点数执行的就是浮点整除3.%操作符的两个操作数必须为整数,返回的是整除之后的余数移位操作符右移操作符左移操作符规则:左边丢弃,右边补0警告:对于位运算符,不要移原创 2021-02-09 23:11:38 · 636 阅读 · 0 评论 -
c语言-数组
数组数组是一组相同类型元素的集合。打印全部的字符查看数组的地址结论:数组在内存中是连续存在的二维数组二维数组的创建int arr[3][4]char arr[3][4]简单来说,就是一个平面,跟x y 的直角坐标系差不多二维数组的初始化创建了一个3行4列的数组,按顺序来排,后面的默认为0利用{}将1 2 3放在一行,4 5 放在一行把每一行当作一个一维数组来做注意:二维数组的行可以省略,列不能省略二维数组的使用打印二维数组的所有元素二维数组原创 2021-02-08 12:49:18 · 83 阅读 · 0 评论 -
c语言-函数
函数c语言常用的库函数:IO函数字符串操作函数内存操作函数时间/日期函数数学函数其他库函数strcpy函数这个函数的目的是拷贝内容,使用的时候还需要引用头文件#include<string.h>memset函数----memory–内存–set–设置为什么要有函数???函数的基本组成:ret_type fun_name(para1,*){statement; //语句项}ret_type 返回类型fun_name 函数名para1原创 2021-02-04 20:22:11 · 211 阅读 · 0 评论 -
c语言--分支和循环
分支语句和循环语句c语言是一门结构化的程序设计语言1.顺序结构2.选择结构3.循环结构什么是语句??c语言中由一个分号;隔开就是一条语句eg:int a=10; 语句的结束标志就是;如果只打印一个 ; 这也是一条语句,只不过它叫空语句分支语句(选择结构)if语句这种语句比较简单if的嵌套结论:else离它更近的if匹配#include<stdio.h>int main(){int a = 0;int b = 2;if (a == 1)i原创 2021-01-28 17:30:32 · 557 阅读 · 2 评论 -
python-条件语句和循环语句
条件语句python里的判断语句: if/if else/if elif elif elseif语句if—else语句判断写出能被4或6整除的数任意输入一个数,能被3或者7整除,但是不能被3和7同时整除### 闰年的判断判断身材是否合格if–elif–elif语句if语句的嵌套...原创 2021-01-28 17:29:13 · 176 阅读 · 0 评论 -
初学者经典例题
任意三个数字排序用指针排序打印1-100整除3的数打印任意两个数字的公约数辗转相除法打印1000-2000的闰年打印100-200的素数素数只能被1和它本身整除试除法素数判断的优化一编写程序数一下1-100的所有整数数中有多少个数字出现9分数求和计算1/1-1/2+1/3-1/4±---------+1/99-1/100的值,打印出结果方法二10个数字里面选出最大值...原创 2021-01-28 17:11:57 · 265 阅读 · 1 评论 -
初始c语言2 2021-01-19
scanf_s的解释scanf是c语言提供的而scanf_s是vs编译器特有的 导致没有可移植性原创 2021-01-25 17:12:45 · 154 阅读 · 0 评论 -
初始C语言1
初识c语言1.什么是c语言c语言是一门计算机语言计算机语言是什么?人和计算机交互的语言c/c++/java/python语言的发展二进制语言通过硬件通电 正电(1)和负电(0)因此只有1110 1100 0001 只能处理2进制的语言缺点:复杂 需要查手册取名:100011 -ADD 为助记符-汇编语言首先有B语言 ----C语言 C++ 到高级语言c语言----->早期不成熟----->成熟----->流行为啦统一c语言 有原创 2021-01-18 16:02:29 · 84 阅读 · 0 评论