精华内容
下载资源
问答
  • java核心技术笔记

    2012-05-13 19:28:43
  • public Employee(double s) { this("Employee #" + nextId, s); nextId++; }
  • 最近重读Java核心技术,不得不说的是这本书确实不错。虽然本人不太喜欢做笔记,但还是觉得某些重要的地方必须要记一下。 关于方法参数调用一般有两种:值调用(call by value)和引用调用(call by reference)。...

    最近重读Java核心技术,不得不说的是这本书确实不错。虽然本人不太喜欢做笔记,但还是觉得某些重要的地方必须要记一下。

    关于方法参数调用一般有两种:值调用(call by value)和引用调用(call by reference)。顾名思义,值调用表示方法接收的是调用者提供的值;引用调用表示方法接收的是调用者提供的变量的地址。

    特别重要的是:在Java中,程序设计总是采用值调用。即:方法得到的是所有参数值得一个拷贝,方法不能修改传递给它的任何参数变量的内容。


    这里用一个例子来说明,如下代码:

    public class TestMP {
    
    	public static void main(String[] args) {
    		System.out.println("=== 测试基本数据类型 ===");
    		int a = 30;
    		System.out.println("调用前 a=" + a);
    		tripValue(a);
    		System.out.println("调用后 a=" + a);
    		System.out.println();
    
    		System.out.println("=== 测试对象引用参数 ===");
    		Book ba = new Book("Java核心技术", 30);
    		Book bb = new Book("算法技术手册", 20);
    		System.out.println("调用前");
    		System.out.println(ba);
    		System.out.println(bb);
    		System.out.println();
    		System.out.println("对象引用类型参数调用可以改变对象内容");
    		adjustPrice(ba);
    		System.out.println(ba);
    		System.out.println();
    		System.out.println("对象引用类型参数调用不能改变参数引用值");
    		swapBook(ba, bb);
    		System.out.println(ba);
    		System.out.println(bb);
    
    	}
    
    	static void tripValue(int data) { // doesn't work
    		data = data * 3;
    	}
    
    	static void adjustPrice(Book aBook) {
    		aBook.setPrice(100.0);
    	}
    
    	static void swapBook(Book x, Book y) { // doesn't work
    		Book temp = x;
    		x = y;
    		y = temp;
    	}
    
    }
    
    class Book {
    
    	private String name;
    	private double price;
    
    	public Book(String name, double price) {
    		this.name = name;
    		this.price = price;
    	}
    
    	public void setPrice(double p) {
    		this.price = p;
    	}
    
    	//
    	@Override
    	public String toString() {
    		return "[name=" + this.name + ", price=" + this.price + "]";
    	}
    }
    

    这段程序输出如下:

    === 测试基本数据类型 ===
    调用前 a=30
    调用后 a=30

    === 测试对象引用参数 ===
    调用前
    [name=Java核心技术, price=30.0]
    [name=算法技术手册, price=20.0]

    对象引用类型参数调用可以改变对象内容
    [name=Java核心技术, price=100.0]

    对象引用类型参数调用不能改变参数引用值
    [name=Java核心技术, price=100.0]
    [name=算法技术手册, price=20.0]

    总结一下:

      • Java程序设计中对象采用的不是引用调用,实际上,对象引用进行的是值传递。
      • 一个方法不能修改一个基本数据类型的参数;
      • 一个方法可以改变一个对象参数的状态;
      • 一个方法不能实现让一个对象参数引用一个新的对象。
    展开全文
  • JAVA框架核心技术笔记

    2009-04-09 18:03:09
    JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架核心技术笔记,JAVA框架...
  • Java核心技术学习笔记

    2014-05-02 10:19:15
    开始学习Java核心技术,在这做个笔记,方便以后查阅……

    开始学习Java核心技术,在这做个笔记,方便以后查阅……

    一、

    Java“白皮书”的关键术语:简单性,面向对象,网络技能,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性。

    关于Java的常见误解:

    1)Java是HTML的扩展。

    2)使用XML,就不需要Java。

    3)Java是一种非常容易学习的程序设计语言。

    4)Java将成为适用于所有平台的通用性编程语言。

    5)Java只不过是另外一种程序设计语言。

    6)现在有了C#,Java过时了。

    7)Java有专利,应该避免使用。

    8)Java是解释型的,因此对于关键的应用程序速度太慢了。

    9)所有的Java程序都是在网页中运行的。

    10)Java程序是主要的安全风险。

    11)Javascript是Java的简易版。

    12)使用Java可以用价值500美元的Internet设备取代电脑。


    Java术语:



    用JAVA_HOME设置JDK的环境变量:JAVA_HOME设置为D:\Java\jdk1.7.0_55,Path追加;%JAVA_HOME%\bin,新增CLASSPATH设置为.;%JAVA_HOME%\lib。


    JDK目录树:



    就学习Java而言,docs和src是两个最有用的子目录。


    使用命令行编译运行Java程序:

    编译:javac Welcome.java

    运行:java Welcome(不要添加.class扩展名)

    过程:javac程序是一个Java编译器它将文件Welcom.java编译成Welcom.class,并发送到Java虚拟机。虚拟机执行编译器存放在class文件中的字节码。


    Java区分大小写!


    三、

    标准的命名规范为:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写(这种在一个单词中间使用大写字母的方式称为骆驼命名法。以其自身为例,应该写成CamelCase) 。

    运行编译程序时,Java虚拟机将从指定类中的main方法开始执行。

    根据Java语言规范,main方法必须声明为public。

    注释:在Java中,有三种书写注释的方式。最常用的方式是使用 //,其注释内容从 // 开始到本行结尾。当需要长篇的注释时,既可以在每行的注释前面标记//,也可以使用/*和*/将一段比较长的注释括起来。第三种注释可以用来自动地生成文档。这种注释以/**开始,以*/结束。

    数据类型:Java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型(primitive type) ,其中有4种整型(int,short,long,byte)、2种浮点类型(float,double)、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。

    变量:变量名必须是一个以字母开头的由字母或数字构成的序列。

    逐一声明每一个变量可以提高程序的可读性。(int i;int j)

    声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。

    在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

    在Java中,不区分变量的声明与定义。(与c/c++不同)

    常量:关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用大写。


    展开全文
  • Java核心技术 读书笔记

    Java核心技术 读书笔记


    第三章笔记

    展开全文
  • Java核心技术卷1读书笔记前言Math.floorMod 前言 本笔记主要记录学习《JAVA核心技术 卷1》时遇到的问题或者心得,若有朋友有更好的学习资源推荐请留言或联系我VX 18439428204 QQ 751076514 若有刚入门的朋友有不懂得...
  • 高手Java核心技术学习笔记

    千次阅读 2012-02-01 15:46:25
    掌握Java核心技术是学习和掌握好Java技术的关键,下边分17个点对这些Java核心技术进行讲解。 1.Java中没有多继承,而是用接口来代替多继承 2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码...
  • Java核心技术卷I》java接口 笔记

    千次阅读 多人点赞 2021-03-03 21:42:27
    写在最前:本笔记全程参考《Java核心技术卷I》,添加了一些个人的思考和整理 接口 1、接口的概念 接口用来描述类应该做什么,而不指定他们应该怎么做。 接口不是类,而是对希望符合这个接口的类的一组需求。不可以...
  • java核心技术卷一第一章说的是一些java特性并顺带简单说了一下java和C++的区别,在此不再特别记录第二章写的是环境安装和使用命令行窗口调试运行,并总结了一些调试技巧,在此记录一下,至于环境安装等等非常基础的...
  • Java核心技术》读书笔记(一)

    千次阅读 2013-11-24 13:02:37
    对于一个之前学C++而后转向学Java的人来说,通过《Java核心技术》来...以下内容是我现今初读《Java核心技术 卷1:基础知识》第八版的第1章至第4章的读书笔记,对于像我一样从C++转向Java的或许会有些帮助。第3章1.Ja
  • Java核心技术卷一学习笔记1

    千次阅读 2015-06-07 21:31:54
    所以拿了一本《Java核心技术卷一》正在一步步复习之前所学的Java知识。  3.9大数值  如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal。这两个类...
  • 不积跬步无以至千里。学习java核心技术第3章的读书笔记
  • Java核心技术学习笔记(三)

    千次阅读 2014-03-31 18:14:11
    1.在Java程序设计语言中,异常对象都是派生于Throwable类的一个实例。在Throwable的下一层分解为两个分支:Error和Exception。 Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。应用程序不应该抛出...
  • Java核心技术卷1,2 读书笔记
  • java核心技术 高级特性》第一章 流和文件  正如FileInputStream没有任何读入数据类型方法一样,DataInputStream也没有任何从文件中获取数据的方法。  java使用了一种灵巧的机制来分离这两种职责。某些流(例如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,457
精华内容 25,782
关键字:

java核心技术笔记

java 订阅