java初学者笔记总结day6

static关键字
作用:没有static在类中定义的【数据和功能】(成员变量和成员方法),
都是属于对象的,如果【数据和功能】只是跟类有关系,那么我们可以通过
staic关键字修饰,变为(静态变量和静态方法)-属于类。

静态变量
语法:static +成员变量

静态方法
语法:static +成员方法
使用静态变量和静态方法
1)类名.静态变量或方法(推荐)----》本类中使用可以省略->类名.
2)对象引用.静态变量或方法

注意点:
1)成员变量跟对象相关,每个对象存储一份数组,静态变量跟类相关,静态变量只存储一份。
2)成员方法属于对象,需要对象调用成员方法,成员方法可以使用this,静态方法是类去调用,没有对象。
     静态方法不能使用this。

java内存区域
栈:局部变量
堆:new 的对象
方法区:类的信息(class字节码数据),静态变量

gc垃圾回收
作用:回收java堆里的垃圾(没有引用指向的对象)

局部变量的回收--》编译器自动回收,当局部变量作用域结束则自动回收。
对象的回收--》对象是通过引用操作,没有引用指向的对象,没有用,就可以回收---》gc回收

gc---》是一个后台的线程
线程:一个线程就是一个工作者,一个执行翻译代码的人。
运行java程序有两个线程(同时工作)
1)main线程---》负责把main的代码执行完成
2)gc线程---》负责回收垃圾

gc回收垃圾的注意点
1)回收的垃圾是没有引用指向的对象
2)默认情况是内存不足才启动进行回收。
3)通知gc进行回收System.gc()
4)对象被回收的时候gc会调用对象的finallize方法
5)内存满了,并且没有垃圾对象,就会内存溢出错误

pakcage包

作用:组织管理类,把一些有相同功能的类放到一个包下,通过包名就管理。

打包:把类放入指定包里

语法:package 一级包名.二级包名...;
位置:java文件的第一行代码
作用:把当前java文件的所有类打到某一个包下。


打包之后类的使用
1)不需要(完整类路径和import导入)直接通过类名使用
a)java.lang包的所有类
b)同一个包的类
2)完整类路径:包名.类名
3)import导入:
位置:pakcgae语句之后,类定义之前
a)import 包名.类名;导入指定包的指定类,导入之后可以直接通过类名访问指定类。
b)import 包名.*;导入指定包的所有类,导入之后可以直接通过类名访问该包所有类。
注意,不包含子包的类。
例如:import java.util.*;导入不能使用java.util.jar里的所有类。

classpath类的路径

classpath:存储的是我们项目使用很多第三方的jar文件的路径。
jar文件:压缩文件,压缩了很多的class文件(很多的功能)。
配置能classpath就可以使用其路径包含的jar文件的class的功能。

cmd编译运行
1)环境变量配置classpath
2)javac或java的-cp配置classpath

 

转载于:https://www.cnblogs.com/Tab1994/p/5427650.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418618.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1891)vue之电商管理系统电商系统之el-table渲染表格

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

使用spring ResponseEntity处理http响应

https://blog.csdn.net/neweastsun/article/details/81142870

20145302张薇《Java程序设计》实验三报告

20145302张薇《Java程序设计》实验三:敏捷开发与XP实践 实验内容 使用git上传代码使用git实现代码开发实践实现代码的重载 使用git上传代码 git initgit add .git commit -m "注释"git push origin master出现error:fetch-first解决办法&#…

前端学习(1892)vue之电商管理系统电商系统之为表格添加索引列

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

install kinect driver for ARM---38

原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ The video describes connecting a Microsoft Kinect to the NVIDIA Jetson TK1 Development Kit. The Kinect provides 3D depth information about a scene. This is commonly referred to as a RGBD device bec…

前端学习(1893)vue之电商管理系统电商系统之自定义状态列的效果

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

tomcat学习笔记1

tomcat是一个开源软件,是由java语言编写的,它工作的话需要运行在jvm虚拟机中,说到jvm不得不说下java这个大名鼎鼎的编程 语言了 java这个编程语言最优秀的特点要数write once , run anywhere 额!怎么听起来有点流氓的感觉 没错&…

前端学习(1894)vue之电商管理系统电商系统之通过作用域插槽操作列

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

前端学习(1895)vue之电商管理系统电商系统之组件的分页显示

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

工作总结08

昨天做了数据库的创建。 今天准备做组件传数据,在Activity中使用数据库。 遇到的问题:数据创建成功,但是只能通过adb语言查看,相当于不可视,有时候发现不了,意味着数据库创建失败。转载于:https://www.cnbl…

前端学习(1896)vue之电商管理系统电商系统之修改用户状态

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

html5笔记

出处:http://www.cnblogs.com/xiaowei0705/archive/2011/04/19/2021372.html HTML5 LocalStorage 本地存储 HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示: 最早的Cookies自然…

安装vuejs全过程、淘宝镜像

https://my.oschina.net/u/2444023/blog/760067?utm_sourcedebugrun&utm_mediumreferral

前端学习(1897)vue之电商管理系统电商系统之实现搜索功能

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

简单类的定义和继承

class book{ char* title;//书名 int num_pages;//页数 char * writer;//作者姓名public: book( char* the_title, int pages, const char* the_writer) :num_pages(pages) { title new char[strlen(the_title) 1]; strcpy(title, the_title); …

前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

Module build failed (from ./node_modules/sass-loader/lib/loader.js):

https://blog.csdn.net/man8023man/article/details/95590474

Intellij IDEA运行报Command line is too long解法

https://blog.csdn.net/wochunyang/article/details/84776813

hadoop-2.7.2 分布式集群搭建

1.机器信息 五台centos 64位机器 2.集群规划 Server Name Hadoop Cluster Zookeeper Ensemble HBase Cluster Hadoop01 Name node & Resource manager Master Hadoop02 Secondary name node Hadoop03 Data node & Node manager √ Region ser…

前端学习(1899)vue之电商管理系统电商系统之渲染添加用户的表单

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…