- 博客(16)
- 收藏
- 关注
原创 Java学习第十五天(Math、Random、BigInteger,BigDecimal、Enum、Timer、System)
Math类中提供了大量用于数学运算的相关方法Math类是使用final修饰的终结类,不能产生子类Math类中的方法都是static修饰的静态方法,可以通过类名.方法名直接调用java.util下有一个Random类,根据随机算法的起源数字(种子)进行一些迭代变化,来产生随机数。虽然Random类产生的数字是随机的,但在相同的种子数下的相同次数产生的随机数是相同的(伪随机)。BigInteger可以支持任意长度的整数BigDecimal可以支持任意精度的浮点数用来做精确计算。
2025-03-11 09:33:04
426
原创 Java学习的第十五天(String类,正则表达式,StringBuffer)
String不是基本数据类型,是一种引用类型String代表一组不可改变的Unicode字符序列。String类对象的内容一旦被初始化,不能再改变String类是final修饰的终结类,不能产生子类。
2025-03-05 13:43:16
892
原创 Java学习第十三天(API,Object,Wrapper类)
基本数据类型(8种),不是对象,提供了包装类,将基本数据类型封装成对象来操作基本数据类型能通过包装类能够完成相互转换(除了boolean),和String类做转换包装类中还包括了基本数据类型相关处理的属性和其他方法。
2025-02-27 21:30:41
1096
原创 Java学习第十二天
基本的语法错误,错编译器进行语法检查,如果没有通过,程序违背了计算器编程语言的语法。继承Throwable及其子类去编写System.out.println("年龄不符合条件");
2025-02-26 16:25:07
611
原创 Java学习第十一天(组合,接口,内部类)
在一个类中,定义另一个类,称作内部类内部类可以访问外部类中的属性和方法,不需要创建外部类的对象外部类要访问内部类的属性和方法,需要创建内部类的对象如果在内部类有和外部类同名的变量和方法,则内部类的变量和方法优先级更高外部类访问修饰符public default内部类访问修饰符private protected default public可以直接访问外部类的变量和方法(包括私有和静态修饰的),不能使用static声明变量和方法的,可以访问外部类的静态变量和方法的。
2025-02-14 03:09:16
440
原创 Java学习第十天(继承、多态)
修饰引用类型:无法更改引用所指向的对象地址,引用的对象属性可以修改修饰基本数据类型:值不能被修改编译器常量、非编译器常量不是所有的final修饰的字段都是编译器常量,非编译器常量,在被初始化之后无法修改/编译器常量//非编译器常量//值是随机的一个即是static,又是final的字段,只占据一段不能改变的存储空间。当一个类定义为final时,就表明不能继承这个类,表示不能产生子类。
2025-02-11 06:18:56
1050
原创 Java学习第九天
一个类如果有多个构造方法时,每通过构造方法创建一个对象,代码块都会被执行一次。类的成员变量或静态成员变量:使用static修饰的,作用范围在整个类的所有对象上。类方法或静态方法:使用static修饰,不能直接使用实例变量,只能直接使用静态变量。通过类名.方法名访问。静态代码块:类加载的时候运行的,并且只执行一次,优先于各种代码块和构造方法,最开始执行的。单例模式:保证一个类只能创建一个实例对象,自行实例化,并向整个系统提供这个对象。public:公有的,最高的访问权限,所有类中都可以访问,不论是否同包。
2025-01-25 17:57:49
676
原创 Java学习第八天
把相似的对象划分成一个类。类指的就是一种模板,定义了一种特定类型的所有对象的属性(变量)和行为(方法)在一个.java的文件中,可以有多个class,但只能有一个class是用public修饰。被声明为public的class,必须 和文件名相同类的格式[访问修饰符(eg.public)] class 类名{成员变量(属性)成员方法(行为)内部类代码块eg.//设计一个车的类//根据对象抽象出一个类//将共同的特点,定义为类的属性,实际上就是程序中的变量。
2025-01-24 20:40:31
749
原创 Java学习第七天
方法头:方法的声明。由五个部分组成[访问修饰符]<返回值类型><方法名>([参数列表])[异常列表]使用中括号[]包括的部分是可选项(有也可以,没有也可以),使用尖角号<>包括的部分是必填项访问修饰符:public static返回值类型:void(当前方法不返回任何值)方法名:attack参数:type(形参) 叫什么都可以,因为不参与方法体的实现方法体:方法的实现//以下两种都是可以的i++) {add(12,23);System.out.println("固定参数方法");
2025-01-23 16:12:06
973
原创 Java学习第六天
数组中的元素会有默认值,基本数据类型中,按基本数据类型默认值(整数0,浮点0.0,字符型\u0000,布尔false),引用类型(String null)数组下标:每个数组中的元素,对外有一个统一的名字(数组的名字),为了区分每一个元素,使用下表的方式,下标必须是整数,并且从0开始。把数组元素中,较小的看作是轻的的"泡泡",把它进行一个“上浮”操作,对数组元素进行两两比较,进行交换位置,得到一个有序的数组。Java是没有二维以上数组的,数组的第一维元素指向的堆内存地址,又是一个数组,实现二维数组的效果。
2025-01-21 22:50:14
688
原创 Java学习第五天
加个标号就能退出外层的for了,标号可以任意起个名字,out,a,b等等都可以,但需要符合标识符命名规则。每次循环体结束时,都要再次判断while里的boolean类型是否为真,为真继续运行,为假跳出循环。continue:结束本次循环,continue后的语句本次不再执行,从循环的下一次开始执行。continue是跳出此次循环(这次循环下面的语句不再运行,然后从循环判断开始再运行)2.执行表达式2,条件判定,要求是boolean类型,如果条件不成立,则退出循环。4.执行表达式3,一般是让循环条件变动。
2025-01-19 18:40:10
358
原创 Java学习第三天
A|B,使用|进行运算,要求符号左右两边都有表达式,并且必须是boolean类型的表达式,如果A或B表达式有一个是true,则结果为true,否则为false。A&B,使用&进行运算,要求符号左右两边都有表达式,并且必须是boolean类型的表达式,如果A和B表达式都是true,则结果为true,否则为false。进行运算,只有右侧有表达式,并且必须是Boolean类型表达式,如果A为true,则结果为false,如果A是false,则结果为true。intj=i++;等同于intj=i;
2025-01-18 16:35:04
892
原创 java学习第二天
java关键字是事先定义好的,对java编译器有特殊含义的标识符,是编译器和程序员的一个约定,用来表示一种数据类型或者是程序结构,或者是操作指令等。用来分隔程序代码的,要求任意两个相邻的标识符、数字、关键字或者语句之间,必须至少有一个分隔符,让程序编译器能够识别。这个是错误的,因为a+b默认是int型,所以应该写:short c = (short)(a+b);bit:二进制位,一个bit,存储一个0或者一个1,是我们计算机运算的最基础单位。1 标识符是由任意顺序的大小写字母,数字,下划线,$组成的。
2025-01-10 14:48:58
990
原创 学习java第一天
验证配置:按win+r,输入cmd,在黑屏窗口输入java -version 得到如下界面 那么配置完成。解释执行:只有在执行的时候,讲源代码一行一行的解释成机械语言。java语言是一种比较特殊的编程语言,半编译半解释执行。再点击path新建一个%JAVA-HOME%\bin。虚拟机相当于编译平台,任何系统的电脑都能在此执行。执行javac 文件名.java,对源码进行编译。新建JAVA-HOME 改成java安装的路径。再对源码编译后再执行java 文件名,运行。点击上一个图的path,新建。
2024-12-07 21:16:49
639
原创 matlab基础语法
% B = repmat(A,n) 返回一个数组,该数组在其行维度和列维度包含 A 的 n 个副本。B = 1:2:12 %B=a:b:c,在(a,c)中,每过b个单位取一个数,知道小于等于c。A{5} = magic(5) %magic 生成a*a的幻方,即横、竖、斜的和相同。A{2} = eye(3) % eye(a) 生成a*a的单位矩阵。%% 语法rand(m,n) 生成m行n列的均匀分布的伪随机数。%% B = repmat(A,a,b) 重复A矩阵 a行b列。
2024-09-25 02:39:03
523
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