![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java核心技术卷1
Mr JackZhang
学习需要正确的认识、路线、入门、实践、全面、教授、以及持之以恒
展开
-
JAVAIO流
原创 2021-07-01 17:32:04 · 46 阅读 · 0 评论 -
静态域static
static修饰的部分属于类,它是对象公用的数据区域,它不会被实例化,只有其他未被static修饰的才会被实例化,两个对象共用类的static区域原创 2020-12-01 13:58:42 · 262 阅读 · 0 评论 -
java方法的参数传递
package com.wise;/** * @author zj * @date 2020/11/30 16:05 */public class EmployeeTest { public static void main(String[] args) { //一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。这里是值传递 int c = 10; int d = 11; System.out.println("(原创 2020-11-30 16:59:11 · 159 阅读 · 0 评论 -
构造器
定义:构造器与其他的方法有一个重要的不同。构造器总是伴随着 new 操作符的执行被调用,而不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的。jdk会根据new后面的构造方法名找到类分类内存空间然后创建实例特点:构造器与类同名•每个类可以有一个以上的构造器•构造器可以有 0 个、1 个或多个参数•构造器没有返回值•构造器总是伴随着 new 操作一起调用...原创 2020-11-30 11:28:12 · 139 阅读 · 0 评论 -
引用类型变量与创建对象的关系以及日期处理
创造的引用类型变量只是开辟了对上的一个内存空间,并未指向任何对象地址,因此不能调用api方法。必须new操作以后才可以,此时变量保存了对象的地址,就可以调用对象的api方法了更改器:比如集合的add方法,对原对象数据造成改变访问器:比如Array.copyOf他们使用后不对原来对象数据造成破坏仅仅是获取数据public class LotteryArray { public static void main(String[] args) { final int NMAX = 1原创 2020-11-27 17:36:19 · 129 阅读 · 0 评论 -
文件输入与输出
1.文件的读取:即是读取文件的数据的行为,读取原始文件字节流,除了文本必须指定编码集(文本是拿给用户看的有意义内容),其他数据一般不指定编码集,因为不是拿来看的,字节数据长什么我们并不关注要想对文本文件进行读取,就需要一个用 File 对象构造一个 Scanner 对象,如下所示:Scanner in = new Scanner(Paths.get(“niyflle.txt”), “UTF-8”);如果文件名中包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:“c:\mydirectory\m原创 2020-11-27 16:31:34 · 458 阅读 · 0 评论 -
uml类关系说明
依赖( dependence ), 即“ use-a” 关系,一个类需要使用a(方法内部new出来的方法内部变量),我们说这个类依赖a聚合(aggregation ), 即“ has-a ” 关系, 是一种具体且易于理解的关系。例如, 一个Order 对象包含一些 Item 对象。聚合关系意味着类 A 的对象包含类 B 的对象。如运行期注入(@Autowire)该对象或者成员变量就是依赖的对象a继承( inheritance ), 即“ is-a” 关系:可以这么理解,a就好比是人,人的概念范畴是最大原创 2020-11-27 16:28:36 · 71 阅读 · 0 评论 -
数组
如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf方法:int[] luckyNumbers = new luckyNumbers[100]int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers , luckyNumbers.length);//第 2 个参数是新数组的长度。这个方法通常用来增加数组的大小:luckyNumbers = Arrays.copyOf(luckyNumbers , 2 * luc原创 2020-11-27 15:48:53 · 91 阅读 · 0 评论 -
大数计算
如果基本的整数和浮点数精度不能够满足需求, 那么可以使用jaVa.math 包中的两个很有用的类:Biglnteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。Biglnteger 类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。//使用静态的 valueOf方法可以将普通的数值转换为大数值:Biglnteger a = Biglnteger.valueOf(100);遗憾的是,不能使用人们熟悉的算术运算符(如:+ 和 *) 处理大数原创 2020-11-27 11:24:11 · 144 阅读 · 0 评论 -
循环语句
块作用域限定变量范围public static void main(String[] args){ int n; { //success int k; //error不可同名,c++允许,但会覆盖快外指针内存地址,使用块内的 int n; }}流程控制 public class Retirement { public static void main(String[] args){ // read inputs Scanner in = new Scanner(原创 2020-11-27 10:35:42 · 48 阅读 · 0 评论 -
控制台输入与文件读写
1.new Scanner(System.in);调用该类API即可2.因为输入是可见的, 所以 Scanner 类不适用于从控制台读取密码。要想读取一个密码, 可以采用下列代码:String username = cons.readLine("User name: ");cha「[] passwd = cons.readPassword("Password:");...原创 2020-11-26 17:50:41 · 612 阅读 · 0 评论 -
java字符串
从概念上讲, Java 字符串就是 Unicode 字符序列。 例如, 串“ Java\u2122” 由 5 个Unicode 字符 J、a、 v、a 和™。Java 没有内置的字符串类型, 而是在标准 Java 类库中提供了一个预定义类,很自然地叫做 String。每个用双引号括起来的字符串都是 String类的一个实例:String e = “”; // an empty stringString greeting = “Hello”;java中的字符串是不可变字符串,不可变字符串Str原创 2020-11-26 16:39:16 · 128 阅读 · 0 评论 -
Unicode 和 char 类型
计算机底层全部存储的是数字,不同的数据类型代表分配不同的数据长度,如果是char,计算机先分配大小,再存数字,然后根据类型使用对应的编码显示char的字符(1字节8B=2的8次方,独特的数字代表一个字符比如97对应a),原本只有abcd…等使用ascii没有问题,但随之增多的汉字还有其他字符串,引申出了使用更多字节引入更多数字对应字符,十分遗憾, 经过一段时间, 不可避免的事情发生了。Unicode 字符超过了 65 536 个,其主要原因是增加了大量的汉语、 日语和韩语中的表意文字。现在,16 位的 ch原创 2020-11-26 15:54:18 · 565 阅读 · 0 评论