JAVA
forerunner123
这个作者很懒,什么都没留下…
展开
-
java的反射机制
package reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** 类说明: @author caiyisong @version 1.0 @date 2021/4/8 8:55 @since JDK 1.8 */ /* java的反射機制:将一个类的各个部分封装成其他对象[reflect.Perso原创 2021-04-08 09:56:55 · 101 阅读 · 0 评论 -
java对象执行内存图
java jvm 内存区分为堆、栈、方法区、 堆用于存放静态数据; 方法区用于存放方法、类定义; 栈用于执行过程中成员变量、方法的创建(入栈)及销毁(出栈); 将类定义加载入方法区 执行开始main入栈、创建局域变量,局域变量的值在栈内为地址值,该地址值指向堆内; 当执行到新方法如call,根据地址值找到call定义,并在栈内创建call调用执行的相关局部变量,执行完毕便出栈销毁。 直到程序运行结束。 ...原创 2021-03-30 21:27:18 · 94 阅读 · 0 评论 -
java设计模式之简单工厂模式
一、简单工厂模式举例 假设有抽象类-Car,拥有多个具体子类BenCar、BMWCar、LandRoverCar; public abstract class Car { String name = null; public String getName(){ return name; }; public void drive(){ System.out.println(this.getClass()); }; } @Vehic原创 2021-03-30 13:31:30 · 143 阅读 · 0 评论 -
流程控制-选择结构
1,顺序结构 2,判断结构(选择结构) package Variable; public class Demo01Choice { public static void main(String[] args){ int score = 10; if(score <0 || score>100){ System.out.println("成绩有误"); }else if(score > 90){原创 2021-03-13 20:41:08 · 33 阅读 · 0 评论 -
JDK9的JShell工具
9版本开始引入了jshell,java的命令行窗口原创 2021-03-13 20:17:45 · 75 阅读 · 0 评论 -
方法
package Variable; /* 格式: [public|权限] [static] [void|返回类型] 方法名(参数,...){ 方法体 } 注意: 1.方法定义的先后顺序不影响 2.方法不能嵌套 方法定义-》方法调用 */ public class Demo11Method { public static void main(String[] args){ farmer(); .原创 2021-03-13 20:14:46 · 55 阅读 · 0 评论 -
运算符
一、算术运算符 +、-、*、/、%、++、-- 1. “+”运算符 package Variable; public class Demo05Plus { public static void main(String[] args){ /* 1.对于数值,就是普通的加法 2.对于char,short、byte会转为int再加 3.对于字符串String,表示字符串连接操作; 与数字连接也是变为字符串。.原创 2021-03-13 20:02:31 · 89 阅读 · 0 评论 -
数据类型转换(强制+自动)
一、自动转换(隐式转换) 1.特点:代码不需特殊处理,自动完成转换 2.规则:数据范围由小到大 public class Demo3Variable { public static void main(String[] args){ System.out.println(1024);//默认int System.out.println(3.14); //默认double //数据类型自动将int转为 long long num原创 2021-03-13 16:00:12 · 123 阅读 · 0 评论 -
基本数据类型
4类8种 整数型:byte、int、short、long 浮点型:float、double 字符型:char 布尔型:boolean byte 1Byte -128-127 short 2B int 4B long 8Byte -2^63 ~ 2^63-1 float 4B double 8B char 2B boolean 1Byte 注意: 浮点只是近似值,无法表示1/3 浮点类型默认是double,使用float,加f,1.2f 字符串是引用类型 ...原创 2021-03-13 12:42:11 · 37 阅读 · 0 评论 -
java常量和变量的使用
/* 常量:程序运行期间,固定不变的量 常量分类: 1,字符串常量 2,整数常量 3,浮点数常量 4,字符常量:'a'、'b' 5,布尔常量:true、false 6,空常量:null */原创 2021-03-13 12:30:00 · 86 阅读 · 0 评论 -
计算机存储单位
原创 2021-03-13 11:25:29 · 59 阅读 · 0 评论 -
二进制与十进制间的转换
@TOC 二进制与十进制间的转换原创 2021-03-13 11:19:25 · 54 阅读 · 0 评论