1. public static String与 public static final String的差异

String 为不可变对象,一旦产生,就不可以改变其值。
public static String ,这个只是定义静态的String 变量,变量的值可以改变,可以改变对象的地址。
public static final String ,这个定义的String 对象,其值和指向都不可再改变,就是定义了一个String 常量。
public static String str = "abc"; 操作中可以str ="bcd" 或 str = new String("bcd");
public static final String 定义的变量不可以进行上述操作。

2.
public static void main(String[] args)是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法

public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样java虚拟机就可以找到main()方法,从而来运行javac程序
static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去
void:main()方法是不需要返回值的
main:约定俗成,规定的
String[] args:从控制台接收参数

3.
在java中public void与public static void有什么区别 ?
public void 修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用;
public static void 修饰是静态方法,属于类,使用类名.方法名直接调用。

非静态方法之间可以互相调用,非静态方法也可以调用静态方法;但是静态方法不可以直接调用(未初始化的)非静态方法。由于 public static void main 作静态方法,所以遵循这个原则。

4.分配一个新的字符串,将参数中的字符数组元素全部变为字符串
char a[] = {'H','e','l','l','0'}; //字符数组元素
String sChar = new String(a);  //输出 “Hello”
a[1] = 's';  //对sChar 无影响

5.字符串拼接
public static void main(String[] args) {
    int[] no = new int[] { 501, 101, 204, 102, 334 }; // 定义学号数组
    String[] names = new String[] { "张城", "刘丽丽", "李国旺", "孟红霞", "贺宁" }; // 定义姓名数组
    String[] classes = new String[] { "数学", "语文", "数学", "英语", "英语" }; // 定义课程数组
    System.out.println("本次考试学生信息如下:");
    // 循环遍历数组,连接字符串
    for (int i = 0; i < no.length; i++) {
        System.out.println("学号:" + no[i] + "|姓名:" + names[i] + "|课程:" + classes[i] + "|班级:" + "初二(三)班");
    }
}

6.字符串比较时,曾经介绍过两种比较方法,分别是==运算符和 equals() 方法,==运算符是比较两个引用变量是否指向同一个实例,equals() 方法是比较两个对象的内容是否相等,通常字符串的比较只是关心内容是否相等

7.int[] prices = new int[5]; // 声明数组并分配空间    // 数据类型[] 数组名;

int[] scores = { 78, 93, 97, 84, 63 }; // 定义一个数组

String[] subjects = new String[5];// 定义一个长度为5的字符串数组,保存考试科目信息

for (String str : [1,2,3,4])  //类似于for in

StringBuffer

8.Java的学习主线可以用两个概念来进行总结,一个是“类(class)”,另一个是“接口(interface)”
掌握Java编程的过程,类的设计、对象的创建、方法的调用
学习Java编程一定离不开实验和总结

9.  // 使用new关键字创建对象
     Student student1 = new Student("小刘",22);
10.对象名.属性(成员变量)    // 访问对象的属性
对象名.成员方法名()    // 访问对象的方法
11.
final 修饰的变量不可被改变,一旦获得了初始值,该 final 变量的值就不能被重新赋值。
12.强制转换
 Iterator it = objs.iterator();
        while (it.hasNext()) {
            // it.next()方法返回的数据类型是Object类型,因此需要强制类型转换
            String obj = (String) it.next();
}

13.Map<Integer, Book> books = new HashMap<Integer, Book>(); // 定义泛型 Map 集合
 List<Book> bookList = new ArrayList<Book>(); // 定义泛型的 List 集合

14.this.allStudents = new ArrayList<Student>();// 实例化List集合
15.@Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素。它可以强制一个子类必须重写父类方法或者实现接口的方法。
16.@value 注入单个属性

【JAVA】基础入门知识点回顾相关推荐

  1. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  2. 清华学长免费分享Java基础核心知识点基础篇(2)

    Java编程作为入门比较容易的编程语言,发展前景很好,非常适合零基础的小白入门学习. 对所学知识点没有全面了解,学习的过程中容易进入误区,影响学习进度,成从入门到放弃.所以,今天播妞整理了一些适合小白 ...

  3. 这些Java基础面试知识点,你都掌握了吗?

    想了解一下学Java的小伙伴们,在学习Java的时候有没有去总结知识点,哪些知识点我们没有掌握,哪些知识点是我们还没有掌握的,今天小编来发掘一些Java基础面试知识点,不知道大家掌握没有. 小编分享的 ...

  4. JAVA基础入门(4)—— 标识符、关键字和字面值

    前言 在上一节中,讲到了JAVA开端的一个HelloWorld小程序,其中对代码以及一些细节的知识点做了阐述.本节将继续对JAVA基础入门知识进行讲解演示,分别对JAVA中的标识符.关键字以及字面值进 ...

  5. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  6. 叮!您收到一份超值Java基础入门资料! 1

    Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...

  7. Linux中的Java类,Java基础入门学习-Java中类的属性

    Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...

  8. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  9. Java 基础入门,小白提升路线图

    1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...

最新文章

  1. redisson的锁的类型_绝对干货:利用redisson完成分布式锁功能
  2. 统计上报---日志上报成功率高的方式
  3. Attaching to process 29139 Could not attach to process.
  4. 驱动利器:数据驱动下的产品决策(上)
  5. 004-Spring boot 快速入门-项目搭建与启动、SpringBootApplication、启动图标
  6. 计算机的键盘功能,电脑键盘功能
  7. mysql数据库发布到web服务器上_web应用发布至服务器
  8. 请问如何让Dundas chart for asp.net控件产生的临时图片文件减少一些?
  9. 常用字符串处理函数汇总
  10. ubuntu 16.04下git的安装与使用
  11. 专访飞康新任CEO:云时代下,我们更懂数据保护
  12. 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像 未来用于量子计算机...
  13. 我为App做测试---搜狐新闻(1)
  14. word转chm文件
  15. vue下载图片常见问题,解决vue中下载同源图片、跨域图片,以及打包下载多个跨域图片
  16. package titlesec error: nested titles
  17. excel 公式 java_Java程序如何调用Excel中的各种公式
  18. 题目:什么是内联函数
  19. css样式写一个公告通知
  20. 引用数据类型和基本数据类型

热门文章

  1. 介绍上架一个iOS APP需要多少钱
  2. confluence脑裂
  3. enscape使用gpu_Enscape加SU基本介绍和漫游操作
  4. 教你查询大量圆通国际在途信息,并筛选两天未更新的单号
  5. PB混淆加密大师(PB Obfuscator)产品路线PPT
  6. U盘的维修思路及方法
  7. Comparable和Comparator的联系与区别
  8. android studio 4.2.1 下载——安卓12开发
  9. Github中一些有趣的emoji表情大全
  10. 王者荣耀国际服怎么服务器未响应,游戏策划坦言:王者荣耀国际服想做也做了,但阻力太大,难以实现...