Menurut bentuknya, hukum itu dibagi menjadi :
1. Hukum Tertulis adalah hukum yang dituliskan atau dicantumkan dalam perundang-undangan. Contoh : hukum pidana dituliskan pada KUHPidana, hukum perdata dicantumkan pada KUHPerdata.
2. Hukum Tidak Tertulis adalah hukum yang tidak dituliskan atau tidak dicantumkan dalam perundang-undangan. Contoh : hukum adat tidak dituliskan atau tidak dicantumkan pada perundang-undangan tetapi dipatuhi oleh daerah tertentu.
Hukum tertulis sendiri masih dibagi menjadi dua, yakni hukum tertulis yang dikodifikasikan dan yang tidak dikodifikasikan. Dikodifikasikan artinya hukum tersebut dibukukan dalam lembaran negara dan diundangkan atau diumumkan. Indonesia menganut hukum tertulis yang dikodifikasi. Kelebihannya adalah adanya kepastian hukum dan penyederhanaan hukum serta kesatuan hukum. Kekurangannya adalah hukum tersebut bila dikonotasikan bergeraknya lambat atau tidak dapat mengikuti hal-hal yang terus bergerak maju.
Menurut sifatnya, hukum itu dibagi menjadi :
1. Hukum yang mengatur, yakni hukum yang dapat diabaikan bila pihak-pihak yang bersangkutan telah membuat peraturan sendiri.
2. Hukum yang memaksa, yakni hukum yang dalam keadaan apapun memiliki paksaan yang tegas.
Menurut sumbernya, hukum itu dibagi menjadi :
1. Hukum Undang-Undang, yakni hukum yang tercantum dalam peraturan perundang-undangan.
2. Hukum Kebiasaan (adat), yakni hukum yang ada di dalam peraturan-peraturan adat.
3. Hukum Jurisprudensi, yakni hukum yang terbentuk karena keputusan hakim di masa yang lampau dalam perkara yang sama.
4. Hukum Traktat, yakni hukum yang terbentuk karena adanya perjanjian antara negara yang terlibat di dalamnya.
Menurut tempat berlakunyanya, hukum itu dibagi menjadi :
1. Hukum Nasional adalah hukum yang berlaku dalam suatu negara.
2. HUkum Internasional adalah hukum yang mengatur hubungan antar negara.
3. Hukum Asing adalah hukum yang berlaku di negara asing.
Menurut isinya, hukum itu dibagi menjadi :
1. Hukum Privat (Hukum Sipil), adalah hukum yang mengatur hubungan antara perseorangan dan orang yang lain. Dapat dikatakan hukum yang mengatur hubungan antara warganegara dengan warganegara. Contoh : Hukum Perdata dan Hukum Dagang. Tetap dalam arti sempit hukum sipil disebut juga hukum perdata.
2. Hukum Negara (Hukum Publik) dibedakan menjadi hukum pidana, tata negara dan administrasi negara.
3. Hukum Pidana adalah hukum yang mengatur hubungan antara warganegara dengan negara
4. Hukum Tata Negara adalah hukum yang mengatur hubungan antara warganegara dengan alat perlengkapan negara.
5. Hukum Administrasi Negara adalah hukum yang mengatur hubungan antar alat perlengkapan negara, hubungan pemerintah pusat dengan daerah.
Menurut cara mempertahankannya, hukum itu dibagi menjadi :
1. Hukum Materiil, yaitu hukum yang mengatur kepentingan-kepentingan dan hubungan-hubungan yang berwujud perintah dan larangan. Contoh Hukum Pidana, Hukum Perdata. Yang dimaksudkan adalah Hukum Pidana Materiil dan Hukum Perdata Materiil.
2. Hukum Formil, yaitu hukum yang mengatur cara-cara mempertahankan dan melaksanakan hukum materiil. Contoh Hukum Acara Pidana dan Hukum Acara Perdata.
a) Norma hukum adalah aturan sosial yang dibuat oleh lembaga-lembaga tertentu, misalnya pemerintah, sehingga dengan tegas dapat melarang serta memaksa orang untuk dapat berperilaku sesuai dengan keinginan pembuat peraturan itu sendiri. Pelanggaran terhadap norma ini berupa sanksi denda sampai hukuman fisik (dipenjara, hukuman mati).
Dalam bermasyarakat, walaupun telah ada norma untuk menjaga keseimbangan, namun norma sebagai pedoman perilaku kerap dilanggar atau tidak diikuti. Karena itu dibuatlah norma hukum sebagai peraturan/kesepakatan tertulis yang memiliki sangsi dan alat penegaknya.
1. Perbedaan antara norma hukum dan norma sosial
a. Norma hukum tertulis :
• Aturannya pasti (tertulis)
• Mengikat semua orang
• Memiliki alat penegak aturan
• Dibuat oleh penguasa
• Sangsinya berat
b. Norma hukum tidak tertulis :
• Kadang aturannya tidak pasti dan tidak tertulis
• Ada/ tidaknya alat penegak tidak pasti (kadang ada, kadang tidak ada)
• Dibuat oleh masyarakat
• Sangsinya ringan.
• Bersifat tidak terlalu memaksa
• Hukuman terhitung berat, karena akan dikucilkan masyarakat
Ada tiga fungsi penting dari hukuman yang berperan besar bagi pembentukan tingkah laku yang diharapkan:
1. Membatasi perilaku. Hukuman menghalangi terjadinya pengulangan tingkah laku yang tidak diharapkan.
2. Bersifat mendidik.
3. Memperkuat motivasi untuk menghindarkan diri dari tingkah laku yang tidak diharapkan