![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java初学小技巧
Java初学过程中的知识点,用各类问题串联起来,并得到不一样启发和思路。
苏南以南
陌上花开,可缓缓归矣。
展开
-
2020-11-16
二、Java的多线程1、线程的基本概念1.1 定义引入线程: 打开计算中的任务管理器,有很多条目,每一条目对应一个应用程序,这个应用程序我们称之为 “进程” ,每一个进程都占用CPU资源和内存, 在这一个进程中 包含多个任务,他们可以“同时”运行, 这里的每一个任务称为”线程“如果将Java的 应用程序比作一个进程,那么它包含的多个执行流程就是一个 线程。生活中的多线程: 你现在正在玩游戏 ,你可以一边聊天(互喷),你也可以操控游戏,还可以问候队友。玩游戏就是一个进程,你的不同的操作对于原创 2020-11-16 00:05:57 · 239 阅读 · 0 评论 -
2020-10-27
一、泛型1、泛型定义泛型(generics)是JDK5.0以后的特性,提供了编译期间安全监测机制,它是将数据类型参数化的一种方式。 例如:在对方法进行编写参数列表时,以前我们需要知道方法的参数类型 ,现在使用泛型机制可以将方法的参数类型也作为 “未知的类型” ,在调用该方法时传递该类型。2、泛型的使用2.1 泛型类(generic class)它是一种具有一个或多个类型变量的类,(一个变量可以有多种类型)语法 public class 类<T>{原创 2020-10-27 23:47:57 · 89 阅读 · 0 评论 -
2020-10-27
一、日期和日历类1、日期类 Date在Java中用于表示日期的类 java.util.Date() ,用于获取日期和时间的对象, 不过这个类的一些方法以及过时(被日历类取代)创建日期类 Date date = new Date(); Date date = new Date(long) ; // 创建日期类的对象 Date date = new Date(); //获取当前时间 以 标准格式 System.out.pr原创 2020-10-27 20:41:51 · 122 阅读 · 0 评论 -
2020-10-26
一、StringBuffer和StringBuilder类1、StringBuffer 类是一个字符串缓冲区的类,线程安全运行效率低,用户存储可变字符串构造器: StringBuffer sb = new StringBuffer(); // 创建空字符串的容器 StringBuffer sb = new StringBuffer(String);// 将字符串使用容器存储 StringBuffer sb = new StringBuufer(int);//声明指定容量的容器...原创 2020-10-26 20:20:01 · 86 阅读 · 0 评论 -
2020-10-26
一、包的结构和功能介绍Java是一门面向对象的语言,sun公司提供基于面向对象的帮助文档(API Application Program Interface) ,并针对不同的版本生成的APIAPI中根据不同的功能分如下包 (package) java.applet.* : java的小应用程序 java.awt.* 和 java.swing.* : java的图形用户界面(开发单机版的小游戏) java.lang.* : java的语言包 java.util.*原创 2020-10-26 20:02:03 · 101 阅读 · 0 评论 -
内部类、异常
一、内部类1、定义在一个类中,定义另一个类的代码结构,通常定义在类内部的类称为“内部类”,外面的类称为“外部类”,在逻辑关系上,内部类与外部类是从属关系,比如一个People类存在收货地址类。2、分类2.1、 普通内部类(inner class),一个类A中定义另一个类B,其中类B就是类A的内部类,也是类A的一部分内部类的方法可以直接访问外部类的属性(由于通常情况属性的访问必须通过对象才可以使用)注意两点 外部类的方法中,可以直接访问内部类的所有成员(包括私有) 内部原创 2020-10-26 19:25:02 · 115 阅读 · 0 评论 -
java面向对象的三大特征
目录一、面向对象的三大特征是什么?访问修饰符的权限static关键字1、封装2、继承重写抽象类1、定义2、特点3、面试题接口1、定义2、接口的好处:3、接口中成员组成部分(特点)3、多态1、定义2、实现多态的前提3、多态的对象转型4、在多态环境下,方法和属性的调用规则总结:一、面向对象的三大特征是什么?1、封装(隐藏):对类中的成员属性进行私有化,对类中的成员方法公共。2、继承:一个类A可以继承另一个类B,这里的类A原创 2020-10-10 15:56:44 · 526 阅读 · 0 评论 -
面向对象编程
目录前言一、面向对象是什么?二、核心概念1.类和对象2.面向对象的三大特征3.构造器4.类与类的关联关系:前言简单解读了面向对象和面向过程中的区别,以及核心概念。一、面向对象是什么?如果代入生活之中,个人觉得面向过程是针对于完成某一件事所需要的各个步骤之间的解析,而面向对象是针对某一个对象所需要经历的各个事件。面向过程是从微观角度实现具体细节,而面向对象是从宏观角度把握问题的整体。但是最终回归本质,都是为了解决生活中的实际问题而存在的。二、核心概念1.类和原创 2020-10-10 14:21:34 · 76 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题//100个人围成一圈,假设某个人是第一个人,从他开始报数1、2、3,只要报3的人就出去,// 问最后剩下一个人,这个人最开始的位置。/*** 约瑟夫环问题* 1、定义一个布尔类型的数组 默认为true* 2、对所有活着的元素 进行报数(循环),直到循环到总人数等于1 则停止循环* 3、描述“环状”* @param args*/public static void main(String[] args) { // 1、定义一个100个长度数组 boo...原创 2020-10-07 20:50:19 · 345 阅读 · 0 评论 -
动态日历
1、打印动态日历//控制台输入 年,月,动态显示 如下图的格式//例如输入2020 9//显示// 一 二 三 四 五 六 日// 1 2 3 4 5 6//7 8 9 10 11 12 13//.....//28 29 300/*** 思路:1、根据年份计算是闰年还是平年,并计算这个月要打印多少天* 2、计算1号前面需要打印多少个空格=当前 月* 到1900年1月之...原创 2020-10-07 20:47:11 · 185 阅读 · 0 评论 -
Java数组、case穿透、斐波拉契函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、动态数组是什么?二、使用步骤1.引入问题2.读入数据三、case穿透是什么?四、使用步骤1、引入问题2、读入数据五、斐波拉契数学函数1、引入问题2、读入数据总结前言例如:本文主要记录一些动态数组、关于case穿透、以及斐波拉契数学函数问题。一、动态数组是什么?动态数组是指在声明时没有确定数组大小的数组。使用动态数组的优点是可以根据用户需要,有效利用存储空间。..原创 2020-09-28 10:18:52 · 208 阅读 · 0 评论