1.何为编程
需求:用户希望电脑去完成用户的意向工作
策略:编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
2.什么是Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,
因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
3.JVM、JRE和JDK的关系
JVM(Java Virtual Machine)是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。
JRE(Java Runtime Environment)包括Java虚拟机和Java程序所需的核心类库等。
核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,
如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit)是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。
学习产出什么是跨平台性?原理是什么
所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
.java文件-》字节码文件-》二进制文件
实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。Java语言有哪些特点
Java语言有哪些特点
- 面向对象(两个概念(类和对象),三个特点(继承,封装,多态))
- 可移植性高(write one run anywhere)
- 安全性(类加载机制)
-
健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
● 请你谈谈Java中是如何支持正则表达式操作的?(来自牛客)
Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作
import java.util.regex.Matcher; import java.util.regex.Pattern; class RegExpTest { public static void main(String[] args) { String str = "成都市(成华区)(武侯区)(高新区)"; Pattern p = Pattern.compile(".*?(?=\\()"); Matcher m = p.matcher(str); if(m.find()) { System.out.println(m.group()); } } } |
● 请你简单描述一下正则表达式及其用途。
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。计算机处理的信息更多的时候不是数值而是字符串,正则表达式就是在进行字符串匹配和处理的时候最为强大的工具,绝大多数语言都提供了对正则表达式的支持。