java基础学习整理(一)
lesson1:
D0s命令:

1.回到根目录,>cd \
2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了。
3.查看,设置环境变量
查看:set classpath
设置:set classpath=.
jar打包文件:

1.打包几个字节码文件
如:jar cvf classtest.jar Hello.class Welcome.class
2.把一个文件内的所有文件打包
如:jar cvf testfolde.jar testjars/
testjars:是文件夹名称
java中的基本数据类型:

 byte b;//-128~127;1个字节
  b =3;
  b=(byte)(b*3);
  System.out.println(b);
  short s;//-32768~32767
  int i;//4个字节
  long l;//8个字节
  
  char ch;//java中是2个字节,0~65535;在C++ 只一个字节;
  ch=97;
  System.out.println(ch);
  */
  float f;//4个字节
  f = 1.3f;
  //System.out.println(f);
  double d ;//8个字节
  boolean b;//只能是true或false
  b = true;
         System.out.println(b);

lesson2:
1.类中的静态方法属于类本身,不属于某个实例。可以直接通过类名调用静态方法,静态方法在实例化就已
经装载了。
2.类中静态变量只属于类本身,不属于某个实例。
3.非静态的方法中可以调用静态方法和静态变量,而在静态方法中不能调用非静态方法和静态变量;
4.静态方法和静态成员在所有的实例对象中共享。
5.关键词final定义常量,final修饰的变量应该定义时初始化或是在构造函数中对final修饰的变量初始化;
但是针对静态常变量只能在定义时就初始化。
6.构造方法不能被继承;多太就是通过子类赋给父类对象,方法执行时动态的执行相应的方法;
7.子类对象是父类的的实例,如学生是人的实例;
lesson3:
1.javac -d . Test.java;在当前目录下生成字节码文件,目录层次与包层次对应;
2.set classpath = %classpath%;D:\mybole;修改环境变量;
3.java -d . *.java;编译当前文件下的所有java文件;
4.缺省的类只能在同一个包中访问,否则要导入;
5.final类,不能派生出子类;也就是不能被继承;标准类不想被修改;
6.同包内私有方法不能被访问;子类可以访问父类的public,protected的方法;
在不同包中的类方法只有public方法可以被访问;
7.class中所有的private和static方法自然就是 final方法;
8.在类中没有方法体的方法就是抽象方法;抽象方法所在的类应该是抽象类;子类不实现抽象类中的抽象方
法,那么子类也是抽象类;
9.native方法:是用户在java中可以使用,但不能编写的方法;
JNI(java native interface),是Java和本地应用程序的中间件;
10.javah -jni HelloWorld 产出头文件;
11.finalize()是java回收的方法,System.gc()方法是立即回收接收;
12.抽象类不能实例化,子类只把抽象父类的所有抽象方法实现了才能实例化。
lesson4:
1.内部类,就是在一个类中定义另一个类。内部类是一个独立类,可以访问外部类中的所有方法和成员。
2.用new新建对象,对象保存在堆内存中,对象的引用保持栈内存;内部类对象中有外部类的引用;
3.先产生外部类,后外部类产生内部类。内部类的定义可以放置函数,条件语句,语句块中,也就是无论内
部类嵌套多深,都可以随意访问外部内的成员和方法;方法内部定义内部类要访问方法的局部变量或是参数
是,必须是final型的变量或参数。非静态内部类不能有静态方法;
4.从内部类派生出类时,要先对其外部类引用;
5.通过接口,私有内部类隐藏内部类的实现细节;接口和内部类的结合可以实现方法的分离;
6.实现C 继承 A,B,继承B时是用匿名内部类;
7.异常处理,抛出异常throws,只向上一级抛出;抛出非运行时异常(io异常)要异常报告或捕获
8.try ,catch,finally,finally无论是否发生异常都会执行finally里面的代码;用于释放相关资源;
当程序中止执行时,finally里面的代码不执行;如System.exit(-1);非正常中止,finally里的代码不执行
9.子类抛出异常只能抛出父类异常的一部分或全部,但不能多余匪类异常
10.命名规范:
包名:名字全部小写字母组成;
类名和接口名:由大写字母开头的单词组成,Person,RuntimeException
类变量名:小写字母开头,后面的单词用大写字母开头,如:index,currentImage
类方法名:小写字母开头,后面的单词用大写字母开头,如:run(),getBalance();
Static final命名:名字字母都大写,如:PI
数组命名:byte[] buffer;
lesson5:
1.除八种基本数据类型以外,其余对象都是引用类型变量(就是对象的首地址);“==”是比较两个变量的
数值是否相等;equals方法是比较对象所指向的内容是否相等;
2.针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符;
3.String对象是一个常量对象,不可以像被修改,赋值时是在新的引用来处理的;StringBuffer是可以修改
的,StringBuffer().Appand();
4.索引从0开始,sb.delete(4,8);//包含开始位置,不包含结束位置;删除>=4&&<8的内容用
5.new 分配空间时都是在堆内存;栈内存存对象的地址(引用);
6.main方法由java虚拟机调用;args接收命令行参数;如 java StringTest tiger;System.out.println
(args[0]);输出tiger;
7.java中,传参时,都是传值方式进行;
对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝;
8.clone,对象克隆;在对象要实现Cloneable,和下面的方法;深拷贝就是要把引用对象成员(String对象除
外)都实现clone()方法;
   public Object clone()
 {
  Object o=null;
  try
  {
   o=super.clone();//注意要调用Object对象的super.clone();
  }
  catch(CloneNotSupportedException e)
  {
   e.printStackTrace();
  }
  return o;
 }
