Java学习笔记
文章平均质量分 76
RainstormGod
眼睛可以近视,但目光不能短浅。
call of silence
展开
-
《Java从入门到精通》“String类 “学习心得13
如果要频繁对字符串内容进行修改,出于效率考虑最好使用 StringBuffer,如果想转成 String 类型,可以调用 StringBuffer 的 toString() 方法。在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。创建了一个新的对象 "Runoob",而原来的 "Google" 还存在于内存中。原创 2022-11-08 10:33:52 · 298 阅读 · 0 评论 -
《Java从入门到精通》“Number & Math“学习心得12
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。60度的正切值:1.7320508075688767。都是抽象类 Number 的子类。90 度的正弦值:1.0。π/2的角度值:90.0。0度的余弦值:1.0。原创 2022-10-14 19:00:07 · 100 阅读 · 0 评论 -
Java解一元二次方程和四则运算
首先要设置需要的变量,如果一开始不知道需要几个变量的话,可以先把必要的先设置了,比如运算的两个数,结果肯定是必需的。一元二次方程求根公式是x=[-b±√(b^2-4ac)]/2a,标准形式为:ax²+bx+c=0(a≠0)。然后就是结构怎么选择了,像这种多个类型的很容易联想到循环结构,反正编码就是不断尝试的过程,我们可以一步一步试。当Δ=b^2-4ac<0时,x={-b±[(4ac-b^2)^(1/2)]i}/2a。当Δ=b^2-4ac≥0时,x=[-b±(b^2-4ac)^(1/2)]/2a。原创 2022-10-14 18:08:42 · 3031 阅读 · 0 评论 -
Java抽象类学习
在class前面添加abstract关键字就行了。abstract修饰的方法没有方法体,以分号结尾。final修饰的类不可继承,而抽象类本事是不能被实例化的,是需要让子类去继承,如果父类使用了final修饰符修饰方法,子类继承后,也无法重写该方法。private的访问权限是本类中,子类继承父类后,是无法方法private修饰的方法的。帮助理解,不要死记。(1)抽象类不能创建对象,如果创建的话,编译就没有办法通过从而报错。可以创建其非抽象子类的对象。原创 2022-10-14 17:13:54 · 356 阅读 · 0 评论 -
Java “static方法“
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。:修饰属性,方法,静态代码块,在构造方法之前执行,并且只执行一次。原创 2022-10-14 17:12:29 · 149 阅读 · 0 评论 -
Java类的转型
只能强转父类的引用,不能强转父类的对象,所以必须先向上转型,才能向下转,因为得先向上转得到父类的引用。即调用方法时,按照从子类(运行类型)开始查找方法,然后调用,规则我前面我们讲的方法调用规则一致。可以调用子类的所有成员,(向下转型可以得到子类的特有方法),即等同于一般子类对象。但是不能调用子类的特有的成员,因为在编译阶段,能调用哪些成员。编译类型看=的左边,运行类型看=的右边(编译 javac。一个对象的编译类型和运行类型可以不一致,也可以一致。访问属性看编译类型,编译类型是谁就访问谁。原创 2022-10-14 17:11:11 · 411 阅读 · 0 评论 -
《Java从入门到精通》“Character 类 “学习心得13
回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区别。在计算机还没有出现之 前,有一种叫做电传打字机(Teletype Model 33,linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打两个字符。这就是"换行"和"回车"的来历,从它们的英语名字上也可以看出一二。然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。原创 2022-10-07 17:19:30 · 81 阅读 · 0 评论 -
《Java从入门到精通》“ switch case“学习心得11
如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。//你可以有任意数量的case语句。原创 2023-04-06 08:41:07 · 114 阅读 · 0 评论 -
《Java从入门到精通》“ 条件语句“学习心得10
//每行打印个数数行数保持一致 //下面是菱形四天便的函数,在边上的坐标点打印*,否则打印空格 if。if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值是 false 时,else 语句块会被执行。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。////如果布尔表达式 2的值为true执行代码。////如果布尔表达式 1的值为true执行代码。//如果布尔表达式 1的值为true执行代码。//如果布尔表达式为true将执行的语句。原创 2022-10-07 17:06:28 · 75 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“修饰符“学习心得7
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。抽象方法抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。原创 2022-10-06 12:13:58 · 61 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“变量类型“学习心得6
数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。实例变量对于类中的方法、构造方法或者语句块是可见的。实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;实例变量:独立于方法之外的变量,不过没有 static 修饰。实例变量声明在一个类中,但在方法、构造方法和语句块之外;实例变量在对象创建的时候创建,在对象被销毁的时候销毁;原创 2022-10-06 12:09:09 · 63 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“数据类型“学习心得5
答:在java的世界里,如果比int类型小的类型做运算,java在编译的时候就会将它们统一强转成int类型。当是比int类型大的类型做运算,就会自动转换成它们中最大类型那个。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。也就是说,当创建变量的时候,需要在内存中申请空间。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。原创 2022-10-06 12:05:37 · 305 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“对象和类“学习心得4
对象是类的一个实例,相当于一个确切的物体,有状态和行为。例如,一只猫是一个对象,它的状态有:毛色、名字、品种;:类是一个模板,是一种总称,相当于一个班级可以理解为一个类,班级里的学生可以理解为是对象,它描述一类对象的行为和状态。System.out.println("小狗的名字是 : " + name );类有若干种访问级别,并且类也分不同的类型:抽象类和 final 类等。在创建一个对象的时候,至少要调用一个构造方法。除了上面提到的几种类型,Java 还有一些特殊的类,如:内部类、匿名类。原创 2022-10-06 11:52:03 · 61 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“基础语法“学习心得3
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。Java中默认的整数类型是int,如果要定义为long ,则要在数值后加上L或者l。默认的浮点型是双精度浮点,如果要定义float,则要在数值后面加上f或者F。boolean 布尔型 1个字节 8bit(8位)空白行或者有注释的行,Java 编译器都会忽略掉。一个字节等于8位,1个字节等于256个数。"\t" (水平制表符(到下一个tab位置))byte 字节类型 1个字节。"\" " (双引号)原创 2022-10-06 11:42:54 · 80 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“Java开发环境配置“学习心得2
通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于 C:\jdk1.6.0\lib 目录下,所以通常我们都会把这两个 jar 包加到我们的 classpath 环境变量中 set classpath=.;假设我们的JDK安装在 C:\jdk1.6.0 目录下,那么在 C:\jdk1.6.0\bin 目录下就是我们常用的 java 应用程序,我们就需要把 C:\jdk1.6.0\bin 这个目录加到 path 环境变量里面。原创 2022-10-06 11:41:24 · 89 阅读 · 0 评论 -
国庆创作《Java从入门到精通》“基本概念“学习心得1
多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有哪些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。类的对象是各自封闭的,如果没继承性机制,则类的对象中的数据、方法就会出现大量重复。原创 2022-10-06 11:39:27 · 56 阅读 · 0 评论 -
《Java从入门到精通》“循环结构 “拓展习题
i原创 2022-10-06 11:29:38 · 79 阅读 · 0 评论 -
《Java从入门到精通》“循环结构 “学习心得9
如果为false,循环终止,开始执行循环体后面的语句。while 循环和 while 循环相似,不同的是,do…while 循环中,程序立即跳转到布尔表达式的判断语句。break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。在 for 循环中,continue 语句使程序立即跳转到更新语句。break 跳出最里层的循环,并且继续执行该循环下面的语句。for循环执行的次数是在执行前就确定的。只要布尔表达式为 true,循环就会一直执行下去。执行一次循环后,更新循环控制变量。原创 2022-10-06 11:18:03 · 327 阅读 · 0 评论 -
《Java从入门到精通》“运算符“学习心得8
我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符。原创 2022-10-05 23:47:57 · 87 阅读 · 0 评论 -
《Java从入门到精通》“修饰符“学习心得7
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。抽象类可以包含抽象方法和非抽象方法。抽象方法抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。抽象方法不能被声明成 final 和 static。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。原创 2022-10-05 23:17:04 · 74 阅读 · 0 评论 -
《Java从入门到精通》“变量类型“学习心得6
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。Java语言支持的变量类型有:类变量:独立于方法之外的变量,用 static 修饰。实例变量:独立于方法之外的变量,不过没有 static 修饰。局部变量:类的方法中的变量。原创 2022-10-05 22:50:44 · 66 阅读 · 0 评论 -
《Java从入门到精通》“数据类型“学习心得5
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:内置数据类型引用数据类型。原创 2022-10-05 20:16:52 · 510 阅读 · 0 评论 -
《Java从入门到精通》“对象和类“学习心得4
对象是类的一个实例,相当于一个确切的物体,有状态和行为。例如,一只猫是一个对象,它的状态有:毛色、名字、品种;行为有:打滚、叫、吃等。:类是一个模板,是一种总称,相当于一个班级可以理解为一个类,班级里的学生可以理解为是对象,它描述一类对象的行为和状态。原创 2022-10-05 19:48:10 · 171 阅读 · 0 评论 -
《Java从入门到精通》“基础语法“学习心得3
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。Java中默认的整数类型是int,如果要定义为long ,则要在数值后加上L或者l。默认的浮点型是双精度浮点,如果要定义float,则要在数值后面加上f或者F。boolean 布尔型 1个字节 8bit(8位)空白行或者有注释的行,Java 编译器都会忽略掉。一个字节等于8位,1个字节等于256个数。"\t" (水平制表符(到下一个tab位置))byte 字节类型 1个字节。"\" " (双引号)原创 2022-10-05 00:08:45 · 92 阅读 · 0 评论 -
《Java从入门到精通》“Java开发环境配置“学习心得2
网上Java开发环境配置教程很多我在这就不多说了,简单概括一下流程和注意事项和原理实在不会配置也没有多大的问题,请会的人帮忙配置一下就行了,但是不是所有的事情都可以麻烦别人,自己学会当然是最好的啦。原创 2022-10-05 16:36:17 · 137 阅读 · 0 评论 -
《Java从入门到精通》“基本概念“学习心得1
Java是一种高级的面向对象的程序设计语言,对于没接触过这方面的同学学起来有好处,也有坏处,关键还是看你想怎么学。Java 语言的语法与 C 语言和 C++ 语言很接近,所以使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。Java简化了代码流程,优化了结构,约束没有C语言那么多,但某些方面又更加的开放。特别地,Java 语言不使用指针,而是引用。原创 2022-10-04 23:11:50 · 179 阅读 · 0 评论 -
Java运行机制·JVM与跨平台概括
目录Java运行机制一、Java主要特点✨Java 语言是简单的:✨Java 语言是面向对象的:✨Java语言是分布式的:✨Java 语言是健壮的:✨Java语言是安全的:✨Java 语言是体系结构中立的:✨Java 语言是可移植的:✨Java 语言是解释型的:✨Java 是高性能的:✨Java 语言是多线程的:✨Java 语言是动态的:✨二、Java的运行过程🍊Java程序运行时,必须经过编译和运行两个步骤。🍊Java程序的运行过程详细解..原创 2022-05-02 20:31:47 · 906 阅读 · 0 评论