关键词:
前言:
新的旅程正式开始了,经过了两周的c语言预科班学习,对程序的开发有了第一步的认知。如今Java课程也如期开始,对于一个程序员究竟是先学习哪个语言好已经没有必要去探究了,如今既然上了Java的船自然要老老实实的走,能到什么程度就看自己了,个人对自己还是有点信心的。
课从昨天就正式开始了,昨天老师讲了一天大方面的东西,总之没什么具体内容,今天开始了初始java的第一课;简单理了理今天老师讲的内容,挑了一些重点的记在日记。
一、JAVA的版本以及JDK
1)Java的几个版本
java SE(j2se):java to Standard Edition 标准版 定位在Pc上的应用
java EE(j2ee):java to Enterprise Edition 企业版 定位在服务器端的应用
java ME(j2me):java to Micro Edition 微缩版 定位在消费型电子产品的应用
2)JDK
jdk分3个部分:JVM、JRE、JDK;
JVM:java virtual machine 虚拟机 java的核心部分,用以解释 编译过的源代码文件(.class文件) 使cpu执行;java虚拟机的存在使java具有了跨平台的特性,java源代码文件只需要经过一次编译生成class文件,就可以在装有虚拟机的各种操作系统执行;
JRE:java runtime environment 运行时环境 包含Java虚拟机(JVM)、库函数、运行Java应用程序和Applet所必须文件;由java编写的程序可以在安装有JRE的计算机下运行;
JDK:Java development kit 开发包 包括了JRE 和开发者使用的调试、编译工具。
二、Java开发的准备工作(windows环境下开发)
1)安装Jdk;
2)配置环境变量:
1.右键我的电脑——属性——高级设置——高级——环境变量
2.
三、编写第一个程序Hello World
public class Test/*(Test 为类名(类标识符),class代表类,public class代表公共类,文件保存名必须与公共类的标志符相同并+后缀.java)*/ { public static void main(String[] args) { System.out.println("Hello\tWorld!");//打印并换行,\t表示制表位 向后缩进 System.out.print("Hello World Again\t\n!");//打印但不会换行,\n表示换行 System.out.print("Hello World Again!"); } }
在控制台执行程序:
1.编译源程序——生成一个字节码文件(.class)
在配置过环境变量后打开Dos窗口(win+R-àcmd)---à将所在目录更到源文件所在的目录(cd命令)--javac Test.java
2.执行字节码文件
源程序编译后会生成一个.class文件
在dos窗口执行 java Test
此时会通过java.exe在控制台执行.class文件
执行结果如下:
先写这么多,后续周末再做一些补充
java学习日记第二天
...今天是第二天上一次简单的写了俩程序,今天继续用程序学习java基础;今天学习java中的方法,给我感觉相当于C中的函数,如果你不知道C,那你就把这个方法当做一个招,可以解决一个问题这样的东西;其实上次我们也写了一... 查看详情
java学习日记之maven
Maven 一、概念 Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合,一个项目周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶... 查看详情
java学习日记4
Java是一种强类型的语言,声明变量时必须指明数据类型。变量(variable)的值占据一定的内存空间。不同类型的变量占据不同的大小。Java中共有8种基本数据类型,包括4种整型、2种浮点型、1种字符型、1种布尔型,请见下表。Java基... 查看详情
java学习日记集合框架
集合框架 有两大接口 一个是Collection(类集 )与Map(映射);collection下有两大接口 一个是List(列表)另一个是Set(集合)List(列表):ArrayList基于数组实现的动态列表 动态数组; LinkedLi... 查看详情
java学习日记day1
基础概念硬件:hardware软件:software(microsoft)操作系统:OS,operatingsystem 裸机,类unix系统(linux<红旗,Redhat,..>,aix,xenix...),microsoftwindows,MacOS,office,exchange邮件服务器,android(安卓),ios苹果,windowsphone内存: 查看详情
java的学习日记21-gui编程4
窗口监听事件packagecom.JavaGUI.Demo03;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassTestWindow{publicstaticvoidmain(String[]args){newWindowFrame();}}classWi 查看详情
2019-06-06java学习日记(代码片段)
StringBuffer的替换功能:publicStringBufferreplace(intstart,intend,Stringstr);从start开始到end用str替换1publicstaticvoidmain(String[]args)2StringBuffersb1=newStringBuffer("baoma");3sb1.replace(3,5,"bei");4System.o 查看详情
2019-06-1java学习日记
Scanner的概述和方法介绍Scanner的构造方法原理Scanner(InputStreamsource)System类下有一个静态的字段:publicstaticfinalInputStreamin;标准的输入流,对应着键盘录入。一般方法:1,hasNextXxx()判断是否还有下一个输入项,其中Xxx可以是Int,Double等... 查看详情
java学习日记day5
1.通过一个简单的例子演示一下异常。1. 字符串转换成整数 Integer是int的封装类。 Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"hello" 在主方法中程序出现异常,错误信息是数字格式异常:输入的字符... 查看详情
2019-06-12java学习日记之jdbc
使用JDBC的基本步骤:1.注册驱动DriverManager.registerDriver(newcom.mysql.jdbc.Driver());2.建立连接//DriverManager.getConnection("jdbc:mysql://localhost/test?user=monty&password=greatsqldb");//2.建立连接参数一:协议+访问的数据库,参 查看详情
java学习日记-基础-字符串内容替换
代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。 importjava.util.Scanner;/****@authorsunzc转换字符串,大写变小写,小写变大写,数字不变,其他变为**/publicclassTransfer{publicstaticvoidmain(String[]... 查看详情
2019-05-19java学习日记(代码片段)
案例演示1,需求,键盘录入两个数据,返回两个数中较大值*/importjava.util.Scanner;classDemo_Methodpublicstaticvoidmain(String[]args)Scannersc=newScanner(System.in);//创建键盘录入对象System.out.println("请输入第一个整数:");//将键盘录入的数存在n... 查看详情
2019-06-13java学习日记(代码片段)
冒泡排序两个相邻位置比较,如果前面的元素比后面的元素大就换位置1//冒泡排序2publicstaticvoidmain(String[]args)3int[]arr=32,44,55,65,11;4bubble(arr);5print(arr);67891011privatestaticvoidbubble(int[]arr)12//外循环只需要比较数组的长度-1次13for(inti= 查看详情
超级小白java学习日记
...我,可是我却不敢面对他。因为我觉得我没有优点值得他学习,我不敢在他 查看详情
java学习日记2——final,抽象类,接口
...天出去玩了,好不快活,只好在晚上默默补习Java。今天学习了final关键字,抽象类以及接口的概念,还是很有意思的。现在这些东西只是知道是个什么东西,我需要一个项目去强化它们。final关键字在我初次尝试Java的时候,我想... 查看详情
2019-05-23java学习日记
静态static注意事项 在静态方法中是没有this关键字的1,静态是随着类的加载而加载,this是随着对象的创建而存在。2,静态比对象先存在。静态方法只能访问静态的成员变量和静态的成员方法 静态方法: 成员变量:... 查看详情
java学习日记20230413-linkedlist和arraylist比较
底层结构增删效率改查效率ArrayList可变数组较低,数组扩容较高LinkedList双向链表较高,通过链表追加较低如果改查操作多,选择ArrayList如果增删操作多,选择LinkedList一般来说,在程序中,大部分都是查询,因此选择ArrayList&... 查看详情
2019-05-18java学习日记
数组动态初始化1:栈:存储局部变量局部变量就是定义在方法声明上和方法中的变量2:堆:存储new出来的数组或对象3:方法区:;4:本地方法区,和系统相关E:寄存器,给CPU使用数组索引越界异常:当访问数组中不存在的索引... 查看详情