
Java学习
文章平均质量分 66
自己刚开始学习java,一边开书一边看视频,有时候对于一些笔记理解,将打成博客形式,供自己同学查看。
卖酒的小码农
这个作者很懒,什么都没留下…
展开
-
java-三大特性之一封装性
封装性是java面向对象的特征之一; 三大特性之一,封装性; 封装是一个面向对象的术语,其含义其实很简单,就是吧东西包装起来。等下就用这种思维来解释封装性以及他带来的好处; 其实;成员变量和成员方法的定义都是包装于类定义之中;类的定义可以看成是将构成类的成员变量和方法封装起来;这就是最宏观的封装; 1;讨论封装性,必须应该回顾一下,访问传限修饰词吧?正是因为他们的存在才有了封装性吧; p原创 2016-12-07 19:29:02 · 11989 阅读 · 2 评论 -
Eclipse的一些技巧以及快捷键(未完待续)
1;如果Eclipse的编程界面点乱了,要恢复原样(即刚安装的样子) 1.1,当Eclipse的界面框架想回到原安装框架布局的样子时的操作; 进入工作空间(workspace)及刚进入编译器的时候那个确认的那个地方(也就是代码存放的地方),进入后 删除那个标记(.metadata)的文件夹,再打开Eclipse就会回到刚安装的界面;2;如果那个显示不小心被删除了,怎么再次添加进去;(包资源原创 2016-10-16 23:34:52 · 525 阅读 · 0 评论 -
java的基础语法(未完待续)
1;输出; 1.1;两种类型; System.out.print("java wlecome ");//不换行 System.out.println("欢迎你");//换行;1.2;实践操作;+加号的使用; 在括号里面; 字符串要用“”括起来; 多种类型的时候要加+; int a = 5; System.out.println("原创 2016-10-17 16:47:07 · 410 阅读 · 0 评论 -
杂乱的Java笔记(未完)
1; 2;包名要用小写字母开头,类名要以大写字母开头。3;拼写关键词的时候快捷键的使用 Alt+/ ; 比如打 public ,只需要打pu再按Alt+/,则会出现public选择即可。4;ctrl+1;激活代码修正菜单, 把光标移到错误代码那行,按ctrl+1。 5;程序源代码——> 进过编译后 ——> 字节码 ——> 经过虚拟机JVM之后,——>机器码。原创 2016-10-18 22:50:38 · 360 阅读 · 0 评论 -
Java的类与类之间的USES-A和HAS-A及区分
1;USES-A;依赖关系。dependence; 类A的方法操作了类B(对象)的成员。则称之为类A“USES-A”(用到了)类B。 例如, 例子;汽车在启动前检查汽油是否足够。 两个类 ,一个是汽车类,一个是主类(包含main方法的类); 启动要求,汽油量,两个成员,应该都在汽车类中。 因此,就是主类用到了汽车类。 代码实现: 2;HAS-A;聚合关系,拥有关系;agg原创 2016-10-19 23:55:05 · 3791 阅读 · 0 评论 -
Java中类的构造方法
constructor;构造函数。在创建对象的时候,对象成员可以由构造函数方法进行初始化。new对象时,都是用构造方法进行实例化的;例如;Test test = new Test("a"); //Test("a");其中这个就是构造函数,“a”为构造方法的形参;构造方法的方法名必须与类名一样。构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。构造方法不能作用是完成对象的原创 2016-10-20 23:17:50 · 131176 阅读 · 23 评论 -
java成员变量的使用
member variable 成员变量敲这个代码的作用就是说明一句话,// new操作创建对象后将返回其引用值, 在java中,访问对象只能通过指向对象的引用来实现。引用;当变量指向一个对象时,这个变量就称引用变量。原创 2016-10-20 23:46:37 · 778 阅读 · 0 评论 -
java方法的重载
在java中,对对象的操作由方法完成。 Java中,用方法的名称与参与序列作为唯一的标志。 方法的重载; 如果给的参数没有完全匹配的,会尽可能的寻找最兼容该参数的方法。 1;数据类型自动升级。 2;继承关系;package haevy_load_inherit;public class Fruit {}package haevy_load_inherit;public class原创 2016-10-21 23:46:56 · 476 阅读 · 0 评论 -
在Windows命令行运行java程序
1;前提以配置好环境了。jdk安装完毕了。2;先建立txt文件,敲好代码;在这里有个注意的地方,要注意你的txt是否显示出来,如果没有显示出来那就是设置隐藏了文件后缀名一定要显示出来,怎么看是否隐藏后缀名;敲代码;3;更改文件名,(一定要与类名一致。);改后缀名;(是否看隐藏也就是关键在这,如果你不隐藏那么你的后缀名始终是txt格式,不信可以去试试。)改名4;进入cmd运行。完毕,一个Java程序就原创 2016-10-23 23:58:41 · 18765 阅读 · 0 评论 -
java的可扩展性
1,扩展性最低的就是把类都单独拿出来,没有继承什么,都是单个的类来实现作用,这种思维课扩展性最低,2;就是存在继承,利用父类引用指向子类对象,在调用方法的时候在去instance判断,来调用各自的方法;package text_extendibility;/** * 父类Animal。 * @author Administrator * */public class Animal {原创 2016-10-29 12:35:20 · 7904 阅读 · 0 评论 -
java中JDK的安装
JDK安装;注意我这这里是jdk7.5版本。 Step 1:右键点击“计算机”,选择属性; Step 2:在弹出的对话框中,点击“高级系统设置”; Step 3:在弹出的对话框中,在“高级”选项点击“环境变量”; Step 4:在弹出的对话框中,点击“新建”; Step 5:在弹出的对话框中,输入变量名为:JAVA_HOME,变量值为:D:\jdk1.7.0_51,原创 2016-10-29 23:02:40 · 869 阅读 · 0 评论 -
Java之数组小知识(加内存图)
1;概念 数组,相同数据类型的有序集合,(可以是任意类型,当然也包括引用类型)。 数组也是对象,数组元素相当于对象的成员变量, 数组长度是确定不变的,如果越界则会报java.lang.ArrayIndexOutOfBoundsException:2;例子;package textArray;public class Car { public String name; Car(St原创 2016-10-30 13:16:10 · 854 阅读 · 0 评论 -
关于Java的一些图形awt介绍
1;我们先介绍怎么创建窗口吧。 2;在窗口进行操作; 注意,在要修改Graphics的颜色的时候,要注意先保存原有颜色,最后还原成原来颜色,确保程序的确定性。 还有这些基本的方法可以查看码了解; 3;在窗口中插入图片; 那个调用的方法package myFrame;import java.awt.Image;import java.awt.image.BufferedImage;i原创 2016-11-07 23:26:44 · 2638 阅读 · 0 评论 -
java的String学习加JDK源码的学习
1,关于字符串就是用看源码来学习的,即复习旧知识,也可以很好的掌握新知识。 1.1.——;源码;就是说的JDK源码,就是JDK开发人员写到代码,写了这个版本的JDK中该类是怎么来的,其中包括什么方法,什么接口,以及它具体实现的方法。我这是JDK7.6; 1.2——;学会看源码,看源码时就是看自己熟悉的,不然你是看不下去的,不然效率会低得吓人的。 1.3;——怎么打开源码。按住Ctrl 然后点击原创 2016-10-31 16:09:16 · 874 阅读 · 0 评论 -
java之StringBuilder和关于数组怎么扩容
String是不可变字符序列。 可变字符序列,StringBuffer和StringBuilder; 注意一下,其实StringBuffer和StringBuilder基本用法是一模一样的, 一个Eclipse的快捷键;Ctrl+T 快速显示当前类的继承结构。 注意一下两者的区别。 StringBulider;线程不安全,效率高,我们一般使用他。 StringBuffer; 线程安全原创 2016-10-31 23:06:43 · 4237 阅读 · 0 评论 -
Java容器底层的简单模拟以及API文档的生成
1;其实容器就是数组,都是存放东西的一块内存,但是容器唯一不同的是,他可以放很多类型的东西,列如某个对象,字符串,数字,其实都可以写成一个对象,因为有包装类的存在嘛。因此都是Object类。2;设计Java容器底层模拟,放在StringBudiler类的源码仿写来的。简单介绍一下,3;一些简单步骤。就按照面向对象的设计思路来说。 3.1;需要定义一个成员变量,数组。类型应该为Object,因为容器原创 2016-11-04 14:40:06 · 740 阅读 · 0 评论 -
简述Java语言
1;计算机语言的发展史; 从机器语言,汇编语言;(这还是适合机器的语言) 再到c语言,c++,java,….等许多高级语言的使用(开始适合人的使用) 语言的发展都是;向着人更容易使用的方向发展的; 所谓的高级,也只是想对而言的,相对人而言,适合人的语言要比适合机器的语言要高级;2;Java的核心优势; 讲到Java的核心优势,应该都知道是跨平台吧,一个代码可以跨系统跨机器正常运行,这就是J原创 2016-11-13 13:04:14 · 712 阅读 · 0 评论 -
java类与对象
1;java作为一个面向对象的语言,要学习他那就避免不了去了解他的一些思想,先看一下他类和对象; 面向对象的思维是人类最自然的一种思考方式,它将所有预处理的问题都抽象为对象,同时了解这些对象具有的属性以及展示这些对象的行为,以解决这些对象面临的一些实践性问题,面向对象的实质就是对现实的对象进行建模操作;2;对象; 在计算机的世界中,面向对象的程序设计的思维想要以对象来思考问题, 首先就要将现原创 2016-11-13 15:27:45 · 527 阅读 · 0 评论 -
java与c语言
作为一个从c直接奔Java去的学习者而言,我想我有一点点必要去简述,去总结一下两者的异同点吧;1;第一思维不同; c语言是面向过程的语言;而java是面向对象的语言; c语言是由方法也就是函数构成,而Java是由类也就是对象构成;2;编译运行过程; 2;基本数据; 都是强类型语言;一个变量一定要被指定了某个数据类型,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。 关于Java的原创 2016-11-13 23:08:01 · 1478 阅读 · 0 评论 -
简诉了解Java的数组的存在
说起来还真是一句话,竟然可以让我张了这么大见识了; 上java课的时候,与老师争辩了一下;我说数组的.length是成员属性;晚上想证明一下自己;然后自己查源码,查API文档;查了好久根本就没有发现有介绍数组的length,根本就没怎么找到数组这个类,发现了一些处理数组的一下方法; 还有ArrayList类;等等;百度之后才吃惊了好一会;竟然java中还有这种情况; 还存在指令这回事;原创 2016-11-17 00:11:42 · 454 阅读 · 0 评论 -
Java类之inheratance(继承)
inheratance 继承的意思; 1,在面向对象中“IS-A”的概念就是基于继承的,旨在表达一个类是另外一个类的子类。 例如;苹果是水果,就是说苹果类继承水果类;这种类的关系在面向对象的设计中是十分常见的;可以拓展一个小知识;java中有个Object类;叫超父类是一切类的子类;可查API文档,所以类都继承于Object类; 继承就是利用特定对象之间的公有属性进行抽象封装称类,就叫父类;原创 2016-11-18 00:33:30 · 473 阅读 · 0 评论 -
java关于类的一些知识
1;类与对象 java是纯面向对象的语言,对象是java程序中最核心,最基础的部分, 在java中,对象被映射(抽象)成类;,类是java程序中最基本的单元,对象的任何行为都要通过类中的方法来实现,而对象的属性则通过类中的属性来实现, 通常情况下类被称为模板或者蓝本,对象就是由这些模板和蓝本产生的。 举例; (1)班上的79个学生可以抽象出一个学生类,那么对象就是这79几个学生; Stu原创 2016-11-19 12:49:55 · 589 阅读 · 0 评论 -
java—static
1;static,静态; 在java中可以使用static关键字把成员声明为静态成 静态变量也可以成为类变量;非静态变量就是实例变量; 静态方法也可以是类方法;非静态方法叫实例方法; 为什么叫类…..,叫实例……. 因为静态成员一个重要特点是; 它不属于对象,而是属于类的;它保存在类的公共区域而不是单独的对象内存中;叫做数据域;也就是任何一个对都可以直接方法该类的静态成员;并且可以直接用原创 2016-11-20 00:19:48 · 453 阅读 · 0 评论 -
Java权限修饰词
1;什么是权限修饰符,他有什么作用,为什么需要他; 一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。权限修饰符就是用于控制被修饰变量、方法、类的可见范围.也就是其作用范围;2;java中权限修饰符包括4种;公共类型 public ;public可以修饰类,原创 2016-11-20 13:15:23 · 9169 阅读 · 0 评论 -
Date为核心的一些有关日期的类(源码学习)
1;先看一下一些与Date常见的类; 2;java.util.Date;The class <code>Date</code> represents a specific instant in time, with millisecond precision//其源码介绍;这个Date类代表一个明确的具体的瞬间时间,用毫秒精确表示;正如源码所说;它的对象表示一个特定的瞬间对象,精确到毫秒;原创 2016-11-21 22:43:55 · 882 阅读 · 0 评论 -
cmd运行跨包访问的javac -d . xx.java
困扰了好久的问题;最后在一个网上好心的大哥的耐心帮助下,终于把程序跑起来了;汗心累; 困扰了3天的问题,晕死; 怎么遇到这个问题的; 在打权限访问修饰词的博客的时候;编写public跨包访问的代码是,完全编写正确,就是找不到路径; 之前还一直以为是类路径的问题;改CLASSPATH铓锣了半个然而并没什么用,然而再就在java群里面问大神;慢慢的到今天才运行起来;进入正题;代码及存在路径 程原创 2016-11-21 23:24:15 · 695 阅读 · 0 评论 -
java—可视化日历
1;为了回顾熟悉一下关于Date类的为核心的一下关于时间日期的类,打一个小型的项目练练手, 这个基本上没有用到面向对象设计的思想,基本上还是用面向过程设计的思维方式,只需一个类,所有任务都是在main方法中完成的,单纯的就是练练手;熟悉一下过程;2;要达到怎样的效果;如图 3;分析; 3.1;要从键盘输入,则需要接受;//先要获取键盘输入流;Scanner scanner = new Sca原创 2016-11-23 23:31:40 · 1083 阅读 · 0 评论