Java 课堂笔记(全)
Java 课堂笔记 ----- by炸炸
一.mac 安装 Java
1.从官网下载需要的JDK版本
链接:http://www.oracle.com/technetwork/java/javase/downloads/
2.JDK安装。MAC系统JDK安装是很简单的,一路下一步就ok了。
3.终端修改环境:直接打开终端
键入:cd /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/ 然后回车
打开的是相同的终端窗口
输入sudo -i vi /etc/.bash_profile命令,并回车。
输入密码并回车。在弹出的页面中按i键开始输入以下内容
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=$JAVA_HOME/bin:$PATH:export JAVA_HOMEexport CLASSPATHexport PATH
完成后按esc键退出编辑,再输入**:wq** 保存刚刚的操作
输入 source /etc/.bash_profile并回车,使配置生效
在终端输入java和javac ,查看配置是否成功。
二.Java 基础与c不同的地方
package com.company;public class Main {public static void main(String[] args) {// write your code hereint[] a = new int[3];a[0] = 1;System.out.println("a:");for(int i=0;i< a.length;i++){System.out.println(a[i]);}System.out.println("aa:");int[] aa =new int[] {1,2,4};for(int i=0;i< aa.length;i++){System.out.println(aa[i]);}int[][] b = new int[3][];b[0] = new int[4];b[1] = new int[5];b[2] = new int[4];System.out.println("bb:");int[][] bb = new int[][]{{1,2},{22}};for(int i=0;i<bb.length;i++){for(int j=0;j<bb[i].length;j++){System.out.println(bb[i][j]);}}int[][] c = {{1,2},{4,5,6}};System.out.println(c[1][2]);Person[] d= new Person[3]; //new 一个对象 d是一个指针 指向第一个对象的地址 但是 还没new出对象d[0] = new Person();d[0].a = 1;}
}
结果:
a:
1
0
0
aa:
1
2
4
bb:
1
2
22
6Process finished with exit code 0
三.Java 无运算符重栽 无指针概念
注意 sting+int 是可以的 但不是重载的概念
this->age 错的❌
this.age 对的
public class Person {int age ;public void speak(){System.out.println("I am " + age + " ears old");}Person(int age){this.age = age;}
}调用:
Person p = new Person(212);
p.age = 123;
p.speak();
默认值 c++中无
package com.company;public class Person {int age = 20;public void speak(){System.out.println("I am " + age + " ears old");}
}
四.Java 包
将person放入到包 test中
package test;public class Person {public int age ;public void speak(){System.out.println("I am " + age + " ears old");}public Person(int age){this.age = age;}
}
引用并使用:
package com.company;
import test.Person;
五.Java执行过程
App.java. ->> .class(中间语言) 「Person.class ,APP.class」
Java 虚拟机加载class 转换成exe 执行
如何使用java虚拟机?
java.exe 读取class 转换成
Java 课堂笔记(全)相关推荐
- 圣思园java.doc_北京圣思园java课堂笔记.doc
北京圣思园java课堂笔记.doc JAVASELesson11.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成对象(Object).对象又叫做实例(Instan ...
- SCAU JAVA 课堂笔记
JAVA 课堂笔记 对象的使用 1.对象引用变量 2.new 创建对象 = 关联 3.引用 eg: .length 引用类的时候是传递地址 传递int的时候是传递的值 函数调用的时候 需要注意是传递的 ...
- 大学JAVA课堂笔记
一. 1.学完java可以做java程序员.爬虫工程师.运维.产品·.设计: 2.微服务与分布式 SpringBoot+SpringCloud: 3.jdk(java开发环境)包含jre(java运行 ...
- Java课堂笔记引用数据类型之String类型
背景:Java语言,字符串类型关键字String,是已经封装好的类. public static void main(String[] agrs) {// 字符串类型创建对象的两种定义方式,//Str ...
- Java课堂笔记第九次428
转载于:https://www.cnblogs.com/lizi-shaoxiaoye/p/6782281.html
- Java学习笔记-全栈-web开发-02-css必备基础
说明: 如果您是后端开发人员,实际上这章只需要知道个大概即可,一般来说美化工作不需要我们完成. 但更多情况下,我们得能看懂这些css是如何美化的,美化的结果是什么. 因此,后端开发人员不必深入学习. ...
- 课堂笔记学习java(初级)
这是有关Java语言基础的,偶这学期专业课开始学习java,希望通过此贴把偶的课堂笔记与大家分享,与初学者共同从零学起,还请各位高手随时指点,引导大家把基础打好,谢谢 . 现在每周两节课,偶 ...
- (硅谷课堂项目)Java开发笔记4:前端基础知识(二)
文章目录 (硅谷课堂项目)Java开发笔记4:前端基础知识(二) 一.NPM 1.NPM简介 1.1.什么是NPM 1.2.NPM工具的安装位置 2.使用npm管理项目 2.1.创建文件夹npm 2. ...
- (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口
文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...
- 2015年度最全微课堂笔记精华包
自八月PMCAFF微课堂上线以来广受好评,到年底已经举办二十三期之多,在2015年的最后一天小编整理了微课堂笔记精华包送给大家. 感谢每一期嘉宾为我们带来精彩的干货,感谢每一期微课堂的班长和志愿者,感 ...
最新文章
- Anchor-free目标检测 | 工业应用更友好的新网络(附大量相关论文下载)
- elasticsearch health yellow
- ubuntu phpstorm 安装xdebuger
- dax powerbi 生成表函数_Power BI应用技巧:如何为DAX建的表添加索引?
- win台式找不到计算机管理,win10系统计算机右键-管理打不开windows找不到文件的解决方法...
- 集成测试变得简单的第1部分:存储库测试
- 门槛,才是做生意持久盈利的基础
- Kubelet 对资源紧缺状况的应对
- python怎么读发音百度翻译-python selenium 爬取百度翻译单词音标-Go语言中文社区...
- 安卓rom制作教程_【固件更新】SkyMi蛋黄官改ROM最新开发版 12款机型更新
- Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
- 时间管理-番茄工作法
- VS(visual studio)中使用ReportViewer控件和报表设计器 RDLC
- 服务器安装系统要如何载入驱动程序,Dell 服务器安装Windows 2008 R2时手动加载阵列卡驱动...
- 4天快速落地团队内部的UI组件库
- 《Hexo: 从零开始编写自己的主题》1. Hexo概述以及Hexo工作原理
- Linux自动化部署Web服务
- 软件测试工程师就业前景如何
- antd 输入框只能输入英文、数字、下划线
- 模拟退火算法优化灰色