笔记之java基础
watin_csdn
这个作者很懒,什么都没留下…
展开
-
笔记之java基础-01
java学习第一天,坚持就是胜利!1.java术语: java是一个可以在不同操作系统(例如windows )上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。 2.java平台三个版本 javase(J2SE标准版),是为开发普通桌面的应用程序提供的解决方案,可以完成一些桌面应用程序的开发---电脑上运行软件。 Javame(J2ME)小型版,...原创 2018-03-24 20:47:12 · 146 阅读 · 0 评论 -
笔记之java基础--09
1、多态: 1)多态:对象在不同时刻表现出来的不同状态。 针对引用类型: 编译期间状态。 运行期间状态。 举例: 水,冰,水蒸气 狗:狗是狗,狗是动物,狗是宠物。在不同时刻有不同状态。 继承是多态的前提。 前提条件: A:要有继承关系 B:要有方法重写 C:要有父类引用指向子类对象。class Fu{ public void show() { Syst...原创 2018-03-31 15:40:50 · 127 阅读 · 0 评论 -
笔记之java基础--18
1、Map应用背景:* 有如下需求:学生和学号一一对应 * 学号1: 学生1 * 学号2: 学生2 * 学号3: 学生3 * * 我们可以通过二维数组,或者两个List系列的集合来表达。 * 但是这样的话,我们就创建了多个容器 * 怎么办?java就提供了一种新的集合MAP * Map:最大的优点就是体现对应关系。 * Map是一个键值对形式的集合,它的数据不在是单个的了,必须同时有键和值...原创 2018-04-10 19:35:38 · 141 阅读 · 0 评论 -
笔记之java基础--08
1、random类,获取一个1-100之间的随机数。 A:(int)(Math.random()*100)+1; B:Random r = new Random(); int num = r.nextInt(100)+1; 构造方法: Random();使用默认的种子,当前时间的毫秒值,每次产生的随机数都是变化的。 Random(long seed);如果给定了种子,每次都是按照种子做出初...原创 2018-03-28 10:35:12 · 170 阅读 · 0 评论 -
笔记之java基础--17
1、SetCollection有两大体系:* A:List* 元素有序(指的是存储顺序和取出顺序是否一致),可重复* B:Set* 元素无序,唯一,不可重复* * 通过查看api我们发现,set和Collection功能一致* 又因为它是接口,所以,找一个实现类HashSet代码实例可知Set无序且唯一:...原创 2018-04-10 10:16:30 · 138 阅读 · 0 评论 -
笔记之java基础-07
1、匿名对象: 匿名对象: 就是没有名字的对象 优点: 没有东西指向它,用完就是垃圾。 应用场景: A:当对方法仅调用一次时,使用匿名对象比较简单 若是多次,比较麻烦 B:匿名对象可以作为实际参数进行传递。 /* 匿名对象: 就是没有名字的对象 优点: 没有东西指向它,用完就是垃圾。 应用场景: A:当对方法仅调用一次时,使用匿名对象比较简单 ...原创 2018-03-27 21:05:05 · 94 阅读 · 0 评论 -
笔记之java基础---13
1、冒泡排序: 相邻元素两两比较,大的往后走。第一次完毕后,最大值就在最大索引处。 代码实现: int[] arr = {37,92,54,18,76};public static void bubbleSort(int[] arr){ //外循环控制次数 for (int i = 0; i < arr.length - 1; i++) { //内...原创 2018-04-02 19:09:11 · 132 阅读 · 0 评论 -
笔记之java基础--16
1、数据结构:常见的数据结构有:栈,队列,链表,数组,树,图,堆。数组和链表的对比:2、List的三个子类: * ArrayList * 特点:底层数据结构是数组,查询快,增删慢 * 线程不安全,效率高 * Vector * 特点:底层数据结构是数组,查询快,增删慢 * 线程安全,效率低 * LinkedList * ...原创 2018-04-09 15:11:15 · 261 阅读 · 0 评论 -
笔记之java基础--12
1、Scanner 1)Scanner的录入 2)容易遇到的问题: 经常遇到这样的问题: * 有时需要获取: * int-----int * String----String * int-----String * String------int 解决方法 int a = sc.nextInt(); //然后重新定义sc ...原创 2018-04-02 10:21:17 · 121 阅读 · 0 评论 -
笔记之java基础-06
第六天,精致的猪猪女孩也可以敲代码1:Java中的参数传递问题。(认真看下面内存图) 基本类型:形式参数的改变对实际参数没有影响。 引用类型:形式参数的改变直接影响实际参数。2、面向对象:概念: 面向过程:是以函数为基础,完成各种操作,强调的是过程。 面向对象:是以对象为基础,完成各种操作,强调的是对象,结果 举例: 孙悟空三打白骨精: 面向过程: ...原创 2018-03-26 20:24:10 · 146 阅读 · 0 评论 -
笔记之java基础-05
java学习第五天----守得云开见月明 1、函数:(1)定义在类中,有特定功能的一段小程序。(2)函数的格式: 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...) { 函数体; reutrn 返回值; } A:修饰符 public static B:返回值类型 程序最终结果的数据类型 C:函数名 其实就是函数的名称,方便我们调用。 D:参数 ...原创 2018-03-26 15:58:11 · 106 阅读 · 0 评论 -
笔记之java基础--11
1:安装 A:解压 B:复制到指定的目录(不要有中文,和其他非法字符)2:使用 A:打开软件的界面 B:新建一个项目(工程) C:在项目下的src(源码包)下建立包 D:在包下建立类 E:在类里边写代码 F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。) G:执行class文件(右键 -- Run As -- Java Application) H:结果显示在Co...原创 2018-03-31 21:33:27 · 101 阅读 · 0 评论 -
笔记之java基础--15
1、集合 * 由于我们使用的是面向对象语言,所以我们要经常使用对象,而很多时候,我们可能需要使用很多对象。 * 这个时候我们就只能使用以前讲过的数据进行存储了,而数组的特点是长度固定。 * 这样的话就不适合变化的数据,所以java直接提供了一种容器,用于存储对象,这种容器叫集合。 * 集合的特点: * A:集合长度是可以发生改变的。 * B:集合只能存...原创 2018-04-08 17:21:59 · 160 阅读 · 0 评论 -
笔记之java基础--10
1.什么叫包?为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。2.包有什么用途?如上所述,更好的组织类,防止在一个空间下出现类重名啊这些情况;表明类之间的层次关系。3、四种权限修饰符的访问权限:public 默认...原创 2018-03-31 15:39:39 · 103 阅读 · 0 评论 -
笔记之java基础-04
1、循环语句 (1)如果我们发现有很多重复的内容的时候,就该考虑使用循环改进代码。 让我们代码看起来简洁了。 (2)循环的组成 A:循环体,就是要做的事情。 B:初始化条件。一般定义的是一个初始变量 C:判断条件。用于控制循环的结束。 D:控制条件。用于控制变量的变化。一般都是一个++/--操作。 (3)循环的分类: A:for for(初始化条件; 判断条件; 控制条件) ...原创 2018-03-24 20:47:41 · 102 阅读 · 0 评论 -
笔记之java基础-03
1、if语句(掌握) (1)用于做判断使用的。 常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。 (2)格式: A:第一种格式 if(条件表达式) { 语句体; } 执行流程: 如果条件表达式为true,就执行语句体; 否则,什么都不执行。B:第二种格式 if(条件表达式) { 语句体1; } else { 语句体2;...原创 2018-03-24 20:57:28 · 131 阅读 · 0 评论 -
笔记之java基础-02
1、常量分类:A:字面值常量 1)整数常量 123 -234 2)实数常量 123.5 3)字符常量:用单引号括起来的数据 ‘A’,'a''2' 4)字符串常量:用双引号括起来的数据“hello world” 5)布尔常量: true false 6)空常量:B:自定义常量2、进制 1)字节数据是计算机表示...原创 2018-03-24 20:57:58 · 267 阅读 · 0 评论 -
笔记之java基础--14
1、Date类* Date类:精确到确定的瞬间,精确到毫秒 * 构造方法: * Date() 拿当前的时间,格式:Thu Feb 23 10:29:07 CST 2017 * Date(long time) 根据给定的毫秒值生成一个时间 * 成员方法: * setTime(long date) 设置毫秒值的,给日期对象设置毫秒值 * getTime() 拿当前时间的毫秒值...原创 2018-04-08 11:45:09 · 132 阅读 · 0 评论