1:类是抽象的,概念的,代表一类事物,比如人类.猫类.. 2:对象是具体的,实际的,代表一个具体的事物 3:类是对象的模板,对象是类的一个个体,实例 创建对象的两种方法: 1.先声明在创建 对象声明:类名 对象名 对象创建:对象名=new  类名() 2.一步到位法 类名 对象名=new 类名();(常用这种方法) 对象中访问对象的成员变量 对象名.变量名;(一般情况下是这样访问) 演示图: 类的生命周期: 加载--->连接---->初始化--->使用--->卸载…
java中的以下几大集合: List结构的集合类: ArrayListl类,LinkedList类,Vector类,stack类 Map结构的集合类: HashMap类,Hashtable类(此是以key,value的键值对的形式存在的) Set结构的集合类 HashSet类,TreeSet类 Queue结构的集合类 Queue接口 集合中的一些区别: HashMap和Hashtable的区别 HashMap与HashTable都是java的集合类,都可以用来存放对象,这是他们的相同点,但他们也…
Java中类,对象,方法的内存分配 以下针对引用数据类型: 在内存中,类是静态的概念,它存在于内存中的CodeSegment中. 当我们使用new关键字生成对象时,JVM根据类的代码,去堆内存中开辟一块控件,存放该对象,该对象拥有一些属性,拥有一些方法.但是同一个类的对象和对象之间并不是没有联系的,看下面的例子: class Student{ static String schoolName; String name; int age; void speak(String name){ Syst…
kFreeBSD 7.0于2013/05/04发布 桌面环境 GNOME 3.4, KDE 4.8.4, Xfce 4.8, and LXDE…
Java是一门面向对象的编程语言,理解Java,首先要理解类与对象这两个概念. Java中的类可以看做C语言中结构体的升级版.结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质.例如: 1. #include 2. int main(){ 3. // 定义结构体 Student 4. struct Student{ 5. // 结构体包含的变量 6. char *name; 7. int age; 8. fl…
JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序) 在java中一个int 等于4个字节,而char等于2个字节,long 等于8个字节,给long类型赋值时数字后面要加L表示long类型 否则它会认为是int类型,下面是关于基本数据类型的字节换算: 整数类型可以表示一个整数,常用的整数类型有: byte,short,int,long 它们的区别…
首先了解一下Java虚拟机初始化的原理. JVM通过加装.连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用.类型的生命周期如下图所示: 装载和连接必须在初始化之前就要完成. 类初始化阶段,主要是为类变量赋予正确的初始值.这里的"正确"初始值指的是程序员希望这个类变量所具备的起始值.一个正确的初始值是通过类变量初始化语句或者静态初始化语句给出的.初始化一个类包含两个步骤: 1) 如果类存在直接超类的话,且直接超类还没有被初始化,就先初始化直接超类. 2) 如果类存…
讨论下有关类的知识: 首先是java中累的定义 定义了一组大体上相似的对象. 一个类所包含的方法和数据描述一组对象的共同行为和属性. 对象则是类的具体化,是类的实例. 类通过派生可以有子类,同样也可以有父类,形成层次结构. 类具有三种类型分别是public private  protected. 关于类的构造函数 构造方法是一种特殊的方法,具有以下特点. (1)构造方法的方法名必须与类名相同. (2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型. (3)构造方法的主要作…
首先要明确,在现实生活中,每一个物体都有自己的基本特征,专业一点也可以说成是属性有些甚至还有一定的行为.例如 汽车的特征:有车门.有轮胎.颜色各一等等,行为:有行驶,开车门,开车灯,等等.有这些属性和行为的东西,我们就可以把它称之为“汽车”.那么在java语言中对现实生活中的事物进行描述.是通过类的形式来体现的.比如我们来描述一辆汽车: 1,属性: 轮胎数.numbers  颜色. color ……2,行为: 运行. run …… class Car{ int num; String color…
1)面向对象的特征 1. 抽象:(从java方面来说抽象大多数人还是把它作为java中的一种特征来对待) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要. 3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面…
substring 1. public String substring(int beginIndex)     返回一个新的字符串,它是此字符串的一个子字符串, 该子字符串始于指定索引处的字符,一直到此字符串末尾. 参数:   beginIndex - 开始处的索引(包括). 返回:   指定的子字符串. 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) ret…
java 的多态性:(所谓多态--就是指一个引用(类型)在不同情况下的多种状态)   1.方法的多态:    重载(overload)   重写(覆盖 override)   2.对象的多态性:(本人这里要说的)   对象的多态性体现在继承的过程中,子类与其父类对象之间的类型转换关系.   (1) 向上转型(子类对象-->父类对象):在创建对象时,对象可以作为本身的类型引用,可以作为父类型的引用 (将一个子类对象直接赋值给一个父类的应用变量),java中允许父类的引用变量引用它子类的实例(对象)…
二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位取反~” 按位与&:两位全为1,结果为1 按位或|:两位有一个为1,结果为1 按位异或^:两位一个为0,一个为1,结果为1 按位取反:0变1,1变0 比如:~2= -3,2&3=2,2|3=3,2^3=1; java 中的3个移位运算符: >> .<<   算术右移和算…
特点: 1.方法名和类名相同 2.没有返回值 3.在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化 一个类中可以定义多个不同构造方法: 如果程序员没有定义构造方法,系统能够会自动生成一个默认的无参构造方法(默认的构造方法): --------------总结 1.构造方法名和类名相同 2.构造方法没有返回值 3.主要作用是完成对新对象的初始化 4.在创建新对象时,系统自动的调用该类的构造方法 5.一个类可以有多个构造方法 6.每个类都有一个默认的构造方法…
// ++自加 --自减 int a=9; a++; // a=a+1; System.out.println(a); // a=10 a--; // a=a-1 System.out.println(a); // a=9 int b=++a; //前加加就相似于 a=a+1 b=a int b=a++; //后加加就相似于 b=a a=a+1 System.out.println(a); System.out.println(b); // int b=++((++a)--) //报错 意外类型…
此前提是已经搭建好了jdk的编译环境! 先写一个java脚本如:建立一个HelloWord.java //public : 表示此类是公共的 一个java文件中只能有一个public类 //class : 表示类 //HelloWord : 类名 (公共的类名必须和文件名一致) public class HelloWord{ //一个主函数,相当于程序的入口 public static void main(String args[]){ //执行语句 System.out.println("世界…
首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是window的尽量选择64位的毕竟系统是64位的至于版本选6或7以及8的随意,然后进行安装看清楚自己选得安装路径或系统默认的路径如下图是本人 所安装的路径: 然后复制jdk的路径如:D:\Program Files\Java\jdk1.6.0_33在进入计算机----系统属性——高级系统设置——环境变量-…
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称,由James Gosling和同事们共同研发.(2010年Oracle公司收购了SUN)   Java由四方面组成:Java编程语言.Java类文件格式.Java虚拟机和Java应用程序接口(Java API).   Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名,SUN和J…
五种布局:   流式布局(FlowLayout)边界布局(borderLayout)网格布局(GridLayout)  盒子布局(BoxLaYout)  空布局(null)  常用的几种 卡片布局(CardLayout)网格包布局(GridBagLayout)不常用的两种   JFrame 窗体(默认的borderLayout布局) JPanel 面板 (默认的FlowLayout布局) JButton   按钮 JRadioButton 单选框(一定要把单选放在ButtonGroup当中形成互…
继承:为了解决代码重用 定义: 子类通过继承父类,可以调用父类中非私有的属性和方法,达到重用的目的,通过关键字extends实现:   ################以下为代码演示: class A extends B //A称为子类.派生类(SubClass) B称为父类.超类.基类(SuperClass) {} 作用: 减少代码量,达到重用的目的   ################以下为代码演示: package czbk.jxy.study; /** * @author Archon…
访问级别                 修饰符                    同类                    同包              子类                 不同包 公开                        public                     可以访问           可以访问        可以访问        可以访问 受保护的                protected                可以访…
/* *说明方法的重写(又称方法的覆盖)子类并不想原封不动地继承父类的方法,而是想作一定的修改 */ package czbk.jxy.study; /** * @author Archon * @date 省略 */ public class ChongXie { public static void main(String[] args) { Cat_1 cat=new Cat_1(); cat.cry(); Dog_1 dog=new Dog_1(); dog.cry(); } } /*先…
 final关键字:修饰符,表示最后的.最终的    修饰类: 表示该类不能派生子类(不能被继承)   1.当不希望父类的的某个方法被子类覆盖(override)时,可以用final关键字来修饰.   2.当不希望类被继承时,可以用final关键字来修饰.   修饰方法:禁止方法被重写(不能被子类重写)   修饰属性:变量变常量(常量如:圆周率)   3.当不希望类的某个变量的值被修改,可以用final关键字来修饰(如圆周率等).    如果一个变量是final,就必须赋初值.并且以后不能再赋值…
有以下几点: 1.方法名相同. 2.方法的 参数类型.个数.顺序至少有一项不同. 3.方法的返回类型可以不同. 4.方法的修饰符可以不同. 5.仅返回类型和修饰符不同也不可以构成重载.   -------------------以下为代码演示: /** * 说明方法重载(是让类以统一的方式处理不同类型数据的一种手段)的各种演示: */ package czbk.jxy.study; /** * @author Archon * @date 省略 */ public class ChongZai…
面向对象的编程思想学习,面向对象内容的三条主线;1.java类及类的对象2.面向对象的三大特征3.其他关键字学习内容:3.1面向对象与面向过程面向对象与面向过程在应用上的区别 Java中类的概念与设计类与类之间的关系 面向对象的思想概述程序员从执行者转化为指挥着Java类及类的成员…
类(Class)的概念 类是对一组具有相同特征和行为的对象的抽象描述. 理解: [1] 类包含了两个要素:特性和行为 => 同一类事物具有相同的特征和行为. [2] 类是一个群体性概念.例如:网红.明星.草根.宅男.萝莉.沙雕 [3] 类可以理解为现实生活中所说的 “类型” 为什么会有类的概念? 现实生活中为了更好的区分事物,把事物进行归类,进而更好的认识事物. 在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物 对象的概念 对象是类的具体实现,表示一个独立的.唯一的个体.…
静态的属于全局静态区,这个部分独立存在,不管是成员还是块,都是静态的,大家地位相等,先到先得. 然后是成员初始化,这个部分在类的构造函数前初始化,因为编译器(或者设计者)可能认为构造函数调用了这个成员变量,所以在其前初始化了.或者说是成员自己有自己的能力来初始化自己,不用构造函数来管,这部分属于能力比较强的,虽然没有静态的地位高,但是,还是能自给自足的一部分团体. 最后才构造函数,这个时候就开始动工来建立这个类的实例了.这个步骤相当于建大楼,终于开始建立了,前面的准备工作已经准备完了,下面就开始…
java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触.今天就来总结一下它们之间的差异. 先说说class和object差异.事实上,词:object是全部class的父类,全部class类都默认继承object. java中类是对一类"事物"的属性和行为一种抽象.比方人类就能够定义为一个Person类: public class Person { public int age;//年龄 public String name;//姓名 public int…
java类的基本组成 java作为一门面向对象的语言, 类和对象是最重要的概念之一,下面,就让我们来看看java中类的基本结构是怎样的: 一个简单的java类主要可由以下几个部分(要素)组成: 1.实例变量 2.构造函数  3.更改器方法 4.访问器方法 例如: class Myclass {    field1...  // 声明实例变量(实例域)    field2...  // 声明实例变量(实例域)    constructor..   // 构造函数    getMethod1.. …