- 博客(19)
- 收藏
- 关注
原创 JAVA面向对象(8)-static关键字
static关键字:1、static修饰的变量——静态变量;2、static定义的“静态代码块”;3、(了解内容):实例语句块/代码块;4、方法什么时候定义为静态的?java继承:java方法覆盖:
2021-05-27 17:15:16 211
原创 JAVA面向对象(10)-方法覆盖和多态机制
java方法覆盖:...后面有空再写java多态机制首先————不使用多态机制的情况下: 创建了一个用户类,再创建了铅笔类、橡皮类,在测试类中将上述类建立关系:通过用户访问铅笔类使用方法,通过用户访问橡皮类使用方法。 与此同时带来的问题是:只要添加使用类,就需要在用户类中做出相应的修改。这样编码的结果就是每次软件升级,就需要修改代码。 代码举例: Test{ public static void main(){
2021-05-26 15:55:57 202
原创 JAVA面向对象(7)-this关键字
this关键字:关于this关键字:* 1、this:这个。* 2、this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存java对象内部。* 3、创建100个对象,每一个对象都有this,即有100个不同的this。* 4、this可以出现在”实例方法“中,this指向当前正在执行这个动作的对象。* 5、多数情况下,this也可以省略不写。* 6、this不能使用在带有static的方法当中。后续再更新...
2021-05-23 22:49:13 187
原创 JAVA面向对象(6)-参数传递
讲参数传递之前介绍对象和引用的比较:对象和引用: --》对象:使用new运算符在堆内存中开辟的内存空间称为对象。 --》引用:是一个变量,不一定为局部变量,可能是成员变量。引用保存了内存地址,指向了堆内存中的对象。 所有访问实例相关的数据,都需要通过”引用.“的方式访问,因为只有通过引用才能找到对象。 只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。 public class Test{
2021-05-23 22:44:32 160
原创 JAVA面向对象(5)-构造方法
首先是构造方法的一些定义和介绍:(引用来自B站视频老师总结)构造方法:1、构造方法又称为构造函数/构造器/Constructor。2、构造方法语法规则: [修饰符列表] 构造方法名(形式参数列表){ 构造方法体; }3、普通方法语法回顾: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; }4、对比普通方法,构造方法不需要返回值类型(int、String都不需要),甚至一旦加上void就会变成普通方法。5、构造方
2021-05-23 16:44:34 127
原创 JAVA面向对象(4)-封装
搞了两篇创建对象内容梳理,仔细整理每个知识点也太低效率了。下面是面向对象关于封装知识概念的梳理。首先创建了一个用户类,定义其中年龄属性:public class User{ int age;}再创建一个用户测试类:public class UserTest { public static void main(String[] args){ User u = new User(); System.out.println("获取用户类年龄属
2021-05-23 16:30:36 94
原创 JAVA面向对象(3)-对象创建与使用
接(2)的对象创建与使用。以下是两种类型的类关系。1、用户类[地址类]、地址类、测试类;2、丈夫类[妻子类]、妻子类[丈夫类]、测试类;[]中的类别是被包含的,例如用户类中信息包含了地址类。测试类作为提供main()方法的入口。对应1——测试类://测试类---->串起来用户类User和住址类Address//用户类User中对住址类的引用:成员变量中Address addr;//引用数据类型既可以做成员变量又可以做局部变量;public class OOTest02
2021-05-21 22:36:38 126
原创 JAVA面向对象(2)-对象创建与使用
我是跟着b站java视频缓慢学习的,本来是想自己再捋一遍吃进去的知识,促进消化,现在有点变成堆放笔记的感觉了,还是得把线捋捋直,过程中其实有比较多的细碎的小知识点。佩服视频老师对课程的设计。四、对象的创建与使用首先创建了一个学生类,创建类语法结构是:[修饰符列表] class 类名{}实际上我到现在还没操作过除了public以外的修饰符。下面提供了学生类的一个创建模板,包括一些比较详细的介绍:/* 当前为学生类模板,描述学生的共同特征; 类由状态+行为构成,即属性+方法。
2021-05-21 22:02:55 124
原创 JAVA面向对象(1)-基本介绍
回顾:经过前面的java语言基础(基本介绍)和java语法基础(标识符、字面值、变量、关系运算符、赋值运算符、逻辑运算符、控制语句等等),下面的学习进入java语言《面向对象》章节内容。一、面向对象和面向过程的区别面向过程为因果关系,环环相扣,其中一环修改会影响整个程序。面向对象分割为单元,软件元素之间的”耦合度“低,”扩展力“高。二、面向对象的三大特性1.封装;(目的在于保护信息、隐藏细节、松耦合、提高软件复用率;基本封装单位是类)2.继承;(java只支持单继承,面向对象语言都只单继
2021-05-21 21:28:23 72
原创 JAVA基础学习-语法基础(3)
控制语句java控制语句: 选择结构:if语句,switch语句; 循环结构:for,while,do while; 控制循环:break,continue;1、if语句if语句被称为分支语句。if语句的4种编写方式: 1、if(布尔表达式){ //表达式结果只能为真或假。----->可能都不执行 java语句; ...
2021-05-14 16:02:19 135
原创 JAVA基础学习-方法递归
方法递归构造的递归方法中通常由两个部分组成:递归条件和基线条件。基线条件是控制递归过程停止的条件,如果没有基线条件的话,递归过程可能一直在重复调用直到栈内存溢出。要理解方法递归需要理解栈这个数据结构,最好的方法是画出栈中的方法调用的入栈出栈的具体情况,会对方法递归理解更好。以下是计算1~4数字求和的方法递归的使用举例:/* 方法的递归使用*/public class RecursionTest02{ public static void main(String[] arg
2021-05-14 11:38:04 85
原创 JAVA基础学习-方法重载
JAVA方法重载机制java中的方法重载机制,是有些语言不支持的,例如:javascript语言不支持。出现的问题:功能相似的方法(例如int数据类型求和、long数据类型求和),带来了代码不美观,定义的方法名变多导致难以记忆等缺点。解决:方法重载可以让调用这些功能相似的方法像调用一个方法一样。不使用方法重载的程序:public class OverloadTest01{ public static void main(String[] args){ int result
2021-05-13 22:23:36 128
原创 For循环找素数java
for循环作业:找素数public class ForTest09{ public static void main(String[] args){ System.out.println("*****************普通版--找素数********************"); //找出1~100中所有的素数,用for循环 for (int i = 2; i<=100; i++ ) {
2021-05-12 22:30:25 2363 1
原创 java实现 - 简单计算器
使用switch语句实现:需求描述:实现计算器中的: + - * / % 注意:只支持整型,不支持浮点型;public class SwitchTest04{ public static void main(String[] args){ java.util.Scanner s =new java.util.Scanner(System.in); double result = 0.0; System.out.prin...
2021-05-12 22:27:45 98
原创 JAVA基础学习-语法基础(1)
## 2 JAVA语法基础1、标识符可以标识类名、方法名、变量名、接口名、常量名。 命名规则:合法的标识符只能由数字、字母、下划线、美元符号组成,不含有其他符号。 不能以数字开头,严格区分大小写(java要求)。 关键字不能做标识符。 最好见名知意(规范)。 遵守驼峰命名方式(规范),UserService,CustomerService等等。 类名、接口名:首字母大写UserName,后面每个单词首字母大写 (规范要求) ; 变量名、方法名:首字母小写userName、后面每个单词首
2021-05-12 21:31:27 86
原创 JAVA基础学习
1 JAVA语言基础java分为javaSE标准本、javaEE企业版、javaME微型版。GC机制:自动垃圾回收机制。java语言可移植性:能够跨平台,在windows系统和linux系统运行。java运行在JVM(java虚拟机)上,由JVM和操作系统打交道。下载的JDK可以有windows版本的和linux版本的,生成各自的JVM。编译阶段:检查java源程序是否符合java语法,符合则生成.class文件(字节码文件),且字节码文件也无法在操作系统中直接运行。一个java源文件可以生成多个
2021-05-12 20:39:12 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人