原创 android 一個activity結束,開始一個新的activity

以前android寫的得心應手的東西,多日不寫,竟然又忘記啦,果然人老啦,記性就不好啦,所以趕緊開始寫博客,記錄下。以備以後記不起來的時候可以進來看看。 一個非常簡單的問題作爲開頭,android中一個activity結束。另一個acti

原创 JAVA中Object類 equals()方法和“==”怎樣區別

==是判斷對象的地址是否相等,也就是是否是同一個對象。equals是具體比較對象的值是否相等。深入到內存中,分爲堆和棧。==就是比較堆內存的值是否相等(對象地址存放在堆內存),equals()就是比較棧內存的值(對象的值存在於棧內存)。在

原创 final、finally、finalize的區別

(1)final關鍵字 1.如果final修飾的是基本類型,表示這個變量賦予的值是不可改變的,是一個常量; 1.將變量或方法聲明爲final,可以保證他們在使用中不被改變,只能讀取,不能修改。其初始化可以在兩個地方:一是其定義處,也就是說

原创 靜態方法能否訪問非靜態變量

靜態方法是不能訪問非靜態變量的,靜態方法是類加載進來的時候就開始初始化了,但非靜態的變量只能通過 new 來初始化,new 初始化對象,類先加載後通過 new 來初始化,所以你的問題不可能實現。 點贊 收藏 分享

原创 java中傳值還是傳引用

不管java參數的類型是什麼,一律傳遞參數的副本。如果java是值傳遞,那麼傳遞的是值的副本;如果是傳引用,那麼傳遞的是引用的副本。在java中,變量分爲以下兩類:①對於基本類型(int、double、float、byte、boolean

原创 Hibernate的工作原理是什麼?爲什麼要用Hibernate?

(1)Hibernate可以理解爲一箇中間件。它負責把java程序的SQL語句接收過來併發送到數據庫,而數據庫返回的信息由Hibernate接收後直接生成一個對象傳給java. 在Hibernate中有兩個特有的文件,一個是以.hbm.x

原创 程序設計中利用“按位異或”運算交換兩個變量的值原理

按位異或運算是指兩個相應的二進制相同時結果爲0,否則爲1。 若欲交換兩個變量的值,而又不借助其他的中間變量,那麼在C++中可以用下面的語句:                      a = a ^ b;  //語句1          

原创 c 和java 中的static關鍵字

(一)首先來談談在C中的作用,分爲修飾變量和修飾函數兩種情況: (1)修飾變量,變量分爲局部靜態變量和全局靜態變量,他們都存在內存的靜態區,靜態全局變量的作用域僅限於變量被定義的文件中,準確的說:是從定義之處開始,到文件結尾處結束。靜態局

原创 maven衝突解決

如果項目報錯NoClassDefFoundError, NoSuchMethodError,不要頭疼,看看你的包是否衝突。 如何定位衝突原因呢? 先來學習maven依賴的幾個原則: (1)依賴是使用Maven座標來定位的,而Maven座

原创 重寫equals要遵守的規則

首先要注意重寫equals必須重寫hashCode (1.1)自反性:對於任何非null的引用值x,x.equals(x)=true (1.2)對稱性:對於任何非null的引用x,y,x.equals(y)=true,同樣y.equals

原创 MyBatis學習總結(三)——優化MyBatis配置文件中的配置

一、連接數據庫的配置單獨放在一個properties文件中   之前,我們是直接將數據庫的連接配置信息寫在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-

原创 php中self和$this的用法

在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變量或者方法沒有被聲明成const或者static,那麼就必須使用操作符->

原创 Comparable 和comparator

(1) Comparable的用法 對於集合裏面的自定義對象,如果想對他們排序,只需三步: (1)先實現java.lang.Comparable接口; (2)並實現裏裏面的比較接口compareTo(Object o); (3)然後我們只

原创 MyBatis學習總結(八)——Mybatis3.x與Spring4.x整合

一、搭建開發環境 1.1、使用Maven創建Web項目   執行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -Darch

原创 MyBatis學習總結(二)——使用MyBatis對錶執行CRUD操作

上一篇博文MyBatis學習總結(一)——MyBatis快速入門中我們講了如何使用Mybatis查詢users表中的數據,算是對MyBatis有一個初步的入門了,今天講解一下如何使用MyBatis對users表執行CRUD操作。本文中使