![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 52
mylava
这个作者很懒,什么都没留下…
展开
-
基础要点
1. 一个java文件中只能有一个类被定义为 public 类型,且类名与文件名必须一致。 2. java字节码执行的步骤: 装载-->校验-->执行 3. java中的小数默认是双精度的,如果要使用单精度小数,需要在小数后加上字母f,如3.5f 4. byte占1个字节,short占2个字节,int占4个字节,long占8个字节,float占4个字节,...原创 2012-01-04 15:25:17 · 52 阅读 · 0 评论 -
运算符
//逻辑运算符 && || ! -----------逻辑运算符需要注意短路问题 boolean c = 1>2&&2>(3/0); //是否会抛出运行是异常? //位运算符 ~ & | ^ << >>int m = 8;int n = 4; in...原创 2016-02-26 16:47:42 · 82 阅读 · 0 评论 -
递归 recursion
方法自己调用自己,就是递归。使用递归实现求数的阶乘: /** * 通过递归实现阶乘 * @param n * @return */public static long factorial(int n){ if(n==1){ return 1; }else { return n*factorial(n-1); } }...原创 2016-02-26 17:19:01 · 87 阅读 · 0 评论 -
面向对象的内存分析
Java中的对象是通过引用对其进行操作的,java中所有的引用都是占4个字节。 public class Student { //静态数据 private String name; private int id; private int age; private String gender; private int weight; //动...2016-03-09 18:37:16 · 64 阅读 · 0 评论 -
面向对象的内存分析之static
public class Student { public static int ss; public static void printSS(){ System.out.println(ss); } public static void main(String[] args) { /** * 静态变量/方法也叫类...2016-03-09 18:39:25 · 68 阅读 · 0 评论 -
this关键字
this指向当前对象的引用。使用场景:构造器中初始化属性。getter/setter中。构造方法中。 在java的所有方法中都有两个隐式参数:this和super。 public class Student { //静态数据 private String name; private int id; public Stude...2016-03-09 18:40:49 · 56 阅读 · 0 评论 -
继承、封装、多态
继承从OOD的角度看,类是对对象的抽象,继承是对一批类的抽象,从而实现对现实世界更好的建模。从OOP的角度看,继承提高了代码的复用性。所有构造器的第一句都是:super();内存分析 继承vs组合 is-a 继承 has-a 组合 封装隐藏对象内部的复杂...原创 2016-03-10 20:06:43 · 82 阅读 · 0 评论 -
模拟实现JDK中的ArrayList
ArrayList是基于数组来实现的容器,与String类是基于字符数组的实现类似。这里只是模拟ArrayList的存储结构实现,没有实现范型,统一都以Object表示。代码如下:package cn.mylava.myCollection;/** * 16/3/15. * * 模拟AbstractStringBuilder,编写ArrayList */public clas...原创 2016-03-15 19:03:14 · 81 阅读 · 0 评论 -
装箱、拆箱和缓存
JDK的8种基本类型都有封装类,这里以Integer类型为代表,其他封装类型原理与Integer类型一致。package cn.mylava;/** * 16/3/15. * 包装类 装箱 拆箱 缓存等 */public class TestWrapper { public static void main(String[] args) { /** ...2016-03-15 19:51:53 · 124 阅读 · 0 评论 -
Date、Calendar、DateFormat
1.Date类的核心是 long 类型的数值,Date类中getTime方法的源码如下:/** * Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT * represented by this <tt>Date</tt> object. * * @return th...2016-03-31 17:04:31 · 174 阅读 · 0 评论 -
变量、常量
Java变量其实就是程序中的存储单元。变量在使用前必须对其进行声明,只有在变量声明以后,才能为其分配相应长度的存储单元。局部变量:方法或语句块内部定义的变量 - 在使用前必须先声明和初始化(赋初值)成员变量:方法外部、类的内部定义的变量 -如果不进行初始化,会自动初始化成该类型的默认初始值 常量:只能被初始化一次...原创 2016-02-26 16:45:08 · 66 阅读 · 0 评论 -
类型转换
自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。特例: 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围short b = 12; //合法short b = 1234567; //非法强制类型转换(Cast): 强制类型转换...原创 2015-12-30 19:43:20 · 81 阅读 · 0 评论 -
JAVA 签名
java签名主要用于防止用户修改文件中的敏感信息。 1.生成公私钥对,代码如下:import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.KeyPair;import java.security.KeyPairGenerator;import ...原创 2014-05-21 18:09:50 · 239 阅读 · 0 评论 -
非常有用的Java程序片段
1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter out = null;try { out = n...原创 2014-05-22 18:32:29 · 138 阅读 · 0 评论 -
JAVA获取MAC地址的方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 获取MAC地址 * @author sunlightcs * */ public class GetMacAddress { ...原创 2014-06-03 15:39:01 · 156 阅读 · 0 评论 -
JAVA WEB服务中添加多线程
web服务启动时加载一个线程,有两种方法: 1、Listener方式 2、配置Servlet1.监听java代码如下:import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; /** * Listener的方式在后台执行一线程 * ...原创 2014-06-04 18:12:40 · 231 阅读 · 0 评论 -
Java异常机制
Java采用面向对象的方式来处理异常,处理过程分为两步。抛出异常:在执行一个方式时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象交给JRE.捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到响应的异常处理代码为止。 所有的异常都是派生于Throwable类的一个实...原创 2016-08-05 15:42:37 · 108 阅读 · 0 评论 -
java环境变量
1.windows 略2.linux 1)首先在官方网站上下载jdk安装文件,如:jdk-7u5-linux-i586.tar.gz 2)解压缩该文件,解压后的文件名为:jdk1.7.0_05;将其拷贝到一个文件目录xxx 3)suodo vi /etc/proifle #修改java运行环境 export JAVA_HOME="xxx" ...原创 2015-12-30 10:47:12 · 77 阅读 · 0 评论 -
整型变量
Java 语言整型常数的三种表示形式:十进制整数,如:99, -500, 0。八进制整数,要求以 0 开头,如:015。十六进制数,要求 0x 或 0X 开头,如:0x15 。类型占用存储空间表数范围Byte1字节-128~127Short2字节-215 ~ 215-1 (-32768~32767)...原创 2015-12-30 13:05:56 · 283 阅读 · 0 评论 -
浮点型变量
Java 浮点类型常量有两种表示形式 十进制数形式,例如: 3.14 314.0 0.314 科学记数法形式,如 314e2 314E2 314E-2 double f = 314e2;...原创 2015-12-30 17:15:50 · 610 阅读 · 0 评论 -
字符型与布尔型
字符型(2个字节)单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;ASCII码占1个字节,可允许有128个字符,是Unicode编码表中前128个字符。...原创 2015-12-30 18:00:10 · 625 阅读 · 0 评论 -
File类读取树形目录
java.io.File类: 文件和目录的抽象表示形式。package cn.mylava;import java.io.File;import java.io.FilenameFilter;import java.util.LinkedList;import java.util.List;import java.util.Scanner;/** * 16/3/31. * 递归树...2016-03-31 19:53:38 · 149 阅读 · 0 评论