说明:以上是部分学习总结,先记录下来,方便备查!继续学习,整理,总结!

转载于:https://blog.51cto.com/yuwenhu/199418

java基础学习整理(一)相关推荐

  1. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  2. Java基础学习汇总

    Java基础学习汇总 java语言基础 java函数和数组 java面向对象 java异常 整理用,早就停更... 写作不易,如果您觉得写的不错,欢迎给博主点赞.收藏.评论.收藏来一波~让博主更有动力 ...

  3. Java 基础学习-Java语言概述

    Java 基础学习 第一章 Java语言概述 回顾java基础知识,进行整理记录. 文章目录 Java 基础学习 前言 一. Java语言发展史(了解) 二.Java语言跨平台原理(理解) 三.JRE ...

  4. java基础学习总结(二)——开篇(转载于孤傲苍狼博主的心得体会)

    由于孤傲苍狼博主16年后,就没有更新博客了.其中有些文章看不了,挺可惜的.为了避免后续文章也会有类似情况,因此,他的博文基本都会转载过来,也会标注转载,做一个备份.不过文章太多,不会每篇文章都有转载于 ...

  5. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  6. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  7. java基础知识点整理一

    java基础知识点整理一 引言 '''突然发觉任何一门语言的基础知识部分,都比较杂一些.如果个人经过梳理之后,知识体系系统化,可以让基础更加牢靠一些.但是还是会有一些遗忘.所以,我想把一些比较重要但是 ...

  8. java基础学安卓开发_Android开发学习路线之Java基础学习

    原标题:Android开发学习路线之Java基础学习 很多Android学习开发者刚入手Android开发技术时,稍微有点迫切.任何的开发技术都有其基础语言,Android应用程序开发是以Java语言 ...

  9. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

最新文章

  1. C++:STL标准入门汇总
  2. 【k-means clustering】【一】基础算法
  3. Oracle Parallel模式
  4. 2018.12.22 spoj7258 Lexicographical Substring Search(后缀自动机)
  5. IAR 中打多个断点出现 one or more breakpoints coule not be set and have been disabled原因及解决方案
  6. centos7加固手册
  7. 使用命令重定向操作符 (Redirection Operators)
  8. Spring的基本应用
  9. 2022届秋招笔试题小结:图
  10. oracle驱动下载地址
  11. DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片
  12. 用什么办法可以解决失眠?
  13. DCloud是什么?
  14. mysql inet_aton 原理_mysql 使用inet_aton和inet_ntoa处理ip地址
  15. Python 绘制隐函数图像
  16. 新消息,江苏南通8MW屋顶光伏发电啦
  17. Copyright©到底是什么意思?
  18. 掏心掏肺,教你如何把苍白的人生写成老板都心动的简历
  19. 【职业规划】-大数据方向
  20. C语言-字符串(单个字符)

热门文章

  1. OpenBSD 6.0 将移除 Linux 子系统以改进安全
  2. 绝不能错过的10款最新OpenStack网络运维 监控工具
  3. 如何使用Quagga,将你的CentOS设备变成OSPF路由器
  4. Linux环境下安装Mysql+SphinxSE
  5. linux下的软件包安装(rpm   yum)
  6. CSS+DIV-公司网站
  7. dreamweaver2020中文版
  8. 【NOIP2016提高A组模拟9.9】闭门造车
  9. cordova环境部署
  10. 让bind函数支持IE8浏览器的方法