当前位置:文档之家› java随笔

java随笔

java随笔

1,StringBuilder用法小结

一个可变的字符序列。此类提供一个与StringBuffer兼容的 API,但不保证同步。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。

在StringBuilder上的主要操作是append和insert方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append方法始终将这些字符添加到生成器的末端;而insert方法则在指定的点添加字符。

例如,如果z引用一个当前内容为“start”的字符串生成器对象,则该方法调用z.append("le")将使字符串生成器包含“startle”,而z.insert(4, "le")将更改字符串生成器,使之包含“starlet”。

通常,如果sb 引用StringBuilder的实例,则sb.append(x)和sb.insert(sb.length(), x)具有相同的效果。每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。

将StringBuilder的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。

2,String.toCharArray 方法 ,作用:将字符串转换为字符数组。

3,Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。Vector 是同步的,可用于多线程。

4,for (String s: str)是什么意思?

等同于

for (int i = 0; i < str.length; i++) {

String s = str[i];

System.out.print(s);

}

是J2SE 1.5提供的另一种形式的for循环,可以用来处理不知道str长度的情况

Java笔记汇总

2010.3.11.Java笔记 1、定义一个年份判定这个年是否是闰年: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; publicclass near { publicstaticvoid main(String args[])throws IOException{ int year; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Input the year:"); str=buf.readLine(); year=Integer.parseInt(str); if(year%4==0&&year%100!=0||year%400==0) System.out.println("year"+year+"is a leap year."); else System.out.println("year"+year+"is not a leap year."); } } 2、求出1~100之间的奇数: publicclass qishu { publicstaticvoid main(String args[]){ int i,j; for(i=1;i<=100;i++){ if(i%2!=0){ System.out.print(i+" "); } } } } 3、一段刚才长2000米每天截取一半多少天后长度短于5米publicclass day { publicstaticvoid main(String args[]){ int i ,j=0; for(i=2000;i>0;i--){ if(i/2<5) j++;} System.out.print(j+" "); } } 4、求125的所有因子: publicclass yinzi { publicstaticvoid main(String args[]){ int i; for(i=1;i<=125;i++){ if(125%i==0){

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

Java工作笔记(必看经典)

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象。 能够做什么(方法):告诉外界对象有那些功能。 后者以前者为基础。 大的对象的属性也可以是一个对象。 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。 方法的定义非常重要。方法有参数,也可能有返回值。 注意区分:对象(本身)、对象的实现者、对象的调用者。 分析对象主要从方法开始。 我们通过类来看待对象,类是对象的抽象。 其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。 对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。 对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。 实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。 可复用性是OOP的基础。 比较面向过程的思想和面向对象的思想: 面向过程的思想:由过程、步骤、函数组成,以过程为核心; 面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。 面向过程是先有算法,后有数据结构。 面向对象是先有数据结构,然后再有算法。 在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。 开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能。 从语法上来看,一个类是一个新的数据类型。 在面向对象编程中,除了简单数据类型,就是对象类型。 定义类的格式: class Student{ 代码 } 注意类名中单词的首字母大写。 实例变量:定义在类中但在任何方法之外。(New出来的均有初值) 局部变量:定义在方法之中的变量。

java笔记

Java: Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java JDK 9学习笔记: 《Java JDK 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。 基本信息: 《Java JDK 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。《Java JDK 9学习笔记》针对Java SE 9 新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新,并详细介绍了Java 9 的模块化,JVM、JRE、Java SE API、JDK 与IDE 之间的对照关系。必要时可从Java SE API 的源代码分析,了解各种语法在Java SE API 中如何应用。对于建议练习的范例提供了Lab 文档,以突出练习重点。此外,《Java JDK 9学习笔记》还将IDE 操作纳为教学内容之一,让读者能与实践相结合,轻松快速掌握Java 编程技巧。《Java JDK 9学习笔记》适合Java 的初、中级读者以及广大Java 应用开发人员阅读。

作者简介: 林信良(网名:良葛格),毕业于台湾大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD 等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java JDK 8 学习笔记》等,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。

Java学习笔记(必看经典)_New - 共33页

JAVA -------- EVERYTHING IS OBJECT OOP class Student{

New null public int/void addNumber( ) throw Excepion {} public int addNumber(int a,int b){ } int a,int b public Student s=new Student() Student Student “Student()” () Student s Student public student(string name,int a){ } public student(int a,string name){ }

static void changename(student stu){stu.setName “LUCY”} overloading overriding JAVA overriding overloading Overloading overloading overloading overloading public void teach(){}; public void teach(int a){}; public void teach(String a){} Overloading Byte—short—float—int—long—double this student(){}; student(string n){ this();// student() } student(int a) this(int a) this this This Public void printNum(){ Int number=40 System.out.println(this.number); } This.number this.number (this) number

Java学习个人笔记(一)配置java环境变量(Feb04,2013

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Java 学习个人笔记(一)配置java 环境变量(Feb04,2013 写这个个人笔记完全是出于记录自己所学,方便本人日后参考,可能很零 散。这个笔记是建立在C 语言编程基础上,本人学习Java 只学习它与C 语言不同 的地方,或者我在C 编程过程中很少用到的地方。所用的教材是Youtube 一位达人 做的视频:Java 编程简明教程by Thenewboston(Youtube) 每次开一贴,学习Java 笔记都记在这里。所写内容都是个人菜鸟级的理解, 肯定错误百出。 ---------- Oct 14, 2014 --------- 配置Java 环境变量: oracle/technetwork/java/javase/downloads/index.html 下载安装JDK for x86 (32bit) or x64(64bit).右键“计算机”-属性-高级系统配置-高级-环境变量-xxx 的用户变量-变量 名:JAVA_HOME 变量值jdk 的目录,例如本人:E:\Program Files\Java\jdk1.7.0_40 变量名: path 变量值: ;%JAVA_HOME%\bin ;%JAVA_HOME%\jre\bin 变量名:classpath 变量值: ;%JAVA_HOME%\lib ;%JAVA_HOME%\lib\tools.jar (For my backup:)span /span JAVA_HOME span /span F:\Program Files\Java\jdk1.8.0_20 //java jdk 1.8 span /span C:\Program Files\Java\jdk1.7.0_67 //java jdk 1.7 span /span path span /span %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin span /span classpath span /span %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar -----------------------下面 检验是否配置成功,运行cmd 命令,在出现的对话框输入”java“命令,如果出现以 下结果,则表明配置成功。------------ 用法: java [-options] class [args...] (执行类) 或java [-options] -jar jarfile [args...] (执行jar 文件)其中选项包括: -d32 使用32 位数据 模型(如果可用) -d64 使用64 位数据模型(如果可用) -client 选择“client” VM - server 选择“server” VM 默认VM 是client.------------运行cmd 命令,在出现的对 话框输入”javac“命令,出现以下结果,表明配置成功:C:\Users\LENOVO javac 用 法: javac options source files

最全的java学习笔记(必看)

% Java学习笔记 目录 一、 Java技术基础 ........................................................... 编程语言.................................................................. Java的特点.............................................................. Java开发环境............................................................ Java开发环境配置........................................................ ( Linux命令与相关知识..................................................... Eclipse/Myeclipse程序结构............................................... 二、 Java语言基础 ........................................................... 基础语言要素.............................................................. 八种基本数据类型.......................................................... 常量和变量................................................................ 运算符与表达式............................................................ 编程风格.................................................................. : 流程控制语句.............................................................. 数组...................................................................... 字符串.................................................................... 方法三要素................................................................

JAVA笔记(根据马士兵的java视频整理)

JAVA视频教程 尚学堂---手把手教程 Call:86- 主讲教师马士兵 SCM系统--------Java+VC跨平台( 电信宽带运营平台-------Java+WEB(J2EE)跨平台 远程教学平台----Java+WEB(tomcat) VOD视频监控-----VC ERP 视频会议---------VC 新闻发布系统-----Java+XML(模板) 网上商城 课堂内容、教学方法、学习方法、预备知识、教学资源 JAVA基础贯穿数据结构的知识(时间复杂度、链表)---非常重要语法基础【变量、循环、分支】最核心的东西—原理--学好 OO【面向对象是最重要的】有新东西学是好事----个人价值Exception 从Java Web开始,框架巨多无比Array【数组】 基础类、常用类 I/O Stream Collection/Generic【集合类】 Thread【线程】 TCP/UDP【网络底层】 GUI【Graphic User Interface 图形化用户接口窗口】 Meta Data【以后讲,与紧密相关】 Regular Expression【正规表达式】 JDK初步 Java Web编程【主攻一个框架---讲原理,略讲其他框架】 针对Web程序 J2EE【一套标准,包含Java Web 、JDPC、JSP、SP、JB/开源框架—就分 步式来说,目前(2005)无东西与之抗衡】(比较,,) 企业级应用 J2ME 移动设备 移动增值 SP运营商 3G,2.5G,要火爆起来【网络先铺起来,应用才能上来;3G的网络还没有铺开、火爆起来,讲3G的应用超前了】 巨无霸式的教学 理论

java课堂笔记(全部基础知识)

Java_U1课堂笔记 (一)初识Java 一、配置Java环境变量: 1、复制JDK安装路径,如:C:\Program Files (x86)\Java\jdk1.7.0_51\bin 2、粘贴到我的电脑->属性->高级系统设置->环境变量->Path 3、加上英文的分号 4、验证是否配置正确:dos-->java -version 进入DOS窗口的方法: 运行(或快捷键windows键+r) 二、Java程序编写三步骤: 编写.java 编译:javac **.java 运行java ** 三、使用jad反编译工具: DOS中切换至jad安装目录,如:C:\jad1.5.8g.win 输入命令:jad -s java D:\t01\HelloWorld.class 四、变量的使用: 变量 取名,命名规则 类型 数值:int、double、float(f) 非数值:char、String 类型名字= 值; int age=10; 五、上机验证: System.out.println(5+3); System.out.println("5"+3); 六、Scanner的使用,接收用户键盘输入 Scanner import java.util.Scanner; Scanner input=new Scanner(System.in); input.next();(相关方法,nextDouble()、nextFloat()、nextInt(等)bin:exe jre lib src.zip (二)数据类型 一、数据类型转换 自动类型转换: int num=100; double b=num;

java笔记

java笔记 第一章 1. Java最大的特点就是可以在不同的平台环境上运行。 2. Java Write Once,Run Anywhere! 3. Java体系结构中立。 4. Java的版本分为:JSE 标准版;JEE 企业版;JME 小设备版。 5. Java与C++的区别:(-3+1)去掉指针,去掉多继承,去掉运算符重载;增加自动内存分配与回收机制。 6. Java面向对象的特点:封继多:封装、继承、多态。 7. Java分布式:Java的网络编程如同从文件发送和接收数据一样简单。 8. Java鲁棒性:异常处理机制、自动垃圾收集处理来进行内存管理。 9. Java安全性:不支持指针、沙箱运行模式(Java程序的代码和数

据在一定的空间执行) 10. Java解释执行:代码被编译为JVM字节码,字节码的执行不依赖硬件配置。这是Java可以在不同平台上运行的基础。 11. javac name.java name.class java name 12. javac是编译命令java是解释执行命令 13. package 一个程序最多只能有1句,且只能放在第一句。 14. import可有可无,有必须放在所有的类定义之前。 15. JVM是运行java字节码的一台机器。 第二章 1.Java采用Unicode字符集,16位,,支持大部分字符集。 2.Java标识符不能以数字开头,名称与大小写相关。 3.标识符的使用习惯:1名次首字母大写;2动名词动词首字母小写,

名次首字母大写;3常量全大写;4变量首字母小写其他的大写。 4.Java数据类型:8个基本类型:byte、short、int、long、float、double、char、boolean;3个引申类型:class、interface、数组。 5.Java中逻辑类型和整数类型不能直接转换。 6.final修饰符号常量、其值在赋值之后不能改动。 7.类成员变量自动赋初值,局部变量不赋初值报错,引用作为类成员自动赋值为NULL。 8.Java中取消的操作符:->、*、&、sizeof、其中三个与指针相关。 9.基本类型赋值在栈里;引用类型赋值在堆里;引用本身位于栈。 10.引用直接用=比较的是地址,要比较对象的实际内容,用equal()方法。 11.Java中逻辑操作符&& || 有短路屏蔽,位操作符& |没有。 12.自动类型转换:低精度到高精度;高精度到低精度需要强制类型

java基础总结大全(笔记)

一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2、环境变量path和classpath的作用是什么? (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录, 用于指定DOS窗口命令的路径。 (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。 3、变量有什么用?为什么要定义变量?什么时候用? 答:变量的作用:用来存储数据。 为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用 4、&和&&的区别? 答:(1)&&会出现短路,如果可以通过第一个表达式判断出整个表达式的结果,则不继续后面表达式的运算; 只能操作boolean类型数据; (2)&不会出现短路,将整个表达式都运算。既可以操作boolean数据还可以操作数。 5、标示符命名规则: 由数字(0-9),大小写英文字母,以及_和$组成。 不能以数字开头。 不能使用关键字来自定义命名。 6、数据类型: (1)基本数据类型(4类8种): 整数类型:byte、short、int、long 浮点数类型:float、double 字符类型:char 布尔类型:boolean(ture false) (2)引用数据类型: 类 接口 数组 7、类型转换 精度从高到低double float long int short(char) byte (1)自动类型转换将一个低精度--- (2)强制类型转换将一个高精度---(精度会下降) 8、java语言的三种技术架构 J2EE:企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发。 J2SE:标准版

java笔记

1 环境变量配置 JAVA_HOME:jdk路径 Path:要把jdk的bin目录路径,添加到path变量 2.八种数据基本类型 2.1 char :Unicode编码的字符,或字符的整数编码,必须用单引号float默认值是0.0f; double默认值是0.0d; 2.2基本类型字面值规则 1.整数字面值是int类型,如果右侧赋值超出int范围,需要做转型处理 2.byte,short,char 三种比int小的整数,在自身范围内可以直接赋值。 byte d=1+3 正确,1+3编译器会自动转成4 3.浮点数字面值是double;浮点数转成整数会直接舍弃小数点后位数。 4.字面值后缀,L D F 5.字面值前缀,0b 二进制;0x 16进制;0 8进制;\u char 类型16进制 2.3基本类型的运算规则 1.计算结果的数据类型与运算中的最大类型一致。 2.byte,short,char三种比int小的整数,计算时会自动转成int

做加法运算时,数据类型会自动转成int,除了自增加自减不进行转化外,其它情况都是无long型时,所有非int类型转成int类型;有long类型时,都转成long类型。 char类型相加,提升为int类型。 3.整数运算溢出。Integer.MAX_VALUE+1 得负数最小值 4.浮点数运算不精确 5.浮点数特殊值infinity 整数除0 ;Nan 负数开方 2.4 基本类型的类型转换 数字类型之间可以互相转换,从小到大自动转换,从大到小需要强制转型。 double d = 245; float d=100;自动转型 3.Java语言编写的程序,既是编译型的又是解释型的。 4.Java的应用领域: (1)桌面应用程序开发 (2)电子商务应用 (3)企业级应用开发 (4)交互式系统开发 (5)多媒体系统开发 (6)分布式系统开发 (7)Web应用系统开发 (8)嵌入式系统开发

java学习笔记

Java第一天2007年4月23日 1、Java之父Golsling 1995年5月23日Java诞生 1998年12月 1.2版本Java2J2SE J2EE J2ME 2004年12月 1.5版本(5.0)Java JavaSE JavaEE JavaME 2、Java SE---Java标准平台 Java EE---企业级平台 Java ME---微小平台,用在资源受限的平台上 3、(1)跨平台---一次编译,到处运行 (2)简单---简化C++,取消了指针,对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。 不允许多继承,使继承关系成树装图,每个类都只能由一个父类。 java语言的开发效率高,但执行效率低。(相当于c++的55%)(3)纯面向对象的语言---都要放在类中 (4)垃圾回收机制---自动垃圾收集,永远不会出现内存泄露的问题 4、虚拟机 java语言是先编译后解释,java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再由JVM进行解释运行。 (编译)(解释) .java---->.class--->可执行文件 所以效率低,是C++的20倍 5、java源代码中的main方法的定义写法。main方法是程序的入口。 public class Hello{//一个源文件中只能有一个公开类,而且源文件的文件名与公开类的类名完全一致 public static void main(String[]args){//程序入口public static可以调换顺序 System.out.println("He llo world");//打印语句 } } 编译命令javac xxxx.java源文件的名字,源文件中的一个类会对应编译生成一个.class 文件 运行命令java xxxx类的名字---启动虚拟机 6、环境变量 JAVA_HOME=/opt/jdk1.5.06JDK安装路径---JDK=JRE{JVM(硬件)+编译器(软

Java编程思想第四版_读书笔记

一基础知识点 1.面向对象程序设计(Object-oriented Programming OOP),UML(Unitied Modelling Language统一建模语言)。将对象想像成“服务提供者”,它们看起来像什么?能够提供哪些服务?需要哪些对象? 2.Java中动态绑定是默认行为。Java采用动态内存分配方式,通过new操作在堆(Heap)的内存池中动态创建对象。Java存储结构类型:1)寄存器2)堆栈,主要存储对象引用3)堆,主要用于存放所有的Java对象4)常量存储,也就是程序代码区5)非RAM存储,如流对象和持久化对象。基本类型不用new来创建变量,而且这个变量直接存储”值”,并置于堆栈中。 3.BigInteger和BigDecimal的使用。当变量作为类的成员使用时当变量作为类的成员使用时,Java才确保给定其默认初当变量作为类的成员使用时始值,但是在方法中定义的变量,它有可能是任意值。面向对象的程序设计可以归纳为“向对象发送消息”。关键字Static。 4.Javadoc只能为public和protected成员进行文档注释,但是也可以通过-private进行标记注释。Javadoc常用方法:@see引用其他类,link package.class#member label},{@{@docRoot},{@inheritDoc},@version,@ author,@since,@param,@return,@throws,@deprecated。 5.整数除法会直接去掉结果的小数位。基本类型的对象如果直接对它们赋值,对象指向同一个常量存储区,但是如果通过对象来初始化则会指向不同的堆的存储区。如: String st1=new String("A");String st2=new String("A");st1==st2false String st1="A"; String st2="A";st1==st2true 6.逻辑操作符:与(&&)、或(||)、非(!),其中与(&&)、或(||)会产生短路现象。&|也支持逻辑也支持逻辑 运算操作。运算操作 7.直接常量中L代表Long,F代表Float,D代表Double。显示二进制形式的话,可以通过Integer和Long类的静态方法toBinaryString()。如:Long.toBinaryString(10L)。 8.在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return。一般情况下每个方法都会有一个显示的return语句。9.Break用于强行退出循环,不执行循环中剩余的语句,而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。goto仍是Java的一个保留字,但在语言中并未使用它。Break和continue与标签一起使用,可以中断循环,直到标签所在的地方。This用法:public class Leaf{int I=0; Leaf increment(){i++;return this;}} 10.回答一个新技术的问题大概思路和步骤是:我们想干什么,怎么干,干的过程中遇到了什么问题,现在用什么方式来解决。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)。11.finalize的使用:垃圾回收只与内存有关,当“垃圾回收”时,finalize()得到调用。Java中的对象都能被垃圾回收器回收,但是在“本地方法”的情况下,有可能在分配内存时采用类似C语言的做法通过malloc()函数来分配存储空间时,这时只能通过free()函数来释放空间,而这些释放操作必须要放到finalize()方法中,垃圾回收器才能正确的释放内存。“垃圾回收”都不保证一定会发生。 12.垃圾回收原理:引用记数引用记数是一种简单但速度很慢的垃圾回收技术。每个对象都含有一个引用记数 1 Java编程思想第四版读书笔记 引用记数器,当有引用连接至对象时,引用计数加1。当引用离开作用域或被置为null 时,引用计数减1。垃圾回收器会在含有全部对象的列表上遍历,当发现某个对象的引用计数为0时,就立即释放其占用的空间。定位交互自引用的对象组所需的工作量极大,所以并没有被应用于任何一种Java虚拟机中。Java虚拟机采用一种自适应自适应的垃圾

java各知识点详细总结(毕向东笔记整理)

java各知识点详细总结(毕向东笔记整理) Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASE:Java Platform Standard Edition,完成桌面应用 程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程 序; 1,JDK:Java Development Kit,java的开发和运行环境, java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环 境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\\bin目录下的工具,可以在 任意目录下运行,原因是,将该工具所在目录告诉了系统,当使 用该工具时,由系统帮我们去找指定的目录。环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\\Java\\jdk path=%JAVA_HOME%\\bin 2):临时配置方式:set path=%path%;C:\\Program Files\\Java\\jdk\\bin 特点:系统默认先去当前路径下找要执行的程序,如果没 有,再去path中设置的路径下 找。 classpath的配置: 1):永久配置方式: classpath=.;c:\\;e:\\ 2):临时配置方式:set classpath=.;c:\\;e:\\ 注意:在定义classpath环境变量时,需要注意的情况

JAVA尚学堂300集第一季笔记

第一季 1、总共大约30小时。 2、连载官网https://www.doczj.com/doc/609133174.html, 3、JDK(java开发工具包)(JRE(java运行时环境)(JVM(JAVA虚拟机)))—包含关系 4、java开发环境配置 (1)下载JDK(https://www.doczj.com/doc/609133174.html,/technetwork/java/javase/downloads/index.html) 步骤:oracle官网—Downloads—Java—Java SE—Java Platform(DOWNLOAD)—Accept License Agreement—计算机(属性64位)—下载Windows x64,(x86是32位)(2)安装JDK:选择默认路径即可,点击下一步。bin二进制缩写 (3)环境变量设置: 1)JAVA_HOME:C:\Program Files\Java\jdk1.7.0_21 步骤:点击计算机—属性—高级系统设置—高级—环境变量—找到JDK安装的默认路径复制C:\Program Files\Java\jdk1.7.0_21—新建系统变量JAVA_HOME,变量值粘贴复制的默认路径 2)path(执行dos命令,系统会在path指定的路径中寻找该命令对应的可执 行文件) 步骤:找到bin文件的默认路径C:\Program Files\Java\jdk1.7.0_21\bin将默认路径或“%JAVA_HOME%\bin”增加到path变量值最前面,用分号; 将多个目录用隔开classpath——JDK5.0以上版本,可以不对其进行配置! 3)测试是否安装成功:运行—cmd—输入java –version 配置完java环境变量后,最好重启运行窗口。重启后新配置的环境变量才能生效。 5、在E盘新建文件mycode(用于存放源代码文件),文件名为拼音或英文,如mycode, 在mycode文件中新建文本文档Welcome,扩展名改为.java,类的首字母大写,类名与文件名一样,右键用记事本打开Welcome,编辑并保存。 查看Welcome输出:运行—cmd—输入e:(进入E盘)—cd mycode (cd—change directory改变目录)—dir(查看mycode文件下所有文件和子文件)—javac Welcome.java(编译,编译器创建class字节码文件)—java Welcome(执行)显示扩展名方法:在mycode文件夹中,组织—文件夹和搜索选项—查看—隐藏已知文件类型的扩展名,不打对钩 文本编辑器:notepad++,UltraEdit,EditPlus 集成开发环境:Eclipse(https://www.doczj.com/doc/609133174.html,) 在记事本中首字母缩进按Tab键。 6、JAVA注释 //单行注释;/*…….*/多行注释; 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类——表示大小数;BigInteger类——表示大整数; 7、eclipse下载:https://www.doczj.com/doc/609133174.html,/downloads/ 8、包package: 为了解决类之间的重名问题 为了便于管理类:合适的类位于合适的包。 package通常是类的第一句非注释性语句。

Java学习笔记(必看经典)

名词解释 & JAVA多线程编程 名词解释: JNI(Java Native Interface)指的是Java本地调用接口,通过这一接口,Java程序可以和采用其他语言编写的本地程序进行通信。 IPC是两个进程之间进行通信的一种机制。 JMX(Java Management Extensions)是SUN提出的Java管理扩展规范,是一个为应用程序、设备和系统植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议。通过JMX,用户可以灵活地开发无缝集成的系统、网络和服务管理应用。 JNDI(Java Naming and Directory Interface)是一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和惟一的名字绑定。外部程序可以通过名字来获得某个对象的引用。 DTD即文档类型定义。 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是Internet传送E-mail的基本协议,也是TCP/IP协议组的成员。SMTP解决了E-mail系统如何通过一条链路,把邮件从一台机器传递到另一台机器上的问题。通常把发送邮件服务器称为SMTP服务器。 POP3(Post Office Protocol3)即邮局协议第3版,这是Internet接收E-mail的基本协议,也是TCP/IP协议组的成员。 IMAP(Internet Message Access Protocol)即直接收取邮件的协议,是与POP3不同的一种E-mail 接收的新协议。 MIME(Multipurpose Internet Mail Extensions)是一种电子邮件编码方式,它可以将发信人的电子邮件中的文本以及各种附件都打包后发送。 SOAP(Simple Object Access Protocol)即简单对象访问协议,是在分散或分布式的环境中交换信息的简单协议,它以XML作为数据传送方式。 OOP即面向对象程序设计 OOA(Object Oriented Analysis)即面向对象的分析。 OOD(Object Oriented Design)即面向对象的设计。 OOI(Object Oriented Implementation)即面向对象的实现。 GUI(Graphics User Interface)图形用户界面或图形用户接口。

java课堂笔记

目录 第一本书 (4) 第一章 (4) 使用my eclipse开发java程序的步骤 (4) 常用快捷键 (4) Myeclipse常用设置: (4) 第二章 (4) 变量的使用方法 (4) 程序编写规范 (4) 变量的命名规范 (4) Scanner的用法 (4) 三元运算符 (4) 赋值运算符 (4) 关系运算符 (5) 逻辑运算符 (5) 运算符的优先级 (5) 第三章 (5) 单分支选择结构语法 (5) 多分支选择结构 (5) 嵌套分支选择结构 (5) Switch选择结构语法 (6) 第四章 (6) 循环结构 (6) 程序调试步骤 (6) Break与continue的用处 (7) 第五章 (7) 数组 (7) 二维数组 (7) 标志变量的用法(可用于循环中结束语句) (7) 第六章 (7) 类与对象 (7) 局部变量与成员变量的区别 (8) 定义带参数的方法 (8) 基本数据类型和引用数据类型在传参时区别 (8) 作用是用来创建类的对象 (8) Static的作用 (9) 方法的重载 (9) 第七章. (9) 继承和多态(extends) (9) 多态 (9) 方法的重写 (9)

抽象类与接口 (10) Instanceof的用法 (10) 第九章 (10) 异常 (10) Log4j (11) 第二本书 (11) 第一章(集合框架和泛型) (11) 集合框架和泛型 (11) ArrayList类的的常用方法 (12) LinkedList类的常用的方法 (12) HashSet类的常用方法 (12) Map接口的常用方法 (12) Collections的用法 (13) List迭代器用法 (13) Hashmap迭代器的用法 (14) Hashmap Foreatch的用法 (14) Foreatch的用法 (14) 第二章(实用类) (14) 实用类 (14) 第三本书 (15) 静态网页制作 (15) 第二章 (20) Javascript (20) JS的数据类型 (20) 数据类型的转换 (21) 常用的输入/输出/确认 (21) For....in循环语句 (21) 常用系统函数举例 (21) function函数 (21) 事件驱动 (21) History属性 (21) Dom的属性及操作方式 (22) 下拉列表关联 (23) 获得滚动条滚动的距离 (24) 表单验证 (24) 正则表达式 (24) 调用函数间隔事件 (24) 第三章jqurey (25) jqurey (25) Jqurey选择器 (25) Jqurey事件驱动 (26) Html代码操作 (28) HTML5 (29)

相关主题
文本预览
相关文档 最新文档