精华内容
下载资源
问答
  • Java笔记

    千次阅读 2018-07-09 17:14:55
    (1)Java 内存模型 堆:new对象存放的地方 一直new对象,堆就会溢出 栈:每个方法在被调用时就会创建一个栈针,方法执行完成,栈针销毁 方法区:类信息,常量,静态变量。即时编译器变异后的代码等数据,运行时...

    (1)Java 内存模型

    堆:new对象存放的地方  一直new对象,堆就会溢出

    栈:每个方法在被调用时就会创建一个栈针,方法执行完成,栈针销毁
    方法区:类信息,常量,静态变量。即时编译器变异后的代码等数据,运行时常量池时方法区的一部分(元数据区) String.valueOf(i++) 一直循环 就会元数据区就会溢出
    程序计数器

    本地方法栈

    (2)java类的加载机制

    (3)接口与抽象方法的不同

             相同点:1、都能定义抽象方法、继承接口

                           2、都不能被实例化


             不同点:1、接口里只能包含抽象方法,静态方法和默认方法,不能为普通方法提供方法实现,

                                抽象类则完全可以包含普通方法。

                            2、接口里只能定义静态常量,不能定义普通成员变量。抽象类都可以

                            3、 接口不能包含构造器,抽象类可以包含构造器,抽象类里的构造器并不是用于创建对象,而是让其子类调用

                                   这些构造器来完成属于抽象类的初始化操作。

                            4、接口里不能包含初始化块,但抽象类里完全可以包含初始化块。

                           5、一个类最多只能有一个直接父类,包括抽象类,但一个类可以直接实现多个接口,通过实现多个接口可以弥、

                                补Java单继承不足。

    (4)序列化

            1、序列化和反序列化的概念

                    序列化:把对象转换为字节序列的过程称为对象的序列化。

                    反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

            2、什么时候需要序列化

                        当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;

                        当你想用套接字在网络上传送对象的时候;

                        当你想通过RMI传输对象的时候;

                        只有序列化的数据,才能存入数据库、写入文件、才能网络传输

    展开全文
  • Java 笔记

    千次阅读 热门讨论 2005-01-18 20:50:00
  • JAVA笔记自整理(Java)

    万次阅读 多人点赞 2018-09-01 10:16:48
    注:笔记持续整理中,将不断更新。。。   一、初识JAVA 1.什么是JAVA? 答:JAVA于1995年由Sun公司推出,并且由Java之父詹姆士·戈士林博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布! ...

    注:笔记持续整理中,将不断更新。。。 

     一、初识JAVA

    1.什么是JAVA?
    答:JAVA于1995年由Sun公司推出,并且由Java之父詹姆士·戈士林博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布!
    
    2.Java是一种通过解释方式执行的语言,其语法规则和C/C++类似。
    
    3.Java语言编写的程序,既是编译型的又是解释型的。
    
    4.Java的应用领域:
     (1)桌面应用程序开发
     (2)电子商务应用
     (3)企业级应用开发
     (4)交互式系统开发
     (5)多媒体系统开发
     (6)分布式系统开发
     (7)Web应用系统开发
     (8)嵌入式系统开发
    
    5.Java的版本:
     (1)Java ME:应用于嵌入式系统开发。(几乎已经被淘汰)
     (2)Java SE(标准版):主要应用于桌面应用程序的开发。
     (3)Java EE(企业版):主要用于开发企业级分布式的网络程序,如电子商务网站,企业资源规划系统等。
    
    6.Java的API文档,即是帮助文档,相当于书,菜谱等(API应用程序编程接口)。
    
    7.Java语言的特性:
     (1)简单
     (2)面向对象
     (3)分布性
     (4)可移植性
     (5)解释型
     (6)安全性
     (7)健壮性
     (8)多线程
     (9)高性能
     (10)动态
    

    二、Java语言基础 

    1.Java代码中的所有标点符号都必须是英文字符。
    
    2.文件名必须与类名相同,即:.JAVA文件名应该与类名相同。
    
    3.Java是严格区分大小写的。
    
    4.一个Java应用程序由若干个类组成。
    
    5.成员变量(全局变量):定义在类体中,这个类的所有方法都可以调用;
      局部变量:定义在方法体中,当局部变量与成员变量重名时,成员变量暂时失效。
    
    6.Java程序中main方法必须声明为public static void。
    
    7.main方法是程序开始执行的位置(或者说程序从main方法开始执行)。
    
    8.基本数据类型:
     (1)数值型:1)整数类型(byte、short、int、long)
                 2)浮点类型(float、double)
                 注:long a=1234567890L(末尾加“L”、“l”),否则默认为int型;
                    float b=2.3f(末尾加“F”、“f”),否则默认为double型;
                    八进制必须以0(零) 开头;十六必须进制以0X或0x开头(零X或零x)。
     (2)字符型:char型
                 注:每个字符在unicode表中都有相对应的位置,如a在unicode表中的位置是97.
                     转义字符(是字符就要加单引号):\ddd:1-3为8进制数据所表示的字符,如\123
                                                  \uxxxx:4位16进制数据所表示的字符,如\u0052
                                                  \':单引号字符
                                                  \\:反斜杠字符
                                                  \t:垂直制表符,将光标移到下一个制表符的位置
                                                  \r:回车
                                                  \n:换行
                                                  \b:退格
                                                  \f:换页
     (3)布尔型(boolean):又称为逻辑类型,只有true和false两个值,表示真和假。
    
    
    9.变量与常量
      1.常量:在程序执行过程中,其值不能被改变的量。
               (1)常量的声明(定义常量):1)final 数据类型 常量名称[=值];如final int a=5;
             注:1)常量通常也被称为final变量
                2)用final定义“成员变量(全局变量)”时,必须立刻设初值,否则会产生编译错误。
    
      2.变量:在程序执行过程中,其值能被改变的量。   
             (1)成员变量(全局变量):定义在类中;成员变量又分为静态变量和实例变量;
                1)静态变量(有static关键字):有效范围跨类,甚至可达整个程序中(应用程序由若干个类构成)。
                2)实例变量(无static关键字):有效范围当前类。
             (2)局部变量:定义在方法中。
                 注:当局部变量名与成员变量名相通时,成员变量将在此方法中暂时失效。
    
    
    10.运算符
      (1)赋值运算符(=)
         例:int a=3;(将3赋给a)
             int b=a+c;(将a+c的和赋给b)
             x=y=z=5;(将5的值赋给x、y、z,不建议使用)
      (2)算术运算符(+(加)、-(减)、*(乘)、/(除)、%(取余))
         例:12.45f*15=27.45;
             45-30=15;
             5*3=15;
             6/2=3;
             12%10=2;
      (3)自增、自减运算符(++、--):操作员必须是一个整型或浮点型变量
         例:假设a=5;以自增为例。
             b=++a;//此时a先加1,再赋值给b,所以b=6;
             b=a++;//此时a直接赋给b,之后加1,所以b=5;
      (4)比较运算符(大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=))
         例:4>5,结果为false.
             4!=5,结果为true.
         注:结果为布尔值
      (5)逻辑运算符(与(&&、&)、或(||)、非(!))
         与:同真为真
         或:一真为真
         注:1)结果都为布尔值(flase、true)
             2)短路运算符(&&):第一个为假,就不再判断第二个。
                非短路运算符(&):第一个为假,依然判断第二个,相比之下更浪费时间。
      (6)三元运算符(条件式?值1:值2):等价于if.....else语句
         例:int y=a>b?x+1:x-1;
            含义:如果a>b成立,y=x+1;否则y=x-1;
    
    11.数据类型转换
       (1)隐式类型转换(自动类型转换)
            例:int a=3;
                float x=a;
                执行结果为3.0
       (2)显式类型转换(强制类型转换)
            例:int a=(int)4.25;
                执行结果为:4
                
    12.代码注释
       (1)单行注释 //
            快捷键Ctrl+"/"或Crtl+"7"
        (2)多行注释  /*  */
            快捷键:写:Ctrl+Shift+"/"
                  取:Ctrl+Shift+"\"
        (3)文档注释 /**   */
    
        
    

    三、流程控制 

     

    展开全文
  • JAVA笔记-目录

    千次阅读 2021-06-14 15:24:31
  • Java笔记-Java通过JNI调用Linux上so文件

    千次阅读 多人点赞 2019-07-11 14:51:41
    目录 基本概念 代码与实例 ...创建好HelloWorld.java后,通过: javac HelloWorld.java 编译为class文件。 再通过: javah -jni HelloWorld 让其生成本地方法头文件HelloWorld.h。 自...
  • Java笔记12:Java对象排序

    万次阅读 2015-12-30 14:00:51
    import java.util.Arrays; import java.util.Comparator; class Person { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age
  • java笔记--常更新

    万次阅读 2019-12-27 17:40:37
    一: 在jsp文件中,${param.xxx} 获取的是forword前的实参数据 ${requestScope} 获取的是请求域的数据
  • @HystrixCollapser(batchMethod = "helloService",collapserProperties = {@HystrixProperty(name ="timerDelayInMilliseconds",value = "100")}) @HystrixCommand @Override public List<User>...
  • java笔记从基础到高级完整版

    千次阅读 2019-07-18 13:06:40
    java基础 Java概述 ​ Java是跨平台的编程语言,一次编写,到处运行。Java程序是 运行在jvm虚拟机上,不同的操作系统安装jvm就可以运行Java程序。 Java开发环境配置 1.配置 JAVA_HOME
  • JAVA笔记:double四舍五入并保留两位小数的方法:http://glblong.blog.51cto.com/3058613/1312340
  • Java笔记-解决Required long parameter 'XXX' is not present

    万次阅读 多人点赞 2020-04-19 22:49:57
    Java的controller如下: 这里主要的问题是: 没有HTTP缺少 Content-type及content-length,导致spring boot无法进行解析。添加即可:
  • select * from tb_user SQL_NO_CACHE
  • //基本数据类型--->字符串 System.out.println(123+""+1); System.out.println(String.valueOf(21)+1); System.out.println(Integer.toString(56)+1); //字符串--->基本数据类型 System.out.println(Integer....
  • Java笔记1:IntelliJ IDEA详细安装步骤

    万次阅读 多人点赞 2015-12-11 16:33:03
    安装IntelliJ IDEA ...2 将jdk安装到默认的路径C:\Program Files\Java目录下   二、安装IntelliJ IDEA 1 运行IntelliJ IDEA安装程序   2 同意协议   3 选择安装路径,比如D:\Program Files (x86)\
  • Java笔记---部署 JavaWeb 项目到云服务器

    万次阅读 多人点赞 2016-03-27 21:28:05
    我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三...
  • import java.util.Random; public class Test { private Random random; private final int x = random.nextInt(); Test() { random = new Random(); } }
  • Java笔记-Spring Boot生成MD5摘要

    千次阅读 多人点赞 2020-02-15 19:13:55
    工具类源码如下: ... import org.springframework.util.DigestUtils;...public class MD5Utils { ... public static String generateMD5(String originStr)...https://github.com/fengfanchen/Java/tree/master/MD5Test
  • Java笔记2:Eclipse编写第一个Java程序

    万次阅读 2016-01-13 17:25:30
    1 下载并安装jdk   2 下载较新版本的eclipse,eclipse都是非安装版的,解压缩即可。   3 双击eclipse.exe,打开elipse软件 ...选择Java Project,Next 6 随便输入一个工程名,比如FirstJ
  • private final E[] items;//底层数据结构 private int takeIndex;//用来为下一个take/poll/remove的索引(出队) private int putIndex;//用来为下一个put/offer/add的索引(入队) private int count;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 726,049
精华内容 290,419
关键字:

java笔记

java 订阅