Java入门学习笔记.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象类:叫做class。对象:我们叫做Object ,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思例子:定义一个学生类:public class Text12 {//属性 fields,int id;String name;int age;//定义一个方法,成员变量,后面可以跟参数也可以不跟参数。void study() {System.out.println(我在认真学习!!);}void play() {System.out.println(我在玩游戏);}//程序执行的入口,可以放置到任何类里面;public static void main(String[] args) {//创建一个对象Text12 stu=new Text12 ();//继承,调用playstu.play();}}每一个源文件必须有且只有一个 public class,类名与文件名保持一致。一个JAVA 可以同时定义多个类。方法: 方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。public class Text12 {//属性 fields,int id;String name;int age;Computer comp;//新加的属性//定义一个方法,成员变量,后面可以跟参数也可以不跟参数。void study() {System.out.println(我在认真学习!!+comp.brand);}void play() {System.out.println(我在玩游戏);}//构造方法,用于创作类的对象,无参数的构造方法可以由系统自动调用Text12(){}//程序执行的入口,可以放置到任何类里面;public static void main(String[] args) {//创建一个对象,调用了这个类的构造方法Text12 stu=new Text12 ();//继承,用stu访问play方法stu.id=1997;=陈潇;stu.age=18;//为电脑新建一个属性Computer c1=new Computer();c1.brand=联想;p=c1;stu.play();stu.study();}}class Computer{String brand;}面向对象的内存分析:Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈的特点如下: 1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)局部变量都在方法里面;在调用新的方法时,新建一个栈,将所有的参数等都存入栈中,方法执行完毕后关闭所在的栈,在接着向下执行,一直到最后一个执行完毕关闭退出 3. 栈属于线程私有,不能实现线程间的共享! 4. 栈的存储特性是“先进后出,后进先出” ——子弹夹,先安的后出, 5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点如下:1. 堆用于存储创建好的对象和数组(数组也是对象) 2. JVM只有一个堆,被所有线程共享 3. 堆是一个不连续的内存空间,可以放n个创建好的对象 比如说 new一个对象就是在堆里创建一个对象。分配灵活,速度慢!方法区(又叫静态区)特点如下:(在堆里面) 1. JVM只有一个方法区,被所有线程共享! 2. 方法区实际也是堆,只是用于存储类、常量相关的信息! 3. 用来存放程序中永远是不变或唯一的内容。存储类相关信息,(类信息【Class对象】、静态变量、字符串常量等) 15db9742可以看作是地址?构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。要点: 1. 通过new关键字调用!! 2. 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。 3. 如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加!4. 构造器的方法名必须和类名一致!例如:class Point { double x, y; //构造方法,方法名称与类名保持一致 public Point(double _x, double _y) { x = _x; y =

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档