Java知识汇总复习-1

Java语言介绍:

      Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,最大的优点是一次编译,到处运行,即跨平台特性。所有的Java程序必须放入一个类中去执行。

典型基本数据类型

  1. byte  8位  -128~127
  2. short 16位   -32768~32767
  3. int 32位    -2147483648~2147483647

Java中默认的编码方式unicode编码,是一种16进制编码方案。在ASCII码表中,26个大写字母的ASCII码值范围是65~90,小写字母的范围在97~122,大小写字母码值相差32。

Java是一种强类型语言,在使用变量之前,必须提前声明类型。

运算符优先级口诀:单目乘除为关系,逻辑三目后赋值。

面向对象的语言(OOP)

    面向对象技术是一种数据抽象和信息隐藏的技术,它使得软件的开发更加简单化,符合人们的思维,同时又能降低软件的复杂性,提高软件的生产效率,因此得到了广泛的应用。面向对象是一种符合人类思维习惯的编程思想。在现实生活中,存在着各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。

  1. 封装:面向对象的核心思想。把对象的属性和行为封装起来,不让外界知道具体实现的细节。使数据的安全性得到保障。
  2. 继承:类与类之间的关系,子类可以继承父类中允许访问的属性和方法,只允许单继承。提高了程序的复用性和开发效率。

多态:父类的引用变量指向子类的对象(一个父类,多个子类,子类中重写父类的方法)。同种类的多个对象,在接受到同一个消息时却产生了不同的反映和效果。

构造方法

    构造方法可以重载,可以被任何访问修饰符修饰,常用public修饰,但不用abstract,final,native,static,synchronized等非访问修饰修饰。

Java中没有指针,所以也没有引用传递,仅仅有值传递。不过可以通过对象的方式来实现引用传递。

static:静态代码块(在类加载时只执行一次),静态方法(只能访问所属类的静态成员变量和静态方法),静态变量。

final:可以修饰类,方法,变量,都是表示不可变。

abstract:抽象类,不能被实例化,为了以后将该类进行扩展。抽象类中可以没有抽象方法,抽象方法不能被final和static修饰。

synchronized:同一时间内只能被一个线程访问。

transient:序列化的对象包含被transient修饰的成员变量时,JVM跳过该特定的变量。

volatile:volatile修饰的成员变量在每次被线程访问时都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时候,不同的线程总是能看到某一成员变量的同一个值。注意,一个volatile对象引用可能是null。

 

 

 

 

### 关于蓝桥杯Java比赛的知识点总结 #### 输入输出处理 对于输入输出操作,不仅有一般的输入输出方式,在追求效率的情况下还存在快速输入输出的方法[^2]。这有助于提高程序执行速度,尤其是在面对大数据量的时候。 #### 编程规范与数据类型 编程过程中遵循一定的编码规范是非常重要的,它能帮助开发者写出更易读、维护性更高的代码。同时掌握各种常用的数据类型也是必不可少的一部分,因为不同的数据类型适用于不同场景下的数值存储需求。 #### 控制结构 控制流语句如条件判断(if...else...)和循环(for, while),是构建逻辑流程的基础构件之一;除此之外还有switch-case可以用于多分支的选择情况。这些构成了编写复杂业务逻辑的核心要素。 #### 函数(方法), 类和对象的概念理解及其应用实践 面向对象特性使得Java成为了一门强大的开发语言。通过定义类来创建具有特定属性的对象实例,并利用封装继承多态三大机制实现模块化设计模式,从而简化大型系统的架构难度并增强其可扩展性和重用率。 #### 常见API的应用 熟悉一些常用的工具库或框架中的接口(APIs)能够极大地提升工作效率。例如集合框架(Collection Framework)里的List/Map/Set等容器类提供了丰富的内置方法支持高效的数据管理和查询操作;而像StringTokenizer这样的字符串解析器则可用于分割文本串成子项列表方便后续加工处理。 #### 数据结构与算法基础 深入学习哈希表(hash table)[^3], 它是一种非常高效的查找表,能够在常数时间内完成插入删除定位等工作; 日期时间运算方面要了解如何正确表示转换以及计算两个时刻之间的时间差等问题解决思路; 矩阵乘方(multiplication of matrices raised to a power)作为一种特殊的线性代数变换形式经常出现在图形学等领域当中; 动态规划(DP,dynamic programming)特别是基于树状结构(Tree-based DP)的思想可以帮助求解最优解问题; 图论(Graph Theory)里边涉及到最短路(shortest path finding algorithms)跟最小生成树(minimum spanning tree construction techniques)都是网络路由优化领域内极为重要的话题。 ```java // 示例:使用HashMap进行键值对映射 import java.util.HashMap; public class HashMapExample { public static void main(String[] args){ HashMap<String,Integer> map=new HashMap<>(); map.put("apple",1); System.out.println(map.get("apple")); // 输出: 1 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值